Synthesis and Verification of Self-aware Computing Systems

@inproceedings{Calinescu2017SynthesisAV,
  title={Synthesis and Verification of Self-aware Computing Systems},
  author={Radu Calinescu and Marco Autili and Javier C{\'a}mara and Antinisca Di Marco and Simos Gerasimou and Paola Inverardi and Alexander Perucci and N. Jansen and Joost-Pieter Katoen and M. Kwiatkowska and Ole Jakob Mengshoel and Romina Spalazzese and Massimo Tivoli},
  booktitle={Self-Aware Computing Systems},
  year={2017}
}
Self-aware computing systems are envisaged to exploit the knowledge of their own software architecture, hardware infrastructure and environment in order to follow high-level goals through proactively adapting as their environment evolves. This chapter describes two classes of key enabling techniques for self-adaptive systems: automated synthesis and formal verification. The ability to dynamically synthesize component connectors and compositions underpins the proactive adaptation of the… 
Self-awareness in Software Engineering
TLDR
Results have shown that self-awareness has been used to enable self-adaptation in systems that exhibit uncertain and dynamic behaviour and that there is growing attention to incorporate self- awareness for better reasoning about the adaptation decision in autonomic systems.
Engineering Trustworthy Self-Adaptive Software with Dynamic Assurance Cases
TLDR
The experimental results show that ENTRUST can be used to engineer self-adaptive software systems in different application domains and to generate dynamic assurance cases for these systems.
A GUI-driven prototype for synthesizing self-adaptation decision
TLDR
The design and implementation of a graphical user interface (GUI)-based prototype for assessing synthesis outcome and performance of an adaptation decision and the implementation of the proposed prototype based on the cloud application deployment scenario to illustrate its applicability are presented.
Towards Integrated Correctness Analysis and Performance Evaluation of Software Systems (Doctoral Forum Paper)
TLDR
The doctoral project described in this paper aims to bring these two areas of software verification together by enabling the joint analysis of functional and non-functional properties of software systems.
Synthesis of probabilistic models for quality-of-service software engineering
TLDR
EvoChecker can be used to synthesise the Pareto-optimal set of probabilistic models associated with the QoS requirements of a system under design, and to support the selection of a suitable system architecture and configuration.
Architectural stability of self-adaptive software systems
TLDR
The thesis further investigates the aspect of behavioural stability at the architectural level, as a property concerned with the architecture's capability in maintaining the achievement of expected quality of service and accommodating runtime changes, in order to delay the architecture drifting and phasing-out as a consequence of the continuous unsuccessful provision of quality requirements.
Efficient Parametric Model Checking Using Domain Knowledge
TLDR
ePMC speeds up the analysis of parametric Markov chains modelling the behaviour of software by exploiting domain-specific modelling patterns for the software components, and precomputes closed-form expressions for key QoS properties of such patterns.
A Multipurpose Framework for Model-based Reuse-oriented Software Integration Synthesis
TLDR
The objective is to provide both researchers and practitioners with an easily accessible environment that will permit to perform different kinds of analyses, verification, model-to-model and model- to-code transformations, all oriented to the reuse and the integration of existing, possibly third-party, software.
Observation-Enhanced QoS Analysis of Component-Based Systems
TLDR
The paper describes the theoretical foundation underlying this model refinement, the tool developed to automate it, and two case studies that apply the QoS analysis method to a service-based system implemented using public web services and to an IT support system at a large university, respectively.
...
...

References

SHOWING 1-10 OF 69 REFERENCES
Software Engineering for Self-Adaptive Systems: A Second Research Roadmap
The goal of this roadmap paper is to summarize the state-of-the-art and identify research challenges when developing, deploying and managing self-adaptive software systems. Instead of dealing with a
Synthesizing self-adaptive connectors meeting functional and performance concerns
TLDR
A solution to the automated synthesis of connectors that takes into account performance concerns during the synthesis process and whose synthesized connectors are adaptive with respect to runtime performance requirements changes is described.
Developing self-verifying service-based systems
TLDR
This framework enables the practical exploitation of recent theoretical advances in the development of self-adaptive SBSs through automating the generation of the software components responsible for model updating, continual verification and service selection and employing standard SBS development processes.
An incremental verification framework for component-based software systems
TLDR
A tool-supported framework for the efficient reverification of component-based software systems after changes such as additions, removals or modifications of components and can reverify probabilistic safety properties of a cloud-deployed software system in a fraction of the time required by compositional assume-guarantee verification alone.
Modeling Dimensions of Self-Adaptive Software Systems
TLDR
A classification of modeling dimensions for self-adaptive software systems is proposed and each modeling dimension describes a particular facet of the system that is relevant to self- Adaptation.
Adaptive model learning for continual verification of non-functional properties
TLDR
A new method for learning the parameters of the reliability models from observations of the system behaviour is introduced, capable of adapting to variations in the frequency of the available system observations, yielding faster and more accurate learning than existing solutions.
Model-driven Algorithms and Architectures for Self-Aware Computing Systems (Dagstuhl Seminar 15041)
TLDR
The Dagstuhl Seminar 15041 served as a platform to raise the awareness about the relevant research efforts in the respective research communities as well as existing synergies that can be exploited to advance the state-of-the-art.
Efficient runtime quantitative verification using caching, lookahead, and nearly-optimal reconfiguration
TLDR
This paper investigates how three techniques, namely caching, lookahead and nearly-optimal reconfiguration, and combinations thereof, can help address this limitation of RQV response times and computation overheads.
A Framework for Ensuring and Improving Dependability in Highly Distributed Systems
TLDR
An extensible framework that guides the design and development of solutions for this type of problem, enables the extension and reuse of the solutions, and facilitates autonomic analysis and redeployment of a system’s deployment architecture is presented.
Evaluating the effectiveness of the Rainbow self-adaptive system
TLDR
This paper makes Znn.com and the associated evaluation tools available to the community so that other researchers can use it to evaluate their own systems and the community can compare different systems.
...
...