Self-adaptive software: Landscape and research challenges

M Salehie, L Tahvildari - ACM transactions on autonomous and adaptive …, 2009 - dl.acm.org
Software systems dealing with distributed applications in changing environments normally
require human supervision to continue operation in all conditions. These (re-) configuring …

A survey of autonomic computing—degrees, models, and applications

MC Huebscher, JA McCann - ACM Computing Surveys (CSUR), 2008 - dl.acm.org
Autonomic Computing is a concept that brings together many fields of computing with the
purpose of creating computing systems that self-manage. In its early days it was criticised as …

Self-managed systems: an architectural challenge

J Kramer, J Magee - Future of Software Engineering (FOSE'07), 2007 - ieeexplore.ieee.org
Self-management is put forward as one of the means by which we could provide systems
that are scalable, support dynamic composition and rigorous analysis, and are flexible and …

Self-healing systems—survey and synthesis

D Ghosh, R Sharman, HR Rao, S Upadhyaya - Decision support systems, 2007 - Elsevier
As modern software-based systems and applications gain in versatility and functionality, the
ability to manage inconsistent resources and service disparate user requirements becomes …

Controlling software architecture erosion: A survey

L De Silva, D Balasubramaniam - Journal of Systems and Software, 2012 - Elsevier
Software architectures capture the most significant properties and design constraints of
software systems. Thus, modifications to a system that violate its architectural principles can …

A survey of formal methods in self-adaptive systems

D Weyns, MU Iftikhar, DG De La Iglesia… - Proceedings of the fifth …, 2012 - dl.acm.org
One major challenge in self-adaptive systems is to assure the required quality properties.
Formal methods provide the means to rigorously specify and reason about the behaviors of …

Activforms: Active formal models for self-adaptation

MU Iftikhar, D Weyns - Proceedings of the 9th International Symposium …, 2014 - dl.acm.org
Self-adaptation enables a software system to deal autonomously with uncertainties, such as
dynamic operating conditions that are difficult to predict or changing goals. A common …

Systematic literature review of the objectives, techniques, kinds, and architectures of models at runtime

M Szvetits, U Zdun - Software & Systems Modeling, 2016 - Springer
In the context of software development, models provide an abstract representation of a
software system or a part of it. In the software development process, they are primarily used …

Autonomic computing through reuse of variability models at runtime: The case of smart homes

C Cetina, P Giner, J Fons, V Pelechano - Computer, 2009 - ieeexplore.ieee.org
Our research shows that autonomic behavior can be achieved by leveraging variability
models at runtime. In this way, the modeling effort made at design time is not only useful for …

Design patterns for develo** dynamically adaptive systems

AJ Ramirez, BHC Cheng - Proceedings of the 2010 ICSE Workshop on …, 2010 - dl.acm.org
Increasingly, software systems should self-adapt to satisfy new requirements and
environmental conditions that may arise after deployment. Due to their high complexity …