Making Control Loops Explicit When Architecting Self-Adaptive Systems (bibtex)
Reference:
Regina Hebig, Holger Giese and Basil Becker, "Making Control Loops Explicit When Architecting Self-Adaptive Systems", in SOAR '10: Proceedings of the second international workshop on Self-Organizing Architectures, pp. 21–28, Washington, DC, USA: ACM, June 2010.
Abstract:
Many self-adaptive systems include control loops between the core system and specific control elements which realize the self-adaptation capabilities. This is also true albeit at a higher level of abstraction for decentralized architectures. However, the available techniques to describe the software architecture of such systems do not support to make the control loops explicit. Therefore, architecting self-adaptive systems and their self-adaptation logic is today not well supported. In this paper, we present a UML profile for control loops that extends UML modeling concepts such that control loops become first class elements of the architecture. This enables that the architecture reflects control loops as crucial elements of the software architecture of these systems. Furthermore, it supports to design control loops as well as the interplay of multiple control loops at the architectural level. In addition, warning signals and related analysis activities are presented that can be used to analyze whether a given architectural UML model using the profile includes potentially problematic occurrences of control loops.
Links:
@InProceedings{HGB2010,
AUTHOR = {Hebig, Regina and Giese, Holger and Becker, Basil},
TITLE = {{Making Control Loops Explicit When Architecting Self-Adaptive Systems}},
YEAR = {2010},
MONTH = {June},
BOOKTITLE = {SOAR '10: Proceedings of the second international workshop on Self-Organizing Architectures},
PAGES = {21--28},
ADDRESS = {Washington, DC, USA},
PUBLISHER = {ACM},
PDF = {uploads/pdf/Hebig_et_al:2010.pdf},
ABSTRACT = {Many self-adaptive systems include control loops between the core system and specific control elements which realize the self-adaptation capabilities. This is also true albeit at a higher level of abstraction for decentralized architectures. However, the available techniques to describe the software architecture of such systems do not support to make the control loops explicit. Therefore, architecting self-adaptive systems and their self-adaptation logic is today not well supported. In this paper, we present a UML profile for control loops that extends UML modeling concepts such that control loops become first class elements of the architecture. This enables that the architecture reflects control loops as crucial elements of the software architecture of these systems. Furthermore, it supports to design control loops as well as the interplay of multiple control loops at the architectural level. In addition, warning signals and related analysis activities are presented that can be used to analyze whether a given architectural UML model using the profile includes potentially problematic occurrences of control loops.}
}
Copyright notice: This material is presented to ensure timely dissemination of scholarly and technical work. Copyright and all rights therein are retained by authors or by other copyright holders. All persons copying this information are expected to adhere to the terms and constraints invoked by each author's copyright. In most cases, these works may not be reposted without the explicit permission of the copyright holder.
Powered by bibtexbrowser