4.6 Article

Engineering Trustworthy Self-Adaptive Software with Dynamic Assurance Cases

Journal

IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
Volume 44, Issue 11, Pages 1039-1069

Publisher

IEEE COMPUTER SOC
DOI: 10.1109/TSE.2017.2738640

Keywords

Self-adaptive software systems; software engineering methodology; assurance evidence; assurance cases

Ask authors/readers for more resources

Building on concepts drawn from control theory, self-adaptive software handles environmental and internal uncertainties by dynamically adjusting its architecture and parameters in response to events such as workload changes and component failures. Self-adaptive software is increasingly expected to meet strict functional and non-functional requirements in applications from areas as diverse as manufacturing, healthcare and finance. To address this need, we introduce a methodology for the systematic ENgineering of TRUstworthy Self-adaptive sofTware (ENTRUST). ENTRUST uses a combination of (1) design-time and runtime modelling and verification, and (2) industry-adopted assurance processes to develop trustworthy self-adaptive software and assurance cases arguing the suitability of the software for its intended application. To evaluate the effectiveness of our methodology, we present a tool-supported instance of ENTRUST and its use to develop proof-of-concept self-adaptive software for embedded and service-based systems from the oceanic monitoring and e-finance domains, respectively. 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.

Authors

I am an author on this paper
Click your name to claim this paper and add it to your profile.

Reviews

Primary Rating

4.6
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

Article Chemistry, Multidisciplinary

Digital Twins, Virtual Devices, and Augmentations for Self-Organising Cyber-Physical Collectives

Roberto Casadei, Danilo Pianini, Mirko Viroli, Danny Weyns

Summary: The engineering of self-organising cyber-physical systems can benefit from logical devices such as digital twins, virtual devices, and collective digital twins. This study introduces the concept of collective digital twin and explores how it can improve the performance of self-organising applications. The research also highlights the importance of virtual devices in sensor networks and their contribution to the engineering of self-organising CPSs.

APPLIED SCIENCES-BASEL (2022)

Article Computer Science, Software Engineering

ActivFORMS: A Formally Founded Model-based Approach to Engineer Self-adaptive Systems

Danny Weyns, Usman M. Iftikhar

Summary: Self-adaptation equips computing systems with a feedback loop to handle uncertainties during operation. Existing approaches lack correctness verification, rely on exhaustive runtime verification, and have limited support for changing adaptation goals. In response, we propose ActivFORMS, an end-to-end approach for engineering self-adaptive systems, and ActivFORMS-ta, a tool-supported instance. Experimental results using an IoT application demonstrate correctness, efficient adaptation, and support for changing goals at runtime.

ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY (2023)

Article Engineering, Multidisciplinary

The vision of self-evolving computing systems

Danny Weyns, Thomas Back, Rene Vidal, Xin Yao, Ahmed Nabil Belbachir

Summary: This article discusses the sustainability of computing systems, highlighting the necessity of system evolution for handling unforeseen changes, and proposes the concept of self-evolving computing systems.

JOURNAL OF INTEGRATED DESIGN & PROCESS SCIENCE (2022)

Article Computer Science, Software Engineering

Predicting locally manageable resource failures of high availability clusters

Premathas Somasekaram, Radu Calinescu

Summary: This article presents a novel Bayesian decision network model to improve the failure detection capabilities of high-availability clusters (HACs). By analyzing the characteristics of the components, the model predicts and manages failures, thereby improving the decision-making process and availability of the applications protected by HACs.

SOFTWARE-PRACTICE & EXPERIENCE (2022)

Article Computer Science, Artificial Intelligence

From Pluralistic Normative Principles to Autonomous-Agent Rules

Beverley Townsend, Colin Paterson, T. T. Arvind, Gabriel Nemirovsky, Radu Calinescu, Ana Cavalcanti, Ibrahim Habli, Alan Thomas

Summary: With advancements in systems engineering and artificial intelligence, autonomous agents are expected to execute tasks that affect human well-being, requiring them to be normatively sensitive and compliant. Bridging the gap between normative principles and operational practice, this paper presents a process for deriving practical rules from high-level norms, enabling autonomous agents to select and execute the most favorable action based on relevant normative principles.

MINDS AND MACHINES (2022)

Article Computer Science, Artificial Intelligence

Self-Adaptation in Industry: A Survey

Danny Weyns, Ilias Gerostathopoulos, Nadeem Abbas, Jesper Andersson, Stefan Biffl, Premek Brada, Tomas Bures, Amleto Di Salle, Matthias Galster, Patricia Lago, Grace Lewis, Marin Litoiu, Angelika Musil, Juergen Musil, Panos Patros, Patrizio Pelliccione

Summary: Computing systems play a crucial role in various sectors of our society and when software is heavily involved in their design, construction, and operation, they are referred to as software-intensive systems. Self-adaptation empowers these systems to automate tasks or handle uncertain conditions. A survey with 184 valid responses from practitioners in 21 countries was conducted to gain insights into the motivations, problems, difficulties, and risks faced in applying self-adaptation. The analysis of the survey data provides an empirical overview of the state of practice and offers insights for researchers and practitioners to align their work and explore potential collaborations.

ACM TRANSACTIONS ON AUTONOMOUS AND ADAPTIVE SYSTEMS (2023)

Article Computer Science, Information Systems

Probabilistic program performance analysis with confidence intervals

Ioannis Stefanakos, Radu Calinescu, Simos Gerasimou

Summary: This paper presents a formal analysis method for computer programs to evaluate timing, resource use, cost, and other quality aspects. The method is applied to Java code using a tool-supported probabilistic program performance analysis method. The results show that the method accurately predicts the performance changes of the code under different conditions.

INFORMATION AND SOFTWARE TECHNOLOGY (2023)

Article Automation & Control Systems

Mission specification and decomposition for multi-robot systems

Eric Bernd Gil, Genaina Nunes Rodrigues, Patrizio Pelliccione, Radu Calinescu

Summary: This paper introduces a framework called MutRoSe for Multi-Robot mission Specification and decomposition, which simplifies and automates the process of allocating concrete tasks to each robot in a multi-robot system. MutRoSe allows mission designers to define mission and environment aspects in a high-level specification language, taking into account real-world scenarios, task dependencies, and task library reusability. Additionally, MutRoSe automates the decomposition of MRS missions into task instances and allocates them to specific robots with appropriate consideration of task dependencies. The effectiveness of MutRoSe is demonstrated through the application to four missions from a published repository of MRS applications.

ROBOTICS AND AUTONOMOUS SYSTEMS (2023)

Article Biochemical Research Methods

Buccaneer model building with neural network fragment selection

Emad Alharbi, Radu Calinescu, Kevin Cowtan

Summary: A neural network was trained to identify and remove unfavorable fragments in the protein model-building process, resulting in improved backbone tracing. Experimental results showed that using the neural network in Buccaneer software significantly increased the completeness of protein models.

ACTA CRYSTALLOGRAPHICA SECTION D-STRUCTURAL BIOLOGY (2023)

Proceedings Paper Automation & Control Systems

On the Need for Artifacts to Support Research on Self-Adaptation Mature for Industrial Adoption

Danny Weyns, Thomas Vogel

Summary: Despite the wide use of self-adaptation in industry and the vast body of knowledge in the self-adaptive systems community, it is unclear if and to what extent industry leverages academic output. Therefore, it is important for the research community to determine if the solutions developed by this community are mature enough for industrial adoption. To address this question, we propose using empirically-grounded guidelines for industry-relevant artifacts in self-adaptation, which are actively promoted and applied by the community.

2023 IEEE/ACM 18TH SYMPOSIUM ON SOFTWARE ENGINEERING FOR ADAPTIVE AND SELF-MANAGING SYSTEMS, SEAMS (2023)

Proceedings Paper Automation & Control Systems

From Self-Adaptation to Self-Evolution Leveraging the Operational Design Domain

Danny Weyns, Jesper Andersson

Summary: Engineering long-running computing systems that can adapt to changing conditions is challenging. Despite substantial automation, system evolution remains human-driven, which becomes unmanageable as systems grow complex. This paper defines and applies the concept of operational design domain (ODD) to self-adaptive systems and proposes an approach for autonomous system evolution based on ODD. Open challenges for realizing self-evolution are also discussed.

2023 IEEE/ACM 18TH SYMPOSIUM ON SOFTWARE ENGINEERING FOR ADAPTIVE AND SELF-MANAGING SYSTEMS, SEAMS (2023)

Proceedings Paper Automation & Control Systems

Preliminary Results of a Survey on the Use of Self-Adaptation in Industry

Danny Weyns, Ilias Gerostathopoulos, Nadeem Abbas, Jesper Andersson, Stefan Biffl, Premek Brada, Tomas Bures, Amleto Di Salle, Patricia Lago, Angelika Musil, Juergen Musil, Patrizio Pelliccione

Summary: This paper reports preliminary results of a large-scale survey on the use of self-adaptation in practice. The survey data obtained from 113 practitioners in 16 countries provide insights into motivations, use cases, and difficulties encountered in applying self-adaptation.

2022 17TH INTERNATIONAL SYMPOSIUM ON SOFTWARE ENGINEERING FOR ADAPTIVE AND SELF-MANAGING SYSTEMS (SEAMS) (2022)

Proceedings Paper Computer Science, Information Systems

Detecting and Mitigating Jamming Attacks in IoT Networks Using Self-Adaptation

Maxim Reynvoet, Omid Gheibi, Federico Quin, Danny Weyns

Summary: This paper proposes a novel approach called DeMiJA to deal with different jamming attacks in IoT networks. DeMiJA leverages architecture-based adaptation and the MAPE-K reference model, and the evaluation shows its effectiveness and efficiency in handling various jamming attacks.

2022 IEEE INTERNATIONAL CONFERENCE ON AUTONOMIC COMPUTING AND SELF-ORGANIZING SYSTEMS COMPANION (ACSOS-C 2022) (2022)

Proceedings Paper Automation & Control Systems

Lifelong Self-Adaptation: Self-Adaptation Meets Lifelong Machine Learning

Omid Gheibi, Danny Weyns

Summary: This paper presents a novel approach called lifelong self-adaptation, which enhances the functionality of self-adaptive systems using a lifelong ML layer to tackle the challenges faced by ML techniques in self-adaptation. It addresses the problem of dealing with new tasks and updates the learning models accordingly.

2022 17TH INTERNATIONAL SYMPOSIUM ON SOFTWARE ENGINEERING FOR ADAPTIVE AND SELF-MANAGING SYSTEMS (SEAMS) (2022)

Proceedings Paper Automation & Control Systems

SEAByTE: A Self-adaptive Micro-service System Artifact for Automating A/B Testing

Federico Quin, Danny Weyns

Summary: The researchers propose a novel framework called SEAByTE for enhancing the automation of an experimentation pipeline in micro-service systems. It enables continuous A/B testing of self-adaptation solutions.

2022 17TH INTERNATIONAL SYMPOSIUM ON SOFTWARE ENGINEERING FOR ADAPTIVE AND SELF-MANAGING SYSTEMS (SEAMS) (2022)

No Data Available