Authors
Luca Di Stefano, Rocco De Nicola, Omar Inverso
Publication date
2022/3/7
Journal
ACM Transactions on Software Engineering and Methodology (TOSEM)
Volume
31
Issue
3
Pages
1-41
Publisher
ACM
Description
Sequential emulation is a semantics-based technique to automatically reduce property checking of distributed systems to the analysis of sequential programs. An automated procedure takes as input a formal specification of a distributed system, a property of interest, and the structural operational semantics of the specification language and generates a sequential program whose execution traces emulate the possible evolutions of the considered system. The problem as to whether the property of interest holds for the system can then be expressed either as a reachability or as a termination query on the program. This allows to immediately adapt mature verification techniques developed for general-purpose languages to domain-specific languages, and to effortlessly integrate new techniques as soon as they become available. We test our approach on a selection of concurrent systems originated from different …
Total citations
202220232024343
Scholar articles
L Di Stefano, R De Nicola, O Inverso - ACM Transactions on Software Engineering and …, 2022