Affiliation:
1. Centro de Informática, Universidade Federal de Pernambuco, Recife, PE, Brazil
2. Department of Computer Science, University of York, York, UK
3. Software Engineering Institute, East China Normal University, Shanghai, China
Abstract
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.
Publisher
Association for Computing Machinery (ACM)
Subject
Theoretical Computer Science,Software
Cited by
39 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Deadlock-Free Verification of the SACI-1 OBC Using Circus Time Action and FDR;2024 IEEE 4th International Maghreb Meeting of the Conference on Sciences and Techniques of Automatic Control and Computer Engineering (MI-STA);2024-05-19
2. PCSP# Denotational Semantics with an Application in Sports Analytics;Lecture Notes in Computer Science;2024
3. Jifeng He at Oxford and Beyond: An Appreciation;Theories of Programming and Formal Methods;2023
4. Hoare and He’s Unifying Theories of Programming;Theories of Programming;2021-10-02
5. Automated verification of reactive and concurrent programs by calculation;Journal of Logical and Algebraic Methods in Programming;2021-06