Self-adaptive software: Landscape and research challenges
Software systems dealing with distributed applications in changing environments normally
require human supervision to continue operation in all conditions. These (re-) configuring …
require human supervision to continue operation in all conditions. These (re-) configuring …
Self-adaptive systems: A survey of current approaches, research challenges and applications
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 …
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 …
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 …
has been designed to meet the needs of an Internet-scale distributed hypermedia system …
A classification and comparison framework for software architecture description languages
Software architectures shift the focus of developers from lines-of-code to coarser-grained
architectural elements and their overall interconnection structure. Architecture description …
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 …
compatible with graphical object models, and a set-based formula syntax powerful enough …
Engineering self-adaptive systems through feedback loops
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 …
environments, software engineers have turned to self-adaptivity. Self-adaptive systems are …
Self-managed systems: an architectural challenge
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 …
that are scalable, support dynamic composition and rigorous analysis, and are flexible and …
Architecture-based runtime software evolution
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 …
For these systems, runtime system evolution can mitigate the costs and risks associated with …
Rigorous component-based system design using the BIP framework
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 …
allowing the representation of the designed system at different detail levels, from application …