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
Link To Document