• DocumentCode
    1066142
  • Title

    A formally verified application-level framework for real-time scheduling on POSIX real-time operating systems

  • Author

    Li, Peng ; Ravindran, Binoy ; Suhaib, Syed ; Feizabadi, Shahrooz

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Virginia Polytech. Inst. & State Univ., USA
  • Volume
    30
  • Issue
    9
  • fYear
    2004
  • Firstpage
    613
  • Lastpage
    629
  • Abstract
    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.
  • Keywords
    distributed object management; formal verification; middleware; network operating systems; real-time systems; scheduling; QNX Neutrino real-time operating system; UPPAAL model checker; formal verification; interoperable heterogeneous real-time environment; meta scheduler; portable middleware layer component; portable operating system interface; real-time scheduling; utility accrual scheduling; utility functions; Adaptive systems; Job shop scheduling; Middleware; Neutrino sources; Operating systems; Processor scheduling; Prototypes; Real time systems; Scheduling algorithm; Time factors; 65; Index Terms- Real-time scheduling; POSIX; Portable Operating System Interface; model checking.; time/utility functions; utility accrual scheduling;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2004.45
  • Filename
    1324648