Using Models at Runtime to Address Assurance for Self-Adaptive Systems

A self-adaptive software system modifies its behavior at runtime in response to changes within the system or in its execution environment. The fulfillment of the system requirements needs to be guaranteed even in the presence of adverse conditions and adaptations. Thus, a key challenge for self-adap...

Full description

Autores:
Villegas Machado, Norha Milena
Trollmann, Frank
Schneider, Daniel
Rumpe, Bernhard
Qureshi, Nauman A.
Perini, Anna
Pelliccione, Patrizio
Müller, Hausi A.
Litoiu, Marin
Grunske, Lars
Gogolla, Martin
Kerstin I., Eder
Cheng, Betty H.C.
Tipo de recurso:
http://purl.org/coar/resource_type/c_c94f
Fecha de publicación:
2014
Institución:
Universidad ICESI
Repositorio:
Repositorio ICESI
Idioma:
eng
OAI Identifier:
oai:repository.icesi.edu.co:10906/82391
Acceso en línea:
https://link.springer.com/chapter/10.1007%2F978-3-319-08915-7_4
http://repository.icesi.edu.co/biblioteca_digital/handle/10906/82391
https://doi.org/10.1007/978-3-319-08915-7_4
Palabra clave:
Software
Computador
Sistema de software
Automatización y sistemas de control
Command and control system
Rights
openAccess
License
https://creativecommons.org/licenses/by-nc-nd/4.0/
Description
Summary:A self-adaptive software system modifies its behavior at runtime in response to changes within the system or in its execution environment. The fulfillment of the system requirements needs to be guaranteed even in the presence of adverse conditions and adaptations. Thus, a key challenge for self-adaptive software systems is assurance. Traditionally, confidence in the correctness of a system is gained through a variety of activities and processes performed at development time, such as design analysis and testing. In the presence of self-adaptation, however, some of the assurance tasks may need to be performed at runtime. This need calls for the development of techniques that enable continuous assurance throughout the software life cycle. Fundamental to the development of runtime assurance techniques is research into the use of models at runtime (M@RT).