Abstract
We show how Max-SMT-based invariant generation can be exploited for proving non-termination of programs. The construction of the proof of non-termination is guided by the generation of quasi-invariants - properties such that if they hold at a location during execution once, then they will continue to hold at that location from then onwards. The check that quasi-invariants can indeed be reached is then performed separately. Our technique considers strongly connected subgraphs of a program's control flow graph for analysis and thus produces more generic witnesses of non-termination than existing methods. Moreover, it can handle programs with unbounded non-determinism and is more likely to converge than previous approaches. © 2014 Springer International Publishing.
Cite
CITATION STYLE
Larraz, D., Nimkar, K., Oliveras, A., Rodríguez-Carbonell, E., & Rubio, A. (2014). Proving non-termination using max-SMT. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 8559 LNCS, pp. 779–796). Springer Verlag. https://doi.org/10.1007/978-3-319-08867-9_52
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.