• DocumentCode
    2909292
  • Title

    Execution Stack Management for Hard Real-Time Computation in a Component-Based OS

  • Author

    Wang, Qi ; Song, Jiguo ; Parmer, Gabriel

  • Author_Institution
    Comput. Sci. Dept., George Washington Univ., Washington, DC, USA
  • fYear
    2011
  • fDate
    Nov. 29 2011-Dec. 2 2011
  • Firstpage
    78
  • Lastpage
    89
  • Abstract
    In addition to predictability, both reliability and security constraints are increasingly important. Mixed criticality, and open real-time systems execute software of different certification and trust levels. To limit the scope of errant behavior in these systems, a common approach is to raise isolation barriers between software components. However, a thread that executes through multiple components computes on execution stacks spread across each component. As these stacks require backing memory, each component has a finite amount of execution stacks. In this paper, we treat these stacks as shared resources, and investigate the implementation of traditional resource sharing protocols in a real component-based system. We implement multi-resource versions of the Priority Inheritance Protocol (PIP) and Priority Ceiling Protocol (PCP) for these shared stacks and find -- surprisingly -- that neither provide better schedulability characteristics than the other for all system parameterizations. Additionally, we identify the relationship between allocating additional stacks to components, and system schedulability. Given this, we describe and evaluate algorithms to ensure system schedulability while seeking to minimize the amount of memory consumed for stacks.
  • Keywords
    certification; embedded systems; object-oriented programming; operating systems (computers); protocols; resource allocation; scheduling; software reliability; storage management; trusted computing; PCP; PIP; backing memory; certification level; component-based OS; component-based system; execution stack management; hard real-time computation; mixed criticality system; multiresource versions; open real-time system; predictability; priority ceiling protocol; priority inheritance protocol; reliability constraints; resource sharing protocols; security constraints; software components; system parameterization; system schedulability; trust level; Context; Delay; Instruction sets; Kernel; Protocols; Real time systems; Resource management; Embedded systems; Resource Sharing Protocols; based OS;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Real-Time Systems Symposium (RTSS), 2011 IEEE 32nd
  • Conference_Location
    Vienna
  • ISSN
    1052-8725
  • Print_ISBN
    978-1-4577-2000-0
  • Type

    conf

  • DOI
    10.1109/RTSS.2011.15
  • Filename
    6121428