A middleware model supporting time-triggered message-triggered objects for standard Linux systems

Abstract The Time-triggered Message-triggered Object (TMO) programming and specification scheme came out of an effort to remove the limitations of conventional object structuring techniques in developing real-time (RT) distributed computing components and composing distributed computing applications out of such components and others. It is a natural and syntactically small but semantically powerful extension of the object oriented (OO) design and implementation techniques which allows the system designer to specify in natural and yet precise forms timing requirements imposed on data and function components of high-level distributed computing objects. TMO Support Middleware (TMOSM) was devised to be an efficient middleware architecture that can be easily adapted to many commercial-off-the-shelf (COTS) hardware + kernel operating system platforms to form efficient TMO execution engines. However, up until 2003, its adaptations were done for Microsoft Windows platforms only. As we have been developing and refining an adaptation of TMOSM to the Linux 2.6 operating system platform in recent years, TMOSM has been refined to possess further improved modularity and portability. This paper presents the refined TMOSM as well as the techniques developed for efficient adaptation of TMOSM to the Linux 2.6 platform.

[1]  Jack Dongarra,et al.  MPI: The Complete Reference , 1996 .

[2]  Hermann Kopetz,et al.  The non-blocking write protocol NBW: A solution to a real-time synchronization problem , 1993, 1993 Proceedings Real-Time Systems Symposium.

[3]  Per Brinch Hansen,et al.  Operating System Principles , 1973 .

[4]  K. H. Kim,et al.  Going Beyond Deadline-Driven Low-level Scheduling in Distributed Real-Time Computing Systems , 2002 .

[5]  Kwei-Jay Lin,et al.  Implementing a general real-time scheduling framework in the RED-Linux real-time kernel , 1999, Proceedings 20th IEEE Real-Time Systems Symposium (Cat. No.99CB37054).

[6]  Sang Hyun Park,et al.  TMO-Linux: a Linux-based real-time operating system supporting execution of TMOs , 2002, Proceedings Fifth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing. ISIRC 2002.

[7]  Hee Yong Youn,et al.  A Linux-based implementation of a middleware model supporting time-triggered message-triggered objects , 2005, Eighth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC'05).

[8]  Bernd Kleinjohann,et al.  Integration of Low Power Analysis into High-Level Scheduling in Distributed Real-Time Computing Systems , 2002, DIPES.

[9]  K. H. Kim,et al.  An efficient middleware architecture supporting time-triggered message-triggered objects and an NT-based implementation , 1999, Proceedings 2nd IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC'99) (Cat. No.99-61702).

[10]  Abraham Silberschatz,et al.  Operating System Concepts , 1983 .

[11]  Sheng Liu,et al.  RMMC programming model and support execution engine in the TMO programming scheme , 2005, Eighth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC'05).

[12]  David L. Mills,et al.  Internet time synchronization: the network time protocol , 1991, IEEE Trans. Commun..

[13]  K. H. Kim,et al.  Realization of a distributed OS component for internal clock synchronization in a LAN environment , 2002, Proceedings Fifth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing. ISIRC 2002.

[14]  K. H. Kim,et al.  Basic program structures for avoiding priority inversions , 2003, Sixth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing, 2003..

[15]  K. H. Kim,et al.  A Non-Blocking Buffer Mechanism for Real-Time Event Message Communication , 2006, Real-Time Systems.

[16]  K. H. Kim,et al.  TMOES: a CORBA service middleware enabling high-level real-time object programming , 2001, Proceedings 5th International Symposium on Autonomous Decentralized Systems.

[17]  Hermann Kopetz,et al.  Real-time systems , 2018, CSC '73.

[18]  K. H. Kim Object Structures for Real-Time Systems and Simulators , 1997, Computer.

[19]  C. A. R. Hoare,et al.  Communicating sequential processes , 1978, CACM.

[20]  K. H. Kim,et al.  APIs for Real-Time Distributed Object Programming , 2000, Computer.

[21]  K. H. Kim,et al.  A CORBA service middleware enabling high-level high-precision real-time distributed object programming , 2002, Comput. Syst. Sci. Eng..

[22]  Abraham Silberschatz,et al.  Operating System Concepts, Sixth Edition , 2002 .

[23]  K. H. Kim Commanding and reactive control of peripherals in the TMO programming scheme , 2002, Proceedings Fifth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing. ISIRC 2002.