TY - GEN
T1 - Unbounded Procedure Summaries from Bounded Environments
AU - Pick, Lauren
AU - Fedyukovich, Grigory
AU - Gupta, Aarti
N1 - Publisher Copyright:
© 2021, Springer Nature Switzerland AG.
PY - 2021
Y1 - 2021
N2 - Modular approaches to verifying interprocedural programs involve learning summaries for individual procedures rather than verifying a monolithic program. Modern approaches based on use of Satisfiability Modulo Theory (SMT) solvers have made much progress in this direction. However, it is still challenging to handle mutual recursion and to derive adequate procedure summaries using scalable methods. We propose a novel modular verification algorithm that addresses these challenges by learning lemmas about the relationships among procedure summaries and by using bounded environments in SMT queries. We have implemented our algorithm in a tool called Clover and report on a detailed evaluation that shows that it outperforms existing automated tools on benchmark programs with mutual recursion while being competitive on standard benchmarks.
AB - Modular approaches to verifying interprocedural programs involve learning summaries for individual procedures rather than verifying a monolithic program. Modern approaches based on use of Satisfiability Modulo Theory (SMT) solvers have made much progress in this direction. However, it is still challenging to handle mutual recursion and to derive adequate procedure summaries using scalable methods. We propose a novel modular verification algorithm that addresses these challenges by learning lemmas about the relationships among procedure summaries and by using bounded environments in SMT queries. We have implemented our algorithm in a tool called Clover and report on a detailed evaluation that shows that it outperforms existing automated tools on benchmark programs with mutual recursion while being competitive on standard benchmarks.
KW - Bounded environments
KW - CHC solvers
KW - Modular verification
KW - Procedure summaries
KW - Program verification
UR - http://www.scopus.com/inward/record.url?scp=85101589427&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85101589427&partnerID=8YFLogxK
U2 - 10.1007/978-3-030-67067-2_14
DO - 10.1007/978-3-030-67067-2_14
M3 - Conference contribution
AN - SCOPUS:85101589427
SN - 9783030670665
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 291
EP - 324
BT - Verification, Model Checking, and Abstract Interpretation - 22nd International Conference, VMCAI 2021, Proceedings
A2 - Henglein, Fritz
A2 - Shoham, Sharon
A2 - Vizel, Yakir
PB - Springer Science and Business Media Deutschland GmbH
T2 - 22nd International Conference on Verification, Model Checking, and Abstract Interpretation, VMCAI 2021
Y2 - 17 January 2021 through 19 January 2021
ER -