Skip to content The Open University

Composition-based Interaction Design for Adaptable Distributed Software Systems

Distributed systems embedded in physical word will face changes in network or physical world, and such changes will affect quality of the system. To satisfy its requirements, the distributed system should be adapted in response to these changes in order to satisfy its requirements.Modern approach for designing self-adaptive software takes external approach, where self-adaptive system consists of adaptable software and adaptation engine. To enable self-adaptation, the adaptable software should support one or more solutions tightly coupled with requirements, and provide adaptation APIs to change solutions even at runtime. Interaction is high level behavior design of distributed system. Interactions of self-adaptive distributed system should be traceable from requirements and be changeable to enable adaptation. However traceability link between requirements and interactions are unclear. It is hard to localize changes in interactions to satisfy one failed requirement because one interaction is related to one or more requirements, and one requirements is related to one or more interaction. To mitigate this problem, we propose composition-based interaction design approach [takahashi13icws]. In this approach, a piece of interaction is designed to be related to a requirement, and complete interaction is achieved by composing one or more pieces. This approach can maintain clear traceability link between requirement and interaction so that changes to satisfy one failed requirement can be localized in the corresponding piece of interaction.


[takahashi13icws]R. Takahashi, F. Ishikawa, K. Tei, and Y. Fukazawa, ``Intention based Automated Composition Approach for Coordination Protocol'', in The IEEE 20th International Conference on Web Services (ICWS), 2013.