TY - CHAP
T1 - A lightweight technique for distributed and incremental program verification
AU - Brain, Martin
AU - Schanda, Florian
PY - 2012
Y1 - 2012
N2 - Applying automated verification to industrial code bases creates a significant computational task even when the individual conditions to be checked are trivial. This affects the wall clock time taken to verify the program and has knock-on effects on how the tools are used and on project management. In this paper a simple and lightweight technique for adding incremental and distributed capabilities to a program verification system is given. Experiments with an implementation of the technique for the SPARK tool set show that it can yield an average 29 fold speed increase in incremental use and near optimal speedup in distributed use. Critically, this gives a qualitative change in how automated verification is used in a large commercial project.
AB - Applying automated verification to industrial code bases creates a significant computational task even when the individual conditions to be checked are trivial. This affects the wall clock time taken to verify the program and has knock-on effects on how the tools are used and on project management. In this paper a simple and lightweight technique for adding incremental and distributed capabilities to a program verification system is given. Experiments with an implementation of the technique for the SPARK tool set show that it can yield an average 29 fold speed increase in incremental use and near optimal speedup in distributed use. Critically, this gives a qualitative change in how automated verification is used in a large commercial project.
UR - http://dx.doi.org/10.1007/978-3-642-27705-4_10
UR - https://www.scopus.com/pages/publications/84856509780
U2 - 10.1007/978-3-642-27705-4_10
DO - 10.1007/978-3-642-27705-4_10
M3 - Book chapter
T3 - Lecture Notes in Computer Science
SP - 114
EP - 129
BT - Verified Software: Theories, Tools, Experiments
PB - Springer
CY - Heidelberg
ER -