ACM Home Page
Please provide us with feedback. Feedback
Object-oriented real-time concurrency
Full text PdfPdf (282 KB)
Source Conference on Object Oriented Programming Systems Languages and Applications archive
Proceedings of the 15th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications table of contents
Minneapolis, Minnesota, United States
Pages: 29 - 46  
Year of Publication: 2000
ISBN:1-58113-200-X
Also published in ...
Authors
Peter A. Buhr  University of Waterloo, Waterloo, Ontario, CANADA N2L 3G1
Ashif S. Harji  University of Waterloo, Waterloo, Ontario, CANADA N2L 3G1
Philipp E. Lim  University of Waterloo, Waterloo, Ontario, CANADA N2L 3G1
Jiongxiong Chen  University of Waterloo, Waterloo, Ontario, CANADA N2L 3G1
Sponsor
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 50,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/353171.353174
What is a DOI?

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.


Collaborative Colleagues:
Peter A. Buhr: colleagues
Ashif S. Harji: colleagues
Philipp E. Lim: colleagues
Jiongxiong Chen: colleagues