APIs for Real-Time Distributed Object Programming

Ideally, according to the author, a real-time distributed programming method should be based on a general high-level style that could be easily accommodated by application programmers using C++ and Java. If such a method were to exist, these programmers could specify the interactions among distributed components and the timing requirements of various actions without expending much effort. Facilitating high-level, high precision, real-time object programming by establishing some form of language tools has consequently become a subject of great interest to the embedded systems community. This article focuses on application programming interfaces (APIs) that take the form of C++ and Java class libraries and support high-level, high precision, real-time object programming without requiring new language translators. These APIs wrap the services of the real-time object execution engines, which consist of hardware, node OSs, and middleware; they enable convenient high-level programming almost to the extent that a new real-time object language can. The author explains the API's fundamental features, how they interact among real-time objects, and how multicast channels and real-time multicast APIs contribute.

[1]  K. H. Kim,et al.  Deadline handling in real-time distributed objects , 2000, Proceedings Third IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC 2000) (Cat. No. PR00607).

[2]  Bran Selic Turning clockwise: using UML in the real-time domain , 1999, CACM.

[3]  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).

[4]  Richard Mark Soley,et al.  Object Management Architecture Guide , 1993 .

[5]  K. H. Kim,et al.  Principles of constructing a timeliness-guaranteed kernel and time-triggered message-triggered object support mechanisms , 1998, Proceedings First International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC '98).

[6]  Ivar Jacobson,et al.  The unified modeling language reference manual , 2010 .

[7]  Richard Mark Soley,et al.  Object management architecture guide (3rd ed.) , 1995 .

[8]  Anders Basboll,et al.  Real-Time Core Extensions for the Java Platform , 1999 .

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

[10]  K. H. Kim Real-Time Object-Oriented Distributed Software Engineering and the TMO Scheme , 1999, Int. J. Softw. Eng. Knowl. Eng..