Termination proofs from tests

作者: Aditya V. Nori , Rahul Sharma

DOI: 10.1145/2491411.2491413

关键词:

摘要: We show how a test suite for sequential program can be profitably used to construct termination proof. In particular, we describe an algorithm TpT proving of based on information derived from testing it. iteratively calls two phases: (a) infer phase, and (b) validate phase. the machine learning, in linear regression is efficiently compute candidate loop bound every program. These bounds are verified correctness by off-the-shelf checker. If invalid, then safety checker provides or counterexample that generate more data which subsequently next phase better estimates bounds. On other hand, if all valid, have proof termination. also simple extension our approach allows us polynomial automatically. evaluated benchmark sets, micro-benchmarks obtained recent literature termination, Windows device drivers. Our results promising -- micro-benchmarks, able prove 15% benchmarks than any previously known technique, evaluation drivers demonstrates TpT's ability analyze scale real world applications.

参考文章(40)
Wonchan Lee, Bow-Yaw Wang, Kwangkeun Yi, Termination Analysis with Algorithmic Learning Computer Aided Verification. pp. 88- 104 ,(2012) , 10.1007/978-3-642-31424-7_12
Corina S. Păsăreanu, Mihaela Bobaru, Learning Techniques for Software Verification and Validation Leveraging Applications of Formal Methods, Verification and Validation. Technologies for Mastering Change. pp. 505- 507 ,(2012) , 10.1007/978-3-642-34026-0_37
George Casella, Christian P. Robert, Monte Carlo Statistical Methods (Springer Texts in Statistics) Springer-Verlag New York, Inc.. ,(2005)
Aliaksei Tsitovich, Natasha Sharygina, Christoph M. Wintersteiger, Daniel Kroening, Loop summarization and termination analysis tools and algorithms for construction and analysis of systems. ,vol. 6605, pp. 81- 95 ,(2011) , 10.1007/978-3-642-19835-9_9
Daniel Kroening, Natasha Sharygina, Aliaksei Tsitovich, Christoph M. Wintersteiger, Termination analysis with compositional transition invariants computer aided verification. pp. 89- 103 ,(2010) , 10.1007/978-3-642-14295-6_9
Andreas Podelski, Andrey Rybalchenko, A Complete Method for the Synthesis of Linear Ranking Functions verification model checking and abstract interpretation. pp. 239- 251 ,(2004) , 10.1007/978-3-540-24622-0_20
Aaron R. Bradley, Zohar Manna, Henny B. Sipma, The polyranking principle international colloquium on automata languages and programming. pp. 1349- 1361 ,(2005) , 10.1007/11523468_109
Mike Barnett, Bor-Yuh Evan Chang, Robert DeLine, Bart Jacobs, K. Rustan M. Leino, Boogie: a modular reusable verifier for object-oriented programs formal methods. pp. 364- 387 ,(2005) , 10.1007/11804192_17
Aaron R. Bradley, Zohar Manna, Henny B. Sipma, Linear Ranking with Reachability Computer Aided Verification. pp. 491- 504 ,(2005) , 10.1007/11513988_48