Progress Checking for Dummies
Abstract
Verification of progress properties is both conceptually and
technically significantly more difficult than verification of safety and
deadlock properties. In this study we focus on the conceptual side. We
make a simple modification to a well-known model to demonstrate that
it passes progress verification although the resulting model is intuitively
badly incorrect. Then we point out that the error can be caught easily
by adding a termination branch to the system. We compare the use of
termination branches to the established method of addressing the same
need, that is, weak fairness. Then we discuss another problem that may
cause failure of catching progress errors even with weak fairness. Finally
we point out an alternative notion of progress that needs no explicit fairness
assumptions. Our ideas are especially well-suited for newcomers in
model checking, and work well with stubborn set methods.
Main Authors
Format
Conferences
Conference paper
Published
2018
Series
Subjects
Publication in research information system
Publisher
Springer
The permanent address of the publication
https://urn.fi/URN:NBN:fi:jyu-201811064632Use this for linking
Parent publication ISBN
978-3-030-00243-5
Review status
Peer reviewed
ISSN
0302-9743
DOI
https://doi.org/10.1007/978-3-030-00244-2_8
Conference
Formal Methods for Industrial Critical Systems
Language
English
Published in
Lecture Notes in Computer Science
Is part of publication
FMICS 2018 : Formal Methods for Industrial Critical Systems
Citation
- Valmari, A., & Hansen, H. (2018). Progress Checking for Dummies. In F. Howar, & J. Barnat (Eds.), FMICS 2018 : Formal Methods for Industrial Critical Systems (pp. 115-130). Springer. Lecture Notes in Computer Science, 11119. https://doi.org/10.1007/978-3-030-00244-2_8
Copyright© Springer Nature Switzerland AG 2018