Abstract
In contrast to popular belief, proving termination is not always impossible.
- Babic, D., Hu, A.J., Rakamaric, Z., and Cook, B. Proving termination by divergence. In SEFM, 2007. Google ScholarDigital Library
- Ball, T., Bounimova, E., Cook, B., Levin, V., Lichtenberg, J., McGarvey, C., Ondrusek, B., Rajamani, S.K. and Ustuner, A. Thorough static analysis of device drivers. In Proceedings of EuroSys, 2006. Google ScholarDigital Library
- Berdine, J., Chawdhary, A., Cook, B., Distefano, D. and O'Hearn, P. Variance analyses from invariance analyses. In Proceedings of POPL, 2007. Google ScholarDigital Library
- Berdine, J., Cook, B., Distefano, D. and O'Hearn, P. Automatic termination proofs for programs with shape-shifting heaps. In Proceedings of CAV, 2006. Google ScholarDigital Library
- Bouajjani, A., Bozga, M., Habermehl, P., Iosif, R., Moro, P. and Vojnar, T. Programs with lists are counter automata. In Proceedings of CAV, 2006. Google ScholarDigital Library
- Bradley, A., Manna, Z. and Sipma, H. Termination of polynomial programs. In Proceedings of VMCAI, 2005. Google ScholarDigital Library
- Bradley, A., Manna, Z. and Sipma, H.B. Linear ranking with reachability. In Proceedings of CAV, 2005. Google ScholarDigital Library
- Bradley, A., Manna, Z. and Sipma, H.B. The polyranking principle. In Proceedings of ICALP, 2005. Google ScholarDigital Library
- Chawdhary, C., Cook, B., Gulwani, S., Sagiv, M. and Yang, H. Ranking abstractions. In Proceedings of ESOP, 2008. Google ScholarDigital Library
- Codish, M., Genaim, S., Bruynooghe, M., Gallagher, J. and Vanhoof, W. One loop at a time. In Proceedings of WST, 2003.Google Scholar
- Colón, M. and Sipma, H. Synthesis of linear ranking functions. In Proceedings of TACAS, 2001. Google ScholarDigital Library
- Cook, B., Gotsman, A., Podelski, A., Rybalchenko, A. and Vardi, M. Proving that programs eventually do something good. In Proceedings of POPL, 2007. Google ScholarDigital Library
- Cook, B., Gulwani, S., Lev-Ami, T., Rybalchenko, A. and Sagiv, M. Proving conditional termination. In Proceedings of CAV, 2008. Google ScholarDigital Library
- Cook, B., Podelski, A. and Rybalchenko, A. Termination proofs for systems code. In Proceedings of PLDI, 2006. Google ScholarDigital Library
- Dershowitz, N., Lindenstrauss, N., Sagiv, Y. and Serebrenik, A. A general framework for automatic termination analysis of logic programs. Appl. Algebra Eng. Commun. Comput., 2001.Google ScholarCross Ref
- Farkas, J. Über die Theorie der einfachen Ungleichungen. Journal für die reine und angewandte Mathematik, 1902.Google Scholar
- Geser, A. Relative termination. PhD dissertation, 1990.Google Scholar
- Giesl, J., Swiderski, S., Schneider-Kamp, P. and Thiemann, R. Automated termination analysis for Haskell: From term rewriting to programming languages. In Proceedings of RTA, 2006. Google ScholarDigital Library
- Giesl, J. Thiemann, R., Schneider-Kamp, P. and Falke, S. Automated termination proofs with AProVE. In Proceedings of RTA, 2004.Google ScholarCross Ref
- Gotsman, A., Cook, B., Parkinson, M. and Vafeiadis, V. Proving that non-blocking algorithms don't block. In Proceedings of POPL, 2009. Google ScholarDigital Library
- Gupta, A., Henzinger, T., Majumdar, R., Rybalchenko, A., and Xu, R. Proving non-termination. In Proceedings of POPL, 2008. Google ScholarDigital Library
- Jones, C.B. Tentative steps toward a development method for interfering programs. ACM Trans. Program. Lang. Syst., 1983. Google ScholarDigital Library
- Jula, H., Tralamazza, D., Zamfir, C. and Candea, G. Deadlock immunity: Enabling systems to defend against deadlocks. In Proceedings of OSDI, 2008. Google ScholarDigital Library
- Lee, C.S., Jones, N.D. and Ben-Amram, A.M., The size-change principle for program termination. In Proceedings of POPL, 2001. Google ScholarDigital Library
- Magill, S., Berdine, J., Clarke, E. and Cook, B. Arithmetic strengthening for shape analysis. In Proceedings of SAS, 2007. Google ScholarDigital Library
- Manolios, P. and Vroon, D. Termination analysis with calling context graphs. In Proceedings of CAV, 2006. Google ScholarDigital Library
- McMillan, K.L. Circular compositional reasoning about liveness. In Proceedings of CHARME, 1999. Google ScholarDigital Library
- Misra, J and Chandy, K.M. Proofs of networks of processes. IEEE Trans. Software Eng., 1981. Google ScholarDigital Library
- Pnueli, A., Podelski, A., and Rybalchenko, A. Separating fairness and well-foundedness for the analysis of fair discrete systems. In Proceedings of TACAS, 2005. Google ScholarDigital Library
- Podelski, A, and Rybalchenko, A. A complete method for the synthesis of linear ranking functions. In Proceedings of VMCAI, 2004.Google ScholarCross Ref
- Podelski, A, and Rybalchenko, A. Transition invariants. In Proceedings of LICS, 2004. Google ScholarDigital Library
- Podelski, A. and Rybalchenko, A. Transition predicate abstraction and fair termination. In Proceedings of POPL, 2005. Google ScholarDigital Library
- Podelski, A., Rybalchenko, A., and Wies, T. Heap assumptions on demand. In Proceedings of CAV, 2008. Google ScholarDigital Library
- Ramsey, F. On a problem of formal logic. London Math. Soc., 1930.Google ScholarCross Ref
- Stix, G. Send in the Terminator. Scientific American (Nov. 2006).Google Scholar
- Strachey, C. An impossible program. Computer Journal, 1965.Google Scholar
- Tiwari, A. Termination of linear programs. In Proceedings of CAV, 2004.Google ScholarCross Ref
- Turing, A. On computable numbers, with an application to the Entscheidungsproblem. London Mathematical Society, 1936.Google Scholar
- Turing, A. Checking a large routine. In Report of a Conference on High Speed Automatic Calculating Machines, 1949.Google Scholar
- Yang, H., Lee, O., Berdine, J., Calcagno, C., Cook, B., Distefano, D. and O'Hearn, P. Scalable shape analysis for systems code. In Proceedings of CAV, 2008. Google ScholarDigital Library
Index Terms
- Proving program termination
Recommendations
Proving termination properties with MU-TERM
AMAST'10: Proceedings of the 13th international conference on Algebraic methodology and software technologyMU-TERM is a tool which can be used to verify a number of termination properties of (variants of) Term Rewriting Systems (TRSs): termination of rewriting, termination of innermost rewriting, termination of order-sorted rewriting, termination of context-...
Proving termination of (conditional) rewrite systems
In this paper an important problem in the domain of term rewriting, the termination of (conditional) rewrite systems, is dealt with. We show that in many applications, well-founded orderings on terms which only make use of syntactic information of a ...
Using Context-Sensitive Rewriting for Proving Innermost Termination of Rewriting
Computational systems based on reducing expressions usually have a predefined reduction strategy to break down the nondeterminism which is inherent to reduction relations. The innermost strategy corresponds to call by value or eager computation, that is,...
Comments