Preemptive priority-based scheduling: an appropriate engineering approach
Advances in real-time systems
Synchronous sessions and fixed priority scheduling
Journal of Systems Architecture: the EUROMICRO Journal
Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment
Journal of the ACM (JACM)
Ada 95: An Effective Concurrent Programming Language
Ada-Europe '96 Proceedings of the 1996 Ada-Europe International Conference on Reliable Software Technologies
Ada experience report for BlazeNet, Inc.
Proceedings of the 1998 annual ACM SIGAda international conference on Ada
Defining New Non-preemptive Dispatching and Locking Policies for Ada
Ada Europe '01 Proceedings of the 6th Ade-Europe International Conference Leuven on Reliable Software Technologies
Schedulability analysis with UML
UML for real
Guide for the use of the Ada Ravenscar Profile in high integrity systems
ACM SIGAda Ada Letters
Hi-index | 0.00 |
High-integrity systems rarely make use of high-level language features such as Ada tasking. In this paper, simple language profiles (of Ada 95 concurrency features) are developed that are appropriate for various levels of integrity. A level-0 model (collection of Ada95 features) defines a minimal language profile and delivers deterministic (non-preemptive) behaviour. Scheduling is undertaken as part of the application and can thus be inspected and verified. Five other models are also presented that give different levels of expressive power. The motivation for this paper is to try and define models that would become de facto standards and that would be directly supported by kernel vendors and other tool suppliers.