• DocumentCode
    2898968
  • Title

    On the Uses of Synchronization in Hard-real-time Systems

  • Author

    Faulk, Stuart R. ; Parnas, David L.

  • Author_Institution
    Computer Science and Systems Branch, Naval Research Laboratory, Washington, D.C. 20375 USA; Department of Computer Science, University of Victoria, Victoria BC V8W 2Y2 Canada
  • Volume
    3
  • fYear
    1983
  • fDate
    Oct. 31 1983-Nov. 2 1983
  • Firstpage
    754
  • Lastpage
    759
  • Abstract
    This paper presents an improved approach to the design of software for hard-real-time systems. The software for such systems is usually difficult to change because of constraints imposed by the need to meet absolute deadlines on processors with limited memory capacity. Dijkstra and others have shown that the concept of cooperating sequential processes can be used to improve the structure of software when concurrency is present. However, their techniques do not (1) deal with real-time deadlines, (2) are not efficient in their use of processor time and memory, and (3) do not allow simple efficient synchronization in the complex situations that arise in typical embedded systems. This paper presents a number of refinements to the basic concept that allow its use in hard-real-time embedded software. The three key ideas are, (1) a multi-level approach that allows convenient synchronization without a penalty in real-time response, (2) the use of a pre-run-time scheduler to allow more efficient use of resources, and (3) a new synchronization scheme that is both simple and general.
  • Keywords
    Aircraft navigation; Computer science; Concurrent computing; Embedded system; Laboratories; Processor scheduling; Real time systems; Software design; Software systems; Timing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Military Communications Conference, 1983. MILCOM 1983. IEEE
  • Conference_Location
    Washington, DC, USA
  • Type

    conf

  • DOI
    10.1109/MILCOM.1983.4794801
  • Filename
    4794801