Validating real-time systems by history-checking TRIO specifications
- 1 October 1994
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Software Engineering and Methodology
- Vol. 3 (4) , 308-339
- https://doi.org/10.1145/201024.201034
Abstract
We emphasize the importance of formal executable specifications in the development of real-time systems, as a means to assess the adequacy of the requirements before a costly development process takes place. TRIO is a first-order temporal logic language for executable specification of real-time systems that deals with time in a quantitative way by providing a metric to indicate distance in time between events and length of time intervals. We summarize the language and its model-parametric semantics. Then we present an algorithm to perform history checking, i.e., to check that a history of the system satisfies the specification. This algorithm can be used as a basis for an effective specification testing tool. The algorithm is described; an estimation of its complexity is provided; and the main functionalities of the tool are presented, together with sample test cases. Finally, we draw conclusions and indicate directions of future research.Keywords
This publication has 9 references indexed in Scilit:
- Proving properties of real-time systems through logical specifications and Petri net modelsIEEE Transactions on Software Engineering, 1994
- Object-oriented logical specification of time-critical systemsACM Transactions on Software Engineering and Methodology, 1994
- A formal framework for ASTRAL intralevel proof obligationsIEEE Transactions on Software Engineering, 1994
- A model parametric real-time logicACM Transactions on Programming Languages and Systems, 1992
- TRIO: A logic language for executable specifications of real-time systemsJournal of Systems and Software, 1990
- RT-ASLAN: A specification language for real-time systemsIEEE Transactions on Software Engineering, 1986
- Automatic verification of finite-state concurrent systems using temporal logic specificationsACM Transactions on Programming Languages and Systems, 1986
- Synthesis of Communicating Processes from Temporal Logic SpecificationsACM Transactions on Programming Languages and Systems, 1984
- The temporal semantics of concurrent programsTheoretical Computer Science, 1981