Models for the Consistent Interaction of Adaptations in Self-Adaptive Systems

Cardozo Alvarez, Nicolás;Mens, Kim;Clarke, Siobhán
(2017) Software Engineering for Self-Adaptive Systems 3: Assurances — accepted/in-press

Files

main.pdf
  • Closed Access
  • Adobe PDF
  • 439.71 KB

Details

Authors
  • Cardozo Alvarez, NicolásTrinity College Dublin
    Author
  • Mens, Kimorcid-logoUCLouvain
    Author
  • Clarke, SiobhánTrinity College Dublin
    Author
Abstract
Self-adaptive systems enable the run-time modification, or dynamic adaptation, of a software system in order to offer the most appropriate behavior of the system according to its context of execution and the situations of its surrounding environment. Depending on the situations currently at hand, multiple and varied adaptations may affect the original behavior of a software system simultaneously. This may lead to accidental behavioral inconsistencies if not all possible interactions with other adaptations were anticipated. The behavioral inconsistencies problem becomes even more acute if adaptations are unknown beforehand, for example, when new adaptations are incorporated to the system on the fly. Self-adaptive systems must therefore provide a means to arbitrate interactions between adaptions at run time, to ensure that there will be no inconsistencies in the system’s behavior as adaptations are dynamically composed into or withdrawn from the system. This chapter surveys existing approaches that allow software systems to manage behavioral inconsistencies that may appear due to the interaction of adaptations at run time. The approaches are classified into four categories: formal, architectural modeling, rule-based, and transition system approaches. Each of these approaches is evaluated with respect to the assurances they provide for the run-time consistency of the system, in the light of dynamic behavior adaptations.
Affiliations

Citations

Cardozo Alvarez, N., Mens, K., & Clarke, S. (2017). Models for the Consistent Interaction of Adaptations in Self-Adaptive Systems. In Carlo, David, Holger and Rogério (ed.), Software Engineering for Self-Adaptive Systems 3: Assurances. Springer. https://hdl.handle.net/2078.5/231443