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
License
In CopyrightOpen Access
Copyright© Springer Nature Switzerland AG 2018

Share