Action Language Verifier

  • Authors:
  • Tevfik Bultan;Tuba Yavuz-Kahveci

  • Affiliations:
  • -;-

  • Venue:
  • Proceedings of the 16th IEEE international conference on Automated software engineering
  • Year:
  • 2001

Quantified Score

Hi-index 0.00

Visualization

Abstract

Action Language is a specification language for reactivesoftware systems. In this paper we present the ActionLanguage Verifier which consists of 1) a compiler that convertsAction Language specifications to composite symbolicrepresentations, and 2) an infinite-state symbolic modelchecker which verifies (or falsifies) CTL properties of ActionLanguage specifications. Our symbolic manipulator (CompositeSymbolic Library) combines a BDD manipulator (forboolean and enumerated types) and a Presburger arithmeticmanipulator (for integers) to handle multiple variable types.Since we allow unbounded integer variables, model checkingqueries become undecidable. We present several heuristicsused by the Action Language Verifier to achieve convergence.