Verification of common interprocedural compiler optimizations using visibly pushdown kleene algebra

  • Authors:
  • Claude Bolduc;Béchir Ktari

  • Affiliations:
  • Département d'informatique et de génie logiciel, Université Laval, Québec, QC, Canada;Département d'informatique et de génie logiciel, Université Laval, Québec, QC, Canada

  • Venue:
  • AMAST'10 Proceedings of the 13th international conference on Algebraic methodology and software technology
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

Visibly pushdown Kleene algebra is an algebraic system using only propositional reasoning while still being able to represent wellknown constructs of programming languages (sequences, alternatives, loops and code blocks) in a natural way. In this paper, this system is used to verify the following interprocedural compiler optimizations: interprocedural dead code elimination, inlining of functions, tail-recursion elimination, procedure reordering and function cloning. The proofs are equational and machine-verifiable.