Journal of Automated Reasoning

, Volume 58, Issue 1, pp 3–31

Analyzing Program Termination and Complexity Automatically with AProVE

  • Jürgen Giesl
  • Cornelius Aschermann
  • Marc Brockschmidt
  • Fabian Emmes
  • Florian Frohn
  • Carsten Fuhs
  • Jera Hensel
  • Carsten Otto
  • Martin Plücker
  • Peter Schneider-Kamp
  • Thomas Ströder
  • Stephanie Swiderski
  • René Thiemann
Article

DOI: 10.1007/s10817-016-9388-y

Cite this article as:
Giesl, J., Aschermann, C., Brockschmidt, M. et al. J Autom Reasoning (2017) 58: 3. doi:10.1007/s10817-016-9388-y

Abstract

In this system description, we present the tool AProVE for automatic termination and complexity proofs of Java, C, Haskell, Prolog, and rewrite systems. In addition to classical term rewrite systems (TRSs), AProVE also supports rewrite systems containing built-in integers (int-TRSs). To analyze programs in high-level languages, AProVE automatically converts them to (int-)TRSs. Then, a wide range of techniques is employed to prove termination and to infer complexity bounds for the resulting rewrite systems. The generated proofs can be exported to check their correctness using automatic certifiers. To use AProVE in software construction, we present a corresponding plug-in for the popular Eclipse software development environment.

Keywords

Termination analysis Complexity analysis Java/C/Haskell/Prolog programs Term rewriting 

Copyright information

© Springer Science+Business Media Dordrecht 2016

Authors and Affiliations

  • Jürgen Giesl
    • 1
  • Cornelius Aschermann
    • 1
  • Marc Brockschmidt
    • 2
  • Fabian Emmes
    • 1
  • Florian Frohn
    • 1
  • Carsten Fuhs
    • 3
  • Jera Hensel
    • 1
  • Carsten Otto
    • 6
  • Martin Plücker
    • 1
  • Peter Schneider-Kamp
    • 4
  • Thomas Ströder
    • 1
  • Stephanie Swiderski
    • 7
  • René Thiemann
    • 5
  1. 1.LuFG Informatik 2RWTH Aachen UniversityAachenGermany
  2. 2.Microsoft Research CambridgeCambridgeUK
  3. 3.Department of Computer Science and Information SystemsBirkbeck, University of LondonLondonUK
  4. 4.Department of Mathematics and Computer ScienceUniversity of Southern DenmarkOdenseDenmark
  5. 5.Institute of Computer ScienceUniversity of InnsbruckInnsbruckAustria
  6. 6.andrena objects agFrankfurtGermany
  7. 7.Interactive Pioneers GmbHHamburgGermany

Personalised recommendations