Roo: a framework for real-time threads

Traditional object-oriented real-time systems are often limited an that they provide only one approach to real-time object support. Taking the increasing demand for flexible and extensible object support environments into account, we discuss the design and implementation of a small object-oriented real-time executive based on a sub-framework which we call Roo. Roo is a component of the Tigger framework (our proposal for an extensible object support operating system) and is intended to support different object models providing soft real-time behaviour. Roo provides support for different mechanisms and policies for real-time thread management, scheduling and synchronization. In this it serves as a basis for other components of the Tigger framework.<<ETX>>

[1]  Mordechai Ben-Ari,et al.  Principles of concurrent programming , 1982 .

[2]  Hideyuki Tokuda,et al.  ARTS: a distributed real-time kernel , 1989, OPSR.

[3]  Lui Sha,et al.  Priority Inheritance Protocols: An Approach to Real-Time Synchronization , 1990, IEEE Trans. Computers.

[4]  Yasuhiko Yokote Kerner Structuring of Object-Oriented Operating Systems: The Apertos Approach , 1993, ISOTAS.

[5]  Klaus-Peter Löhr,et al.  Object-Oriented Concurrent Programming , 1992, TOOLS.

[6]  Karsten Schwan,et al.  CHAOSarc: kernel support for multiweight objects, invocations, and atomicity in real-time multiprocessor applications , 1993, TOCS.

[7]  MaesPattie Concepts and experiments in computational reflection , 1987 .

[8]  Gordon S. Blair,et al.  Object-oriented languages, systems and applications , 1991 .

[9]  Chung Laung Liu,et al.  Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment , 1989, JACM.

[10]  Daniel G. Bobrow,et al.  Book review: The Art of the MetaObject Protocol By Gregor Kiczales, Jim des Rivieres, Daniel G. and Bobrow(MIT Press, 1991) , 1991, SGAR.

[11]  Gordon Blair u.a. 'OBJECT-ORIENTED LANGUAGES, SYSTEMS AND APPLICATIONS' , 1990 .

[12]  Pattie Maes,et al.  Concepts and experiments in computational reflection , 1987, OOPSLA '87.

[13]  Brendan Tangney,et al.  Extensible systems: the tigger approach , 1994, EW 6.

[14]  Mario Tokoro,et al.  DROL: an object-oriented programming language for distributed real-time systems , 1992, OOPSLA '92.

[15]  Satish K. Tripathi,et al.  The MARUTI hard real-time operating system , 1989, [1989] Proceedings. The Fourth Israel Conference on Computer Systems and Software Engineering.

[16]  Jacques Ferber Computational reflection in class based object-oriented languages , 1989, OOPSLA 1989.

[17]  Henry Lieberman,et al.  Concurrent object-oriented programming in Act 1 , 1987 .

[18]  Vinny Cahill,et al.  The Amadeus GRT: generic runtime support for distributed persistent programming , 1993, OOPSLA '93.

[19]  Pierre America,et al.  Pool-T: a parallel object-oriented language , 1987 .

[20]  Hideyuki Tokuda,et al.  Real-Time Mach: Towards a Predictable Real-Time System , 1990, USENIX MACH Symposium.

[21]  D. Legall,et al.  MPEG : A video compression standard for multimedia applications , 1991 .

[22]  Grady Booch,et al.  Object-Oriented Design with Applications , 1990 .

[23]  Aloysius K. Mok,et al.  Multiprocessor On-Line Scheduling of Hard-Real-Time Tasks , 1989, IEEE Trans. Software Eng..

[24]  Roy H. Campbell,et al.  Uniform Co-Scheduling Using Object-Oriented Design Techniques , 1993, Decentralized and Distributed Systems.

[25]  Didier Le Gall,et al.  MPEG: a video compression standard for multimedia applications , 1991, CACM.

[26]  Dan Hildebrand,et al.  An Architectural Overview of QNX , 1992, USENIX Workshop on Microkernels and Other Kernel Architectures.