Termination Analysis of C Programs Using Compiler Intermediate Languages

Authors Stephan Falke, Deepak Kapur, Carsten Sinz



PDF
Thumbnail PDF

File

LIPIcs.RTA.2011.41.pdf
  • Filesize: 0.6 MB
  • 10 pages

Document Identifiers

Author Details

Stephan Falke
Deepak Kapur
Carsten Sinz

Cite As Get BibTex

Stephan Falke, Deepak Kapur, and Carsten Sinz. Termination Analysis of C Programs Using Compiler Intermediate Languages. In 22nd International Conference on Rewriting Techniques and Applications (RTA'11). Leibniz International Proceedings in Informatics (LIPIcs), Volume 10, pp. 41-50, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2011) https://doi.org/10.4230/LIPIcs.RTA.2011.41

Abstract

Modeling the semantics of programming languages like C for the
automated termination analysis of programs is a challenge if complete
coverage of all language features should be achieved.  On the other
hand, low-level intermediate languages that occur during the
compilation of C programs to machine code have a much simpler
semantics since most of the intricacies of C are taken care of by the
compiler frontend.  It is thus a promising approach to use these
intermediate languages for the automated termination analysis of C
programs. In this paper we present the tool KITTeL based on this
approach. For this, programs in the compiler intermediate language
are translated into term rewrite systems (TRSs), and the termination
proof itself is then performed on the automatically generated TRS.  An
evaluation on a large collection of C programs shows the effectiveness
and practicality of KITTeL on "typical" examples.

Subject Classification

Keywords
  • termination analysis; C programs; compiler intermediate languages

Metrics

  • Access Statistics
  • Total Accesses (updated on a weekly basis)
    0
    PDF Downloads
Questions / Remarks / Feedback
X

Feedback for Dagstuhl Publishing


Thanks for your feedback!

Feedback submitted

Could not send message

Please try again later or send an E-mail