Author:
CODISH MICHAEL,GONOPOLSKIY IGOR,BEN-AMRAM AMIR M.,FUHS CARSTEN,GIESL JÜRGEN
Abstract
AbstractWe describe an algorithm for proving termination of programs abstracted to systems of monotonicity constraints in the integer domain. Monotonicity constraints are a nontrivial extension of the well-known size-change termination method. While deciding termination for systems of monotonicity constraints is PSPACE complete, we focus on a well-defined and significant subset, which we call MCNP (for “monotonicity constraints in NP”), designed to be amenable to a SAT-based solution. Our technique is based on the search for a special type of ranking function defined in terms of bounded differences between multisets of integer values. We describe the application of our approach as the back end for the termination analysis of Java Bytecode. At the front end, systems of monotonicity constraints are obtained by abstracting information, using two different termination analyzers:AProVEandCOSTA. Preliminary results reveal that our approach provides a good trade-off between precision and cost of analysis.
Publisher
Cambridge University Press (CUP)
Subject
Artificial Intelligence,Computational Theory and Mathematics,Hardware and Architecture,Theoretical Computer Science,Software
Cited by
7 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Analyzing Innermost Runtime Complexity Through Tuple Interpretations;Electronic Proceedings in Theoretical Computer Science;2023-03-23
2. Inductive Termination Proofs with Transition Invariants and Their Relationship to the Size-Change Abstraction;Static Analysis;2018
3. Loopster: static loop termination analysis;Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering;2017-08-21
4. Automata and Program Analysis;Fundamentals of Computation Theory;2017
5. Reducing Energy Consumption Using Genetic Improvement;Proceedings of the 2015 Annual Conference on Genetic and Evolutionary Computation;2015-07-11