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 …

Context-oriented programming: A software engineering perspective

G Salvaneschi, C Ghezzi, M Pradella - Journal of Systems and Software, 2012 - Elsevier
The implementation of context-aware systems can be supported through the adoption of
techniques at the architectural level such as middlewares or component-oriented …

StarMX: A framework for develo** self-managing Java-based systems

R Asadollahi, M Salehie… - 2009 ICSE Workshop on …, 2009 - ieeexplore.ieee.org
Realizing self-managing systems poses several development and operational challenges.
Reusable software frameworks assist in addressing these challenges by utilizing …

Achieving dynamic adaptation via management and interpretation of runtime models

M Amoui, M Derakhshanmanesh, J Ebert… - Journal of Systems and …, 2012 - Elsevier
In this article, we present a generic model-centric approach for realizing fine-grained
dynamic adaptation in software systems by managing and interpreting graph-based models …

Transparent sha** of existing software to support pervasive and autonomic computing

SM Sadjadi, PK McKinley, BHC Cheng - ACM SIGSOFT Software …, 2005 - dl.acm.org
The need for adaptability in software is growing, driven in part by the emergence of
pervasive and autonomic computing. In many cases, it is desirable to enhance existing …

Enabling safe dynamic component-based software adaptation

J Zhang, BHC Cheng, Z Yang, PK McKinley - … Dependable Systems III, 2005 - Springer
Recomposable software enables a system to change its structure and behavior during
execution, in response to a dynamic execution environment. This paper proposes an …

An analysis of language-level support for self-adaptive software

G Salvaneschi, C Ghezzi, M Pradella - ACM Transactions on …, 2013 - dl.acm.org
Self-adaptive software has become increasingly important to address the new challenges of
complex computing systems. To achieve adaptation, software must be designed and …

Using transparent sha** and web services to support self-management of composite systems

SM Sadjadi, PK McKinley - Second International Conference …, 2005 - ieeexplore.ieee.org
Increasingly, software systems are constructed by composing multiple existing applications.
The resulting complexity increases the need for self-management of the system. However …

Graf: graph-based runtime adaptation framework

M Derakhshanmanesh, M Amoui, G O'Grady… - Proceedings of the 6th …, 2011 - dl.acm.org
One approach for achieving runtime adaptability in software is to use application frameworks
that are tailored for the development of self-adaptive systems. In this paper, we present the …