Abstract
Real-Time Logic is a formal notation for reasoning about temporal behaviour. Z is a general purpose specification language, but lacks explicit features for expressing real-time constraints. We show how these complementary methods can be formally unified. An approach to verification of real-time properties by deriving temporal information directly from the specification is then described.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
Abbreviations
- â„•:
-
The set of natural numbers (non-negative integers)
- â„™S :
-
Powerset: the set of all subsets of S
- seq∞ X :
-
Set of finite or infinite sequences with elements drawn from X
- m ... n:
-
The set of integers between m and n inclusive
- 〈a,...,s〉:
-
Sequence of items from a to s
- tail S:
-
Sequence resulting from removal of first element from sequence S
- X ↔ Y:
-
The set of relations from X to Y
- X → Y:
-
The set of total functions from X to Y
- X → Y:
-
The set of partial functions from X to Y
- X × Y:
-
Cartesian product: the set of all ordered pairs from X and Y
- f t:
-
The function f applied to t (left associative)
- x R y:
-
Relation R as an infix operator: (x,y) ε R
- R + :
-
Non-reflexive transitive closure of R.
- R −1 :
-
Inverse of relation R
- R(|S|):
-
Relational image: all elements in R mapped to by elements of S
- dom R :
-
Domain of relation R (or indices of a sequence)
- ran R :
-
Range of relation R (or items in a sequence)
- R ⊳ T:
-
Range restriction of relation (or sequence) R to T
- S ⊲ R:
-
Domain subtraction: R less all pairs with first elements from S
- R ⊳ T:
-
Range subtraction: R less all pairs with second elements from T
- S ↿ A:
-
Sequence A restricted to items with indices from S
- D ¦ P · t:
-
The set of t's such that P holds given declarations D
- D ¦ P:
-
The set of D's such that P holds
- VD ¦ P · Q:
-
Universal quantification: for all D's such that P holds, Q holds
- ∀ D • P :
-
Universal quantification: for all D's P holds
- ∃ D • P :
-
Existential quantification: there exists D such that P holds
- ∄ D ¦ P · Q :
-
There does not exist D such that P and Q hold
- ∄ D • P :
-
There does not exist D such that P holds
- ∃1 D • P :
-
Unique existence: there is one D such that P holds
References
BURNS, A. and WELLINGS, A. (1990): Real-Time Systems and their Programming Languages, Addison-Wesley.
COOMBES, A. (1990): An Interval Logic for Modelling Time in Z, Technical report, University of York, Dept. Computer Science.
DELISLE, N. and GARLAN, D. (1989): Formally Specifying Electronic Instruments, ACM SIGSOFT Eng. Notes, 14(3), pp. 242–248.
DILLER, A. (1990): Z: An Introduction to Formal Methods, John Wiley and Sons.
DUKE, R. and SMITH, G. (1989): Temporal Logic and Z Specifications, The Australian Computer Journal, 21(2), pp. 62–66.
JAHANIAN, F., LEE, R., and MOK, A. (1988): Semantics of Modechart in Real Time Logic, In Shriver, B., editor, Proc. 21st Annual Hawaii International Conference on System Sciences, pp. 479–489.
JAHANIAN, F. and MOK, A. (1986): Safety Analysis of Timing Properties in Real-Time Systems, IEEE Transactions on Software Engineering, SE-12(9), pp. 890–904.
JAHANIAN, F. and MOK, A. (1987): A Graph-Theoretic Approach for Timing Analysis and its Implementation, IEEE Transactions on Computers, C-36(8), pp. 961–975.
JAHANIAN, F. and STUART, D. (1988): A Method for Verifying Properties of Modechart Specifications, Proc. Real-Time Systems Symposium, Alabama, pp. 12–21.
King, P. (1989): A Formal Specification of Signalling System Number 7 Link Layer, Technical Report 101, University of Queensland, Key Centre for Software Technology.
King, S. (1990): Z and the Refinement Calculus, In Bjorner, D., Hoare, C., and Longmaack, H., editors, Proc. VDM'90, v. 428 Lecture Notes in Computer Science, pp. 164–188. Springer-Verlag.
MAHONY, B. and HAYES, I. (1991): Using Continuous Real Functions to Model Timed Histories, Proc. Sixth Australian Software Engineering Conference (ASWEC'91), Sydney.
RAYMOND, K., STOCKS, P., and CARRINGTON, D. (1990): Using Z to Specify Distributed Systems, Technical Report 181, The University of Queensland, Key Centre for Software Technology.
STUART, D. (1990): Implementing a Verifier for Real-Time Systems, Proc. Real-Time Systems Symposium, Florida, pp. 62–71.
ZEDAN, H. (1990): Formal Modelling of Distributed Real-Time Systems, Technical Report YCS 132, University of York, Dept. Computer Science.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1991 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Fidge, C.J. (1991). Specification and verification of real-time behaviour using Z and RTL. In: Vytopil, J. (eds) Formal Techniques in Real-Time and Fault-Tolerant Systems. FTRTFT 1992. Lecture Notes in Computer Science, vol 571. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-55092-5_22
Download citation
DOI: https://doi.org/10.1007/3-540-55092-5_22
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-55092-1
Online ISBN: 978-3-540-46692-5
eBook Packages: Springer Book Archive