A comparison of intermediate verification languages: boogie and sireum/pilar

  • Authors:
  • Loren Segal;Patrice Chalin

  • Affiliations:
  • Dependable Software Research Group, Concordia University, Montreal, Canada;Kansas State University, Manhattan, Kansas

  • Venue:
  • VSTTE'12 Proceedings of the 4th international conference on Verified Software: theories, tools, experiments
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

Use of contract-based specification languages is slowly increasing. This advancement has been due in part to the growing efficiency and usefulness of Intermediate Verification Languages (IVLs) which abstract the low level details of program verification and act as a backbone for higher level tools. This paper looks at two mature IVLs, Boogie and Sireum/Pilar, and provides a comparative study of their features in order to offer resources for tool developers and IVL designers. As validation for this comparison, we introduce two tools, ruby 2boogie and ruby 2pilar , to illustrate the translation from Ruby to Boogie and Pilar.