Isabelle/circus: a process specification and verification environment

  • Authors:
  • Abderrahmane Feliachi;Marie-Claude Gaudel;Burkhart Wolff

  • Affiliations:
  • Laboratoire LRI, UMR8623, Univ. Paris-Sud, Orsay, France;Laboratoire LRI, UMR8623, Univ. Paris-Sud, Orsay, France;Laboratoire LRI, UMR8623, Univ. Paris-Sud, Orsay, France

  • 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

The Circus specification language combines elements for complex data and behavior specifications, using an integration of Z and CSP with a refinement calculus. Its semantics is based on Hoare and He's unifying theories of programming (UTP). We develop a machine-checked, formal semantics based on a "shallow embedding" of Circus in Isabelle/UTP (our semantic theory of UTP based on Isabelle/HOL). We derive proof rules from this semantics and implement tactic support that finally allows for proofs of refinement for Circus processes (involving both data and behavioral aspects). This proof environment supports a syntax for the semantic definitions which is close to textbook presentations of Circus.