TY - GEN
T1 - DC2
T2 - 2011 26th IEEE/ACM International Conference on Automated Software Engineering, ASE 2011
AU - Ivančić, Franjo
AU - Balakrishnan, Gogul
AU - Gupta, Aarti
AU - Sankaranarayanan, Sriram
AU - Maeda, Naoto
AU - Tokuoka, Hiroki
AU - Imoto, Takashi
AU - Miyazaki, Yoshiaki
PY - 2011
Y1 - 2011
N2 - Software model checking and static analysis have matured over the last decade, enabling their use in automated software verification. However, lack of scalability makes these tools hard to apply. Furthermore, approximations in the models of program and environment lead to a profusion of false alarms. This paper proposes DC2, a verification framework using scope-bounding to bridge these gaps. DC2 splits the analysis problem into manageable parts, relying on a combination of three automated techniques: (a) techniques to infer useful specifications for functions in the form of pre- and post-conditions; (b) stub inference techniques that infer abstractions to replace function calls beyond the verification scope; and (c) automatic refinement of pre- and post-conditions from false alarms identified by a user. DC2 enables iterative reasoning over the calling environment, to help in finding non-trivial bugs and fewer false alarms. We present an experimental evaluation that demonstrates the effectiveness of DC2 on several open-source and industrial software projects.
AB - Software model checking and static analysis have matured over the last decade, enabling their use in automated software verification. However, lack of scalability makes these tools hard to apply. Furthermore, approximations in the models of program and environment lead to a profusion of false alarms. This paper proposes DC2, a verification framework using scope-bounding to bridge these gaps. DC2 splits the analysis problem into manageable parts, relying on a combination of three automated techniques: (a) techniques to infer useful specifications for functions in the form of pre- and post-conditions; (b) stub inference techniques that infer abstractions to replace function calls beyond the verification scope; and (c) automatic refinement of pre- and post-conditions from false alarms identified by a user. DC2 enables iterative reasoning over the calling environment, to help in finding non-trivial bugs and fewer false alarms. We present an experimental evaluation that demonstrates the effectiveness of DC2 on several open-source and industrial software projects.
UR - http://www.scopus.com/inward/record.url?scp=84855465840&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84855465840&partnerID=8YFLogxK
U2 - 10.1109/ASE.2011.6100046
DO - 10.1109/ASE.2011.6100046
M3 - Conference contribution
AN - SCOPUS:84855465840
SN - 9781457716393
T3 - 2011 26th IEEE/ACM International Conference on Automated Software Engineering, ASE 2011, Proceedings
SP - 133
EP - 142
BT - 2011 26th IEEE/ACM International Conference on Automated Software Engineering, ASE 2011, Proceedings
Y2 - 6 November 2011 through 10 November 2011
ER -