Cautious adaptation of defiant components

14Citations
Citations of this article
16Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Systems-of-systems are formed by the composition of independently created software components. These components are designed to satisfy their individual requirements, rather than the global requirements of the systems-of-systems. We refer to components that cannot be adapted to meet both individual and global requirements as 'defiant' components. In this paper, we propose a 'cautious' adaptation approach which supports changing the behaviour of such defiant components under exceptional conditions to satisfy global requirements, while continuing to guarantee the satisfaction of the components' individual requirements. The approach represents both normal and exceptional conditions as scenarios; models the behaviour of exceptional conditions as wrappers implemented using an aspect-oriented technique; and deals with both single and multiple instances of defiant components with different precedence order at runtime. We evaluated an implementation of the approach using drones and boats for an organ delivery application conceived by our industrial partners, in which we assess how the proposed approach help achieve the system-of-systems' global requirements while accommodating increased complexity of hybrid aspects such as multiplicity, precedence ordering, openness, and heterogeneity.

Cite

CITATION STYLE

APA

Maia, P. H., Vieira, L., Chagas, M., Yu, Y., Zisman, A., & Nuseibeh, B. (2019). Cautious adaptation of defiant components. In Proceedings - 2019 34th IEEE/ACM International Conference on Automated Software Engineering, ASE 2019 (pp. 974–985). Institute of Electrical and Electronics Engineers Inc. https://doi.org/10.1109/ASE.2019.00094

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free