6533b86ffe1ef96bd12cdd5f

RESEARCH PRODUCT

Progress Checking for Dummies

Henri HansenAntti Valmari

subject

060201 languages & linguisticsModel checkingComputer scienceusability of verification methodsalgoritmiikkafairness06 humanities and the arts02 engineering and technologyfair testingDeadlocktestausverifiointiRisk analysis (engineering)edistys0602 languages and literature0202 electrical engineering electronic engineering information engineering020201 artificial intelligence & image processingPoint (geometry)ohjelmointiSet (psychology)Focus (optics)Simple (philosophy)

description

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. peerReviewed

http://urn.fi/URN:NBN:fi:jyu-201811064632