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 …

Self-adaptive systems: A survey of current approaches, research challenges and applications

FD Macías-Escrivá, R Haber, R Del Toro… - Expert Systems with …, 2013 - Elsevier
Self-adaptive software is capable of evaluating and changing its own behavior, whenever
the evaluation shows that the software is not accomplishing what it was intended to do, or …

Quantum software engineering: Landscapes and horizons

J Zhao - arxiv preprint arxiv:2007.07047, 2020 - arxiv.org
Quantum software plays a critical role in exploiting the full potential of quantum computing
systems. As a result, it has been drawing increasing attention recently. This paper defines …

[LIVRE][B] Architectural styles and the design of network-based software architectures

RT Fielding - 2000 - search.proquest.com
Abstract The World Wide Web has succeeded in large part because its software architecture
has been designed to meet the needs of an Internet-scale distributed hypermedia system …

A classification and comparison framework for software architecture description languages

N Medvidovic, RN Taylor - IEEE Transactions on software …, 2000 - ieeexplore.ieee.org
Software architectures shift the focus of developers from lines-of-code to coarser-grained
architectural elements and their overall interconnection structure. Architecture description …

Alloy: a lightweight object modelling notation

D Jackson - ACM Transactions on software engineering and …, 2002 - dl.acm.org
Alloy is a little language for describing structural properties. It offers a declaration syntax
compatible with graphical object models, and a set-based formula syntax powerful enough …

Engineering self-adaptive systems through feedback loops

Y Brun, G Di Marzo Serugendo, C Gacek… - Software engineering for …, 2009 - Springer
To deal with the increasing complexity of software systems and uncertainty of their
environments, software engineers have turned to self-adaptivity. Self-adaptive systems are …

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 …

Architecture-based runtime software evolution

P Oreizy, N Medvidovic… - Proceedings of the 20th …, 1998 - ieeexplore.ieee.org
Continuous availability is a critical requirement for an important class of software systems.
For these systems, runtime system evolution can mitigate the costs and risks associated with …

Rigorous component-based system design using the BIP framework

A Basu, B Bensalem, M Bozga, J Combaz… - IEEE …, 2011 - ieeexplore.ieee.org
Rigorous system design requires the use of a single powerful component framework
allowing the representation of the designed system at different detail levels, from application …