• DocumentCode
    2785541
  • Title

    Formal specification for building robust real-time microkernels

  • Author

    Rodríguez, Manuel ; Fabre, Jean-Charles ; Arlat, Jean

  • Author_Institution
    Lab. d´´Autom. et d´´Anal. des Syst., CNRS, Toulouse, France
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    119
  • Lastpage
    128
  • Abstract
    This paper presents a method based on formal specifications for building robust real-time microkernels. Temporal logic is used to specify the functional and temporal properties of real-time kernels with respect to their main services (e.g., scheduling, time, synchronization, and clock interrupts). As an example of a synchronization mechanism, the specification of the Priority Ceiling Protocol is provided. The objective is to verify kernel properties at runtime in order to improve the internal kernel´s detection mechanisms and complement their weaknesses. The core of this paper is a complete description of the temporal logic formulas corresponding to real-time kernel specifications. The formulas developed in this paper are the basis for the implementation of fault containment wrappers. The combination of COTS microkernels and wrappers leads to the notion of robust microkernels. The provided case study illustrates the approach on top of an instance of the Chorus microkernel
  • Keywords
    formal specification; operating system kernels; real-time systems; synchronisation; temporal logic; COTS microkernels; Chorus microkernel; Priority Ceiling Protocol; fault containment wrappers; formal specification; functional properties; robust real-time microkernels; synchronization; temporal logic; temporal properties; Buildings; Clocks; Formal specifications; Kernel; Logic; Protocols; Real time systems; Robustness; Runtime; Synchronization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Real-Time Systems Symposium, 2000. Proceedings. The 21st IEEE
  • Conference_Location
    Orlando, FL
  • ISSN
    1052-8725
  • Print_ISBN
    0-7695-0900-2
  • Type

    conf

  • DOI
    10.1109/REAL.2000.896002
  • Filename
    896002