|
ABSTRACT
The primary goal of a real-time system is predictability. Achieving this goal requires all levels of the system to work in concert to provide fixed worst-case execution-times. Un-fortunately, many real-time systems are overly restrictive, providing only ad-hoc scheduling facilities and basic concurrent functionality. Ad-hoc scheduling makes developing, verifying, and maintaining a real-time system extremely difficult and time consuming. Basic concurrent functionality forces programmers to develop complex concurrent programs without the aid of high-level concurrency features.Encouraging the use of sophisticated real-time theory and methodology, in conjunction with high-level concurrency features, requires flexibility and extensibility. Giving real-time programmers access to the underlying system data-structures makes it possible to interact with the system to incorporate new ideas and fine-tune specific applications. This paper explores this approach by examining its effect on a selection of crucial real-time issues: real-time monitors, timeouts, dynamic-priority scheduling and basic priority inheritance. The approach is implemented in μC++.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
|
| |
2
|
N. C. Audsley, A. Bums, M. F. Pdcbardson, and A. J. Wellings. Hard real-time scheduling: The deadline-monotonic approach. In Proceedings of the 1991 IFA C/IFIP Workshop on Real-Time Operating Systems and Software AND 8th IEEE Workshop on Real-Time Operating Systems and Software, pages 127-132, Atlanta, Georgia, U. S. A., 1992.
|
| |
3
|
|
| |
4
|
T. Baker and O. Pazy. Real-time features of Ada 9x. In Proc. IEEE Real-Time Systems Symposium, pages 172-180, 1991.
|
| |
5
|
G. Bollella, B. Brosgol, P. Dibble, S. Furr, J. Gosfing, D. Hardin, and M. Tm-nbull. The Real-Time Specification for Java. The Real-Time for Java Expert Group, http://www.rtj.org. Addison-Wesley, 2000.
|
| |
6
|
M. W. Borger and R. Rajkumat'. Implementing priority inheritance algorithms in an ada rmatime system. Technical Report CMU/SEI-89-TR-15, Carnegie Mellon, 1989.
|
| |
7
|
|
| |
8
|
P. A. Buhr. Are safe. concurrency libraries possible? Commun. ACM, 38(2):117-120, Feb. 1995.
|
 |
9
|
|
| |
10
|
P. A. Buhr and R. A. Stroobosscher. ttC++ armotated reference manual, version 4.7. Technical report, Dept. of Computer Science, University of Waterloo, Aug. 1999. ftp:/ /plg.uwaterloo.ca/pub/uSystem/uC ++.psgz.
|
| |
11
|
|
| |
12
|
|
| |
13
|
|
| |
14
|
(7. L. A. Clarke. Language mad compiler support for synchronous message passing arctfitectures. Master's thesis, University of gqaterloo, gqaterloo, Ontario, Canada, N2L 3Gl, 1990.
|
| |
15
|
R. I. Davis, K. W. TindeR, mad A. Burns. Scheduling slack time in fixed priority preemptive systems. In Proceedings of the Real-Time Systems Symposium, pages 222-231, Raleigh-Durham, NC, U. S. A., Dec. 1993. IEEE Computer Society Press.
|
| |
16
|
|
| |
17
|
|
| |
18
|
|
| |
19
|
M. Haines. On designing fightweight threads for substrate software. In USENIX 1997 Annual Technical Conference. Anaheim, CA, pages 243-255, Jan. 1997.
|
| |
20
|
A. S. Harji. High-level real-time concurrency. Master's thesis, University of Waterloo, Dec. 1999. ftp://plg.uwaterloo.ca/pub/uSystem/HarjiThesis.ps.g-z.
|
 |
21
|
|
| |
22
|
|
| |
23
|
Intermetrics, Inc. Annotated Ada Reference Manual, international standard ISO/IEC 8652:1995(E) edition, Dec. 1994. Language mad Standards Librzwies, V 6.0.
|
| |
24
|
M. Joseph, editor. Real-time Systems, Specifications, Verification and Analysis. Prentice Hall, 1996.
|
| |
25
|
J. P. Lehoczky, L. Sha, mad J. K. Strosnider. Enhanced aperiodic responsiveness in hard real-time environments. In Proc. IEEE Real-Time Systems Symposium, pages 261-270, 1987.
|
| |
26
|
J. Y. T. Letmg mad J. Whitehead. On the complexity of fixed-priority schedufing of periodic, real-time tasks. Performance Evaluation, North Holland, 2:237-250, 1982.
|
| |
27
|
P. E. Lim, Jr. Real-time in a concurrent, object-oriented programming environment. Master's thesis, University of Waterloo, Aug. 1996. ftp://plg.uwaterloo.ca/pu b/uSystem/kimThesis.ps.gz.
|
 |
28
|
|
| |
29
|
R. Maheshwari. An empirical evaluation of priority queue algorithms for real-time applications. Master's thesis, Florida State University, 1990.
|
| |
30
|
A. K. Mok. Fundamental design problems of distributed systems for the hard real-time environment. PhD thesis, MIT, 1983.
|
| |
31
|
P. J. Moylma, R. E. Betz, mad R. H. Middleton. The priority disinheritance problem. Technical Report EE9345, The University of Newcastle, 1993. ftp://- ee.newcastle.ed u.au/pu b/reports/Disi n heritance.ps.Z.
|
| |
32
|
|
| |
33
|
|
| |
34
|
|
| |
35
|
B. Sprmat, L. Sha, and J. Lehoczky. Aperiodic task scheduling for hard real-time systems. Journal of Real-Time Systems, 1(1):27-60, June 1989.
|
| |
36
|
|
| |
37
|
H. Takada and K. Sakamura. Experimental impDmentations of priority inheritance semaphore on itron-specification kernal. In Proceedings of 11th TRON Project International Symposium, pages 106-113. IEEE Computer Society Press, Dec. 1994.
|
| |
38
|
P. van Emde Boas, R. Kaas, mad E. Zijlstra. Design and implementation of an efficient priority queue. Mathematical Systems Theory, 10:99-127, 1977.
|
| |
39
|
|
| |
40
|
J. W. J. Williams. Algorithm 232: Heapsort. Commun. ACM, 7:347-348, 1964.
|
|