Skip to main navigation Skip to search Skip to main content

A process algebraic framework for specification and validation of real-time systems

  • Adnan Sherif
  • , Ana Cavalcanti*
  • , He Jifeng
  • , Augusto Sampaio
  • *Corresponding author for this work
  • Universidade Federal de Pernambuco
  • University of York

Research output: Contribution to journalArticlepeer-review

Abstract

Following the trend to combine techniques to cover several facets of the development of modern systems, an integration of Z and CSP, called Circus, has been proposed as a refinement language; its relational model, based on the unifying theories of programming (UTP), justifies refinement in the context of both Z and CSP. In this paper, we introduce Circus Time, a timed extension of Circus, and present a new UTP time theory, which we use to give semantics to Circus Time and to validate some of its laws. In addition, we provide a framework for validation of timed programs based on FDR, the CSP model-checker. In this technique, a syntactic transformation strategy is used to split a timed program into two parallel components: an untimed program that uses timer events, and a collection of timers. We show that, with the timer events, it is possible to reason about time properties in the untimed language, and so, using FDR. Soundness is established using a Galois connection between the untimed UTP theory of Circus (and CSP) and our time theory. BCS

Original languageEnglish
Pages (from-to)153-191
Number of pages39
JournalFormal Aspects of Computing
Volume22
Issue number2
DOIs
StatePublished - Mar 2010

Keywords

  • CSP
  • Galois connections
  • Relational models
  • Unifying theories of programming

Fingerprint

Dive into the research topics of 'A process algebraic framework for specification and validation of real-time systems'. Together they form a unique fingerprint.

Cite this