Object-oriented real-time concurrency

2Citations
Citations of this article
5Readers
Mendeley users who have this article in their library.

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. Unfortunately, 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++. © 2000 ACM.

Cite

CITATION STYLE

APA

Buhr, P. A., Harji, A. S., Lim, P. E., & Chen, J. (2000). Object-oriented real-time concurrency. SIGPLAN Notices (ACM Special Interest Group on Programming Languages), 35(10), 29–46. https://doi.org/10.1145/354222.353174

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free