TY - JOUR
T1 - An integrated approach to high integrity software verification
AU - Ireland, Andrew
AU - Ellis, Bill J.
AU - Cook, Andrew
AU - Chapman, Roderick
AU - Barnes, Janet
PY - 2006/4
Y1 - 2006/4
N2 - Using automated reasoning techniques, we tackle the niche activity of proving that a program is free from run-time exceptions. Such a property is particularly valuable in high integrity software, for example, safety- or security-critical applications. The context for our work is the SPARK Approach for the development of high integrity software. The SPARK Approach provides a significant degree of automation in proving exception freedom. Where this automation fails, however, the programmer is burdened with the task of interactively constructing a proof and possibly also having to supply auxiliary program annotations. We minimize this burden by increasing the automation, through an integration of proof planning and a program analysis oracle. We advocate a 'cooperative' integration, where proof-failure analysis directly constrains the search for auxiliary program annotations. The approach has been successfully tested on industrial data. © Springer Science+Business Media, Inc. 2007.
AB - Using automated reasoning techniques, we tackle the niche activity of proving that a program is free from run-time exceptions. Such a property is particularly valuable in high integrity software, for example, safety- or security-critical applications. The context for our work is the SPARK Approach for the development of high integrity software. The SPARK Approach provides a significant degree of automation in proving exception freedom. Where this automation fails, however, the programmer is burdened with the task of interactively constructing a proof and possibly also having to supply auxiliary program annotations. We minimize this burden by increasing the automation, through an integration of proof planning and a program analysis oracle. We advocate a 'cooperative' integration, where proof-failure analysis directly constrains the search for auxiliary program annotations. The approach has been successfully tested on industrial data. © Springer Science+Business Media, Inc. 2007.
KW - Program proof
KW - Proof planning
KW - SPARK
KW - Static analysis
UR - http://www.scopus.com/inward/record.url?scp=33845980541&partnerID=8YFLogxK
U2 - 10.1007/s10817-006-9034-1
DO - 10.1007/s10817-006-9034-1
M3 - Article
SN - 0168-7433
VL - 36
SP - 379
EP - 410
JO - Journal of Automated Reasoning
JF - Journal of Automated Reasoning
IS - 4
ER -