Formal design and verification of self-adaptive systems with decentralized control

P Arcaini, E Riccobene, P Scandurra - ACM Transactions on …, 2017 - dl.acm.org
Feedback control loops that monitor and adapt managed parts of a software system are
considered crucial for realizing self-adaptation in software systems. The MAPE-K (Monitor …

The ASMETA approach to safety assurance of software systems

P Arcaini, A Bombarda, S Bonfanti, A Gargantini… - Logic, Computation and …, 2021 - Springer
Safety-critical systems require development methods and processes that lead to provably
correct systems in order to prevent catastrophic consequences due to system failure or …

Evaluating the suitability of state‐based formal methods for industrial deployment

A Mashkoor, F Kossak, A Egyed - Software: Practice and …, 2018 - Wiley Online Library
After a number of success stories in safety‐critical domains, we are starting to witness
applications of formal methods in contemporary systems and software engineering …

A journey with ASMETA from requirements to code: application to an automotive system with adaptive features

P Arcaini, S Bonfanti, A Gargantini, E Riccobene… - International Journal on …, 2024 - Springer
Modern automotive systems with adaptive control features require rigorous analysis to
guarantee correct operation. We report our experience in modeling the automotive case …

[HTML][HTML] Integrating formal methods into medical software development: The ASM approach

P Arcaini, S Bonfanti, A Gargantini, A Mashkoor… - Science of Computer …, 2018 - Elsevier
Medical devices are safety-critical systems since their malfunctions can seriously
compromise human safety. Correct operation of a medical device depends upon the …

Developing medical devices from abstract state machines to embedded systems: a smart pill box case study

A Bombarda, S Bonfanti, A Gargantini - Software Technology: Methods …, 2019 - Springer
The development of medical devices is a safety-critical process, because a failure or a
malfunction of the device can cause serious injuries to the patients whom use it. The …

Developing a prototype of a mechanical ventilator controller from requirements to code with ASMETA

A Bombarda, S Bonfanti, A Gargantini… - arXiv preprint arXiv …, 2021 - arxiv.org
Rigorous development processes aim to be effective in developing critical systems,
especially if failures can have catastrophic consequences for humans and the environment …

Addressing usability in a formal development environment

P Arcaini, S Bonfanti, A Gargantini, E Riccobene… - … Symposium on Formal …, 2019 - Springer
Even though the formal method community tends to overlook the problem, formal methods
are sometimes difficult to use and not accessible to average users. On one hand, this is due …

Combining model refinement and test generation for conformance testing of the IEEE PHD protocol using abstract state machines

A Bombarda, S Bonfanti, A Gargantini… - Testing Software and …, 2019 - Springer
In this paper we propose a new approach to conformance testing based on Abstract State
Machine (ASM) model refinement. It consists in generating test sequences from ASM models …

[HTML][HTML] Supporting automated containment checking of software behavioural models using model transformations and model checking

FUL Muram, H Tran, U Zdun - Science of Computer Programming, 2019 - Elsevier
Abstract Models are extensively used in many areas of software engineering to represent
the behaviour of software systems at different levels of abstraction. Because of the …