Software Adaptation
J.UCS Special Issue
Carlos Canal
(University of Málaga, Spain
canal@lcc.uma.es)
Juan Manuel Murillo
(University of Extremadura, Spain
juanmamu@unex.es)
Pascal Poizat
(University of Evry Val d'Essonne, France
and ARLES Project-Team, INRIA, France
pascal.poizat@inria.fr)
The development of distributed systems requires means to structure
them in order to leverage their complexity. This has led in the last
years to different structuring means, e.g., modules, objects,
components and services. Systems are then built as assemblies of these
smaller and reusable entities.
Coordination addresses the description of the interactions
between entities and provides one with effective expressive means to
compose them. Coordination is a hot topic in Component-Based Software
Engineering (CBSE) and Service Oriented Architectures (SOA), e.g., for
Web Services where choreography and orchestration are instances of the
coordination concept.
Components and services should be reusable and composable from their
interfaces. Yet, basic signature based interfaces have proven
insufficient for this, requiring more expressive interface description
languages, such as Behavioural IDLs (BIDLs). BIDLs support component
discovery, composability and substitutability checking. With the
emergence of SOA, BIDLs have also proven to be valuable to discover
and compose services. However, software entities seldom match
perfectly as they often have been developed independently from the
context in which they are to be reused. This can lead to lower
discovery results or deadlocking component or service architectures.
Page 2107
Adaptation processes should combine solution from different
research domains, namely (i) model-based or formal approaches to
develop mismatch detection and adaptor models generation algorithms,
(ii) middleware technology to support the detection of mismatch at
run-time and the implementation of adaptor models, and (iii) QoS and
prediction models to assess the effect of adaptation on running
systems. Software adaptation has been tackled mainly at the
behavioural interface (protocol) level, yet it should be addressed at
any of the four interface levels: signatures, behaviours, non
functional properties (time, QoS) and semantics.
The International Workshop on Coordination and Adaptation
Techniques for Software Entities (WCAT) is a venue dedicated to lively
and working discussion on these topics and has led in the previous
years to active collaborations between its participants. With
reference to the previous editions of the workshop, the 2007 edition
(http://wcat.unex.es/wcat07/)
addressed more specifically issues related to coordination and
adaptation at run-time, the implementation of coordinators and
adaptors, context-aware and dynamically evolving coordination or
adaptation contracts, and relations between service composition and
adaptation in pervasive computing.
The scientific program of WCAT 2007 consisted of 10 accepted
papers. Due to the high-quality of the discussions they fostered at
the venue, the organizers decided to organize a special issue related
to the workshop topics.
The Program Committee invited authors of papers presented at the
workshop to send a revised and extended version of their works for
considering its publication in this J.UCS special issue. Moreover, the
call was open to the whole community working on software
adaptation. This resulted in the end in 9 high-quality papers being
submitted to the special issue, 3 being extensions of papers
originally presented at the workshop. After a double blind review
phase resulting in additional requests and recommendations to authors,
the 5 papers presented in this special issue were finally accepted.
We would like to thank the members of the international Program
Committee that has been set up for their careful work in all steps of
the review process.
- Marco Autili
Università dell'Aquila, Italy
- Steffen Becker
Universität Karlsruhe, Germany
- Marlon Dumas
Queensland University of Technology, Brisbane, Australia
- Schahram Dustdar
Vienna University of Technology, Austria
- Daniela Grigori
Université de Versailles Saint-Quentin, France
- Paola Inverardi
Università dell'Aquila, Italy
- Oscar Nierstrasz
University of Bern, Switzerland
- Pascal Poizat
Université d'Evry Val d'Essonne and INRIA, France
- Ralf Reussner
Universität Karlsruhe, Germany
- Clemens Szyperski
Microsoft, Redmond, WA, USA
- Massimo Tivoli
Università dell'Aquila, Italy
- Farouk Toumani
Université Blaise Pascal, Clermont-Ferrand, France
- Karsten Wolf
Universität Rostock, Germany
- Ernesto Pimentel
Universidad de Málaga, Spain
We are also grateful to the J.UCS editorial team for their help and
kindness while preparing this issue.
Carlos Canal
Juan Manuel Murillo
Pascal Poizat
Evry, June 2008
|