IEEE Transactions on Software Engineering · 2004 · 68 citations · 30 references
ComputingComputer ScienceComputer SystemsOperating SystemsReal-time SystemsSchedulingReal-time SchedulingReal-time Systems ArchitectureReal-time Systems DesignSchedulability AnalysisCorrectness CheckingMeta-schedulingPlatform IndependencePortable MiddlewareReal-time MiddlewareReal-time System VerificationScheduler DesignScheduling Algorithms
We present a framework, called meta scheduler, for implementing real-time scheduling algorithms. The meta scheduler is a portable middleware layer component designed for implementations over POSIX-compliant operating systems. It accommodates pluggable real-time scheduling algorithms while offering the flexibility of platform independence - the singular underlying OS requirement is the now nearly ubiquitous POSIX compliance. The versatility of pluggable schedulers positions the meta scheduler for deployment in an interoperable heterogeneous real-time environment. We present the design of the meta scheduler and outline its implementation. Furthermore, we present a mechanized correctness verification using the UPPAAL model checker. Prototype implementation of the meta scheduler over QNX Neutrino real-time operating system demonstrates high performance and a small footprint.
30
Gerard J. Holzmann · IEEE Transactions on Software Engineering · 1997 · 3.8K citations
Communicating sequential processes
C. A. R. Hoare · Communications of the ACM · 1978 · 3.5K citations · Full text
The real-time specification for Java
Greg Bollella, James Gosling · Computer · 2000 · 988 citations