Model-checking discrete duration calculus
- 1 November 1994
- journal article
- research article
- Published by Association for Computing Machinery (ACM) in Formal Aspects of Computing
- Vol. 6 (Suppl 1) , 826-845
- https://doi.org/10.1007/bf01213605
Abstract
Duration Calculus was introduced in [ZHR91] as a logic to specify and reason about requirements for real-time systems. It is an extension of Interval Temporal Logic [Mos85] where one can reason about integrated constraints over time-dependent and Boolean valued states without explicit mention of absolute time. Several major case studies, e.g. the gas burner system in [RRH93], have shown that Duration Calculus provides a high level of abstraction for both expressing and reasoning about specifications. Using Timed Automata [A1D92] one can express how real-time systems can be constructed at a level of detail which is close to an actual implementation. We consider in the paper the correctness of Timed Automata with respect to Duration Calculus formulae. For a subset of Duration Calculus, we show that one can automatically verify whether a Timed Automaton ℳ is correct with respect to a formulaD, abbreviated ℳ ⊨D, i.e. one can domodel-checking. The subset we consider is expressive enough to formalize the requirements to the gas burner system given in [RRH93]; but only for a discrete time domain. Model-checking is done by reducing the correctness problem ℳ ⊨D to the inclusion problem of regular languages.Keywords
This publication has 21 references indexed in Scilit:
- Verifying invariance properties of timed systems with duration variablesPublished by Springer Nature ,1994
- Decidability and undecidability results for duration calculusLecture Notes in Computer Science, 1993
- A real-time interval logic and its decision procedurePublished by Springer Nature ,1993
- Specifying and verifying requirements of real-time systemsIEEE Transactions on Software Engineering, 1993
- The theory of timed automataPublished by Springer Nature ,1992
- From ATP to timed graphs and hybrid systemsPublished by Springer Nature ,1992
- Semantics and completeness of Duration CalculusPublished by Springer Nature ,1992
- A calculus of durationsInformation Processing Letters, 1991
- Refinement calculus, part II: Parallel and reactive programsPublished by Springer Nature ,1990
- Automatic verification of finite-state concurrent systems using temporal logic specificationsACM Transactions on Programming Languages and Systems, 1986