University of Málaga (SPAIN)
Composition and adaptation of Workflow Foundation (WF) components.
CADP (Construction and Analysis of Distributed Processes)
Reuse of software entities (software components, Web services, agents,
etc.) is one of the internal factors that determines the quality of
software. Thus, component-based and service-oriented systems are
developed from the selection, composition and adaptation of
pre-existing software entities rather than as a result of programming
applications from scratch. Component-Based Software Engineering (CBSE)
and Service-Oriented Architecture (SOA) promote the use of
Commercial-Off-The-Shelf (COTS) components and services, respectively.
However, a certain degree of adaptation is required to avoid
mismatches, since the interfaces of the constituent components of a
system may not be compatible. Several interoperability levels can be
distinguished in interface description languages: (i) the signature
level describes operation names, types of arguments and return values,
(ii) the behavioural or protocol level specifies the order in which
messages for operation invocation are exchanged with their
environment, (iii) the quality of service level groups other sources
of mismatch, usually related to non-functional properties, such as
temporal requirements, resources, security, etc., and (iv) the semantic
or conceptual level is concerned with service functional specifications.
This work proposes a context-aware composition and adaptation approach based on model transformation, which according to the Model-Driven Architecture (MDA), takes a source model (e.g., WF) and produces a target model (e.g., transition systems). The approach focuses on systems composed of a component repository, different kinds of users (clients requesting components), and a shared domain ontology. The process consists of a set of steps which have been implemented as a set of tools constituting a framework called DAMASCo (Discovery, Adaptation and Monitoring of Context-Aware Services and Components). When a user performs a request from either a mobile device, a personal computer or a laptop, the composition and adaptation process is executed:
This work aims at demonstrating that software composition and
adaptation can be of real interest for widely used implementation
platforms such as WF (.NET), and can help the developer when building
software applications by reusing software components.
Future work includes the extension to handle dynamic reconfiguration
of components, and the design of the proposed model transformation
process as a metamodel underlying MDA.
Javier Cubo, Carlos Canal, and Ernesto Pimentel.
"Context-Aware Composition and Adaptation based on Model
Journal of Universal Computer Science, 17(5):777-806, 2011.
Available on-line at: http://www.jucs.org/jucs_17_5/context_aware_composition_and/jucs_17_05_0777_0806_cubo.pdf
Universidad de Málaga
Campus de Teatinos
Tel: +34 952 13 33 11
Fax: +34 952 13 13 97
|Further remarks:||This tool, amongst others, is described on the CADP Web site: http://cadp.inria.fr/software|