Safety analysis of timing properties in real-time systems
IEEE Transactions on Software Engineering - Special issue on reliability and safety in real-time process control
The Z notation: a reference manual
The Z notation: a reference manual
Theoretical Computer Science
An extendible approach for analyzing fixed priority hard real-time tasks
Real-Time Systems
IEEE Transactions on Software Engineering - Special issue on formal methods in software practice
ACM SIGAda Ada Letters
A Ravenscar-Compliant Run-time Kernel for Safety-Critical Systems*
Real-Time Systems
IEEE Software
PVS: A Prototype Verification System
CADE-11 Proceedings of the 11th International Conference on Automated Deduction: Automated Deduction
Formal development of a real-time kernel
RTSS '97 Proceedings of the 18th IEEE Real-Time Systems Symposium
Verifying Time Partitioning in the DEOS Scheduling Kernel
Formal Methods in System Design
Cost Monitoring and Enforcement in the Real-Time Specification for Java - A Formal Evaluation
RTSS '05 Proceedings of the 26th IEEE International Real-Time Systems Symposium
Formal analysis of aperiodic and sporadic real-time threads in the RTSJ
JTRES '06 Proceedings of the 4th international workshop on Java technologies for real-time and embedded systems
Concurrent and Real-Time Programming in Ada
Concurrent and Real-Time Programming in Ada
Journal of Systems Architecture: the EUROMICRO Journal
Improving the performance of execution time control by using a hardware time management unit
Ada-Europe'12 Proceedings of the 17th Ada-Europe international conference on Reliable Software Technologies
Hi-index | 0.00 |
The Real-Time Specification for Java (RTSJ) provides an integrated approach to scheduling periodic real-time threads and monitoring their CPU execution time. It defines a cost enforcement model whereby a periodic real-time thread is suspended when it consumes more CPU time (budget) than it requested in a single release. However, compliant implementations need not support this model, as the underlying operating systems mechanisms are not widely available. Consequently, experience with the model is limited (it is generally not provided in most implementations of the RTSJ). In previous work we showed, using model checking techniques, that the current version of the cost enforcement model can, under certain unlikely scenarios, allow a periodic thread more than its CPU budget in a single period. Such a behaviour can undermine any schedulability analysis that has been undertaken. In this paper, we present a revised formal model, which corrects this anomalous behaviour, and evaluate its properties. We also extend the formal model, so it allows support for real-time threads with sporadic and aperiodic releases, and show how our revised cost enforcement model is valid for all types of threads.