Object-Z, an extension to formal specification language Z, is good for describing large scale Object-Oriented software specification. While Object-Z has found application in a number of areas, its utility is limited by its inability to specify continuous variables and real-time constraints. Linear temporal logic can describe real-time system, but it can not deal with time variables well and also can not describe formal specification modularly. This paper extends linear temporal logic with clocks (LTLC) and presents an approach to adding linear temporal logic with clocks to Object-Z. Extended Object-Z with LTLC, a modular formal specification language, is a minimum extension of the syntax and semantics of Object-Z. The main advantage of this extension lies in that it is convenient to describe and verify the complex real-time software specification.
[1]
Graeme Smith,et al.
An Introduction to Real-Time Object-Z
,
2002,
Formal Aspects of Computing.
[2]
Jin Song Dong,et al.
Deep Semantic Links of TCSP and Object-Z: TCOZ Approach
,
2002,
Formal Aspects of Computing.
[3]
Graeme Smith,et al.
The Object-Z Specification Language
,
1999,
Advances in Formal Methods.
[4]
Vangalur S. Alagar,et al.
Adding real-time filters to object-oriented specification of time critical systems
,
1998,
Proceedings. 2nd IEEE Workshop on Industrial Strength Formal Specification Techniques.
[5]
Jin Song Dong,et al.
Timed Communicating Object Z
,
2000,
IEEE Trans. Software Eng..