DocumentCode :
1606906
Title :
Empirical Study Towards a Leading Indicator for Cost of Formal Software Verification
Author :
Matichuk, Daniel ; Murray, Toby ; Andronick, June ; Jeffery, Ross ; Klein, Gerwin ; Staples, Mark
Author_Institution :
NICTA, Sydney, NSW, Australia
Volume :
1
fYear :
2015
Firstpage :
722
Lastpage :
732
Abstract :
Formal verification can provide the highest degree of software assurance. Demand for it is growing, but there are still few projects that have successfully applied it to sizeable, real-world systems. This lack of experience makes it hard to predict the size, effort and duration of verification projects. In this paper, we aim to better understand possible leading indicators of proof size. We present an empirical analysis of proofs from the landmark formal verification of the seL4 microkernel and the two largest software verification proof developments in the Archive of Formal Proofs. Together, these comprise 15,018 individual lemmas and approximately 215,000 lines of proof script. We find a consistent quadratic relationship between the size of the formal statement of a property, and the final size of its formal proof in the interactive theorem prover Isabelle. Combined with our prior work, which has indicated that there is a strong linear relationship between proof effort and proof size, these results pave the way for effort estimation models to support the management of large-scale formal verification projects.
Keywords :
formal verification; theorem proving; Isabelle; cost indicator; formal proof; formal software verification; interactive theorem prover; software assurance; Approximation methods; Complexity theory; Estimation; Mathematical model; Size measurement; Software; Isabelle; formal verification; proof engineering; seL4;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering (ICSE), 2015 IEEE/ACM 37th IEEE International Conference on
Conference_Location :
Florence
Type :
conf
DOI :
10.1109/ICSE.2015.85
Filename :
7194620
Link To Document :
بازگشت