Efficient Run-time Monitoring Of Timing Constraints
- 24 August 2005
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
Abstract
A real-time system operates under timing constraints which it may be unable to meet under some circumstances. The criticality of a timing constraint determines how a system is to react when a timing failure happens. For critical timing constraints, a timing failure should be detected as soon as possible. However, early detection of timing failures requires more resource usage which may be deemed excessive. While work in real-time system monitoring has progressed in recent years, the issue of tradeoff between detection latency and resource overhead has not been adequately considered. This paper presents an approach for monitoring timing constraints in real-time systems which is based on a simple and expressive specification method for defining the timing constraints to be monitored. Efficient algorithms are developed to catch violations of timing constraints at the earliest possible time. These algorithms have been implemented in a tool called JRTM (Java Run-time Timing-constraint Monitor) in the language Java. This tool can be used to specify and monitor timing constraints of Java applications.Keywords
This publication has 19 references indexed in Scilit:
- Run-time monitoring of real-time systemsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- A formalism for monitoring real-time constraints at run-timePublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Early detection of timing constraint violation at runtimePublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- The flight recorderPublished by Association for Computing Machinery (ACM) ,1991
- Models for monitoring and debugging tools for parallel and distributed softwareJournal of Parallel and Distributed Computing, 1990
- A hybrid monitor for behavior and performance analysis of distributed systemsIEEE Transactions on Software Engineering, 1990
- A real-time monitor for a distributed real-time operating systemPublished by Association for Computing Machinery (ACM) ,1988
- A real-time programming event monitorIEEE Transactions on Education, 1988
- A relational approach to monitoring complex systemsACM Transactions on Computer Systems, 1988
- Monitoring distributed systemsACM Transactions on Computer Systems, 1987