Go home now Header Background Image
Submission Procedure
share: |
Follow us
Volume 17 / Issue 5

available in:   PDF (597 kB) PS (2 MB)
Similar Docs BibTeX   Write a comment
Links into Future
DOI:   10.3217/jucs-017-05-0777


Context-Aware Composition and Adaptation based on Model Transformation

Javier Cubo (University of Málaga, Spain)

Carlos Canal (University of Málaga, Spain)

Ernesto Pimentel (University of Málaga, Spain)

Abstract: Using pre-existing software components (COTS) to develop software systems requires the composition and adaptation of the component interfaces to solve mismatch problems. These mismatches may appear at different interoperability levels (signature, behavioural, quality of service and semantic). In this article, we define an approach which supports composition and adaptation of software components based on model transformation by taking into account the four levels. Signature and behavioural levels are addressed by means of transition systems. Context-awareness and semanticbased techniques are used to tackle quality of service and semantic, respectively, but also both consider the signature level. We have implemented and validated our proposal for the design and application of realistic and complex systems. Here, we illustrate the need to support the variability of the adaptation process in a context-aware pervasive system through a real-world case study, where software components are implemented using Windows Workflow Foundation (WF). We apply our model transformation process to extract transition systems (CA-STS specifications) from WF components. These CA-STSs are used to tackle the composition and adaptation. Then, we generate a CASTS adaptor specification, which is transformed into its corresponding WF adaptor component with the purpose of interacting with all the WF components of the system, thereby avoiding mismatch problems.

Keywords: Windows workflow, adaptation, components, composition, context-aware systems, interfaces, model transformation, reusability, transition systems

Categories: D.2, D.2.1, D.2.10, D.2.11, D.2.12, D.2.13, D.2.2