The notion of refinement plays an important role in software engineering. It is the basis of a stepwise development methodology in which the correctness of a system can be established by proving, or computing, that a system refines its specification. Wang et al. describe algorithms based on antichains for efficiently deciding trace refinement, stable failures refinement and failures-divergences refinement. We identify several issues pertaining to the soundness and performance in these algorithms and propose new, correct, antichain-based algorithms. Using a number of experiments we show that our algorithms outperform the original ones in terms of running time and memory usage. Furthermore, we show that additional run time improvements can be obtained by applying divergence-preserving branching bisimulation minimisation.
Correct and Efficient Antichain Algorithms for Refinement Checking
M. Laveaux,J. F. Groote,T. Willemse
Published 2019 in Formal Techniques for (Networked and) Distributed Systems
ABSTRACT
PUBLICATION RECORD
- Publication year
2019
- Venue
Formal Techniques for (Networked and) Distributed Systems
- Publication date
2019-02-26
- Fields of study
Computer Science
- Identifiers
- External record
- Source metadata
Semantic Scholar
CITATION MAP
EXTRACTION MAP
CLAIMS
- No claims are published for this paper.
CONCEPTS
- No concepts are published for this paper.
REFERENCES
Showing 1-29 of 29 references · Page 1 of 1
CITED BY
Showing 1-3 of 3 citing papers · Page 1 of 1