Research on the testing and debugging of distributed real-time programs now focuses on more formal approaches to specification and testing. Temporal logic is a natural candidate for this since it can specify properties of event and state sequences. However, the absence of any concept of real-time limits the application of temporal logic to non real-time behavior. This paper presents an extension of the interval logic of Schwartz et al. [SMSVP83], by increasing the expressive power of the logic (with respect to real time) while retaining its intuitive appeal and understandability. The extensions are added in a “layer” that can be stripped away if formal verification is the goal, or retained if timing behavior must be tested. The extensions include: the ability to deal with real time (as in [JM86b, JM86a, OW87, NA88]); more powerful interval specification mechanisms; a limited form of quantification; and the direct expression of event predicates (as in [LeD86]). Since our work is intended to yield practical tools for software testers, we emphasize the ease of expressing the complex timing properties of real-time software (e.g. periodic behavior, performance constraints), and we demonstrate the use of the interval logic on some real-time examples that represent a test of the expressiveness and understandability of the notation.
[1]
P. M. Melliar-Smith,et al.
An interval logic for higher-level temporal reasoning
,
1983,
PODC '83.
[2]
Aloysius K. Mok,et al.
A Graph-Theoretic Approach for Timing Analysis in Real Time Logic
,
1986,
RTSS.
[3]
Aloysius K. Mok,et al.
Safety analysis of timing properties in real-time systems
,
1986,
IEEE Transactions on Software Engineering.
[4]
M.S. Jaffe,et al.
Completeness, Robustness, And Safety In Real-time Software Requirements Specification
,
1989,
11th International Conference on Software Engineering.
[5]
A. A. Aaby,et al.
Specification of real-time systems in real-time temporal interval logic
,
1988,
Proceedings. Real-Time Systems Symposium.
[6]
Shmuel Katz,et al.
Interactive blackbox debugging for concurrent languages
,
1988,
PADD '88.
[7]
Jonathan S. Ostroff,et al.
Modelling, Specifying, and Verifying Real-Time Embedded Computer Systems
,
1987,
IEEE Real-Time Systems Symposium.
[8]
Leslie Lamport,et al.
TIMESETS -- A New Method for Temporal Reasoning about Programs
,
1981,
Logic of Programs.