首页    期刊浏览 2024年11月24日 星期日
登录注册

文章基本信息

  • 标题:Termination Analysis of C Programs Using Compiler Intermediate Languages
  • 本地全文:下载
  • 作者:Stephan Falke ; Deepak Kapur ; Carsten Sinz
  • 期刊名称:LIPIcs : Leibniz International Proceedings in Informatics
  • 电子版ISSN:1868-8969
  • 出版年度:2011
  • 卷号:10
  • 页码:41-50
  • DOI:10.4230/LIPIcs.RTA.2011.41
  • 出版社:Schloss Dagstuhl -- Leibniz-Zentrum fuer Informatik
  • 摘要: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.
  • 关键词:termination analysis; C programs; compiler intermediate languages
国家哲学社会科学文献中心版权所有