Real-Time Object-Oriented Distributed Software Engineering and the TMO Scheme

Real-time (RT) object-oriented (OO) distributed computing is a form of RT distributed computing realized with a distributed computer system structured in the form of an object network. Several approaches proposed in recent years for extending the conventional object structuring scheme to suit RT applications, are briefly reviewed. Then the approach to RT OO distributed computing which the author and his collaborators have been establishing in recent years will be reviewed in more detail. The approach named the TMO (Time-triggered Message-triggered Object) structuring scheme was formulated with the goal of instigating a quantum productivity jump in the design of complex real-time computing systems (RTCS's). The TMO scheme is intended to facilitate the pursuit of a new paradigm in designing RTCS's which is to realize real-time computing with a common and general design style that does not alienate the main-stream computing industry and yet to allow system engineers to confidently produce certifiable RTCS's for safety-critical applications. The TMO structuring scheme is a syntactically simple but semantically powerful extension of the conventional object structuring approaches and as such, its support tools can be based on various well-established OO programming languages such as C++ and JAVA and on ubiquitous commercial RT operating system kernels. The scheme enables a great reduction of the designer's efforts in guaranteeing timely service capabilities of application systems. Also, the scheme is applicable to structuring of not only complex distributed RTCS's but also application environment descriptors/simulators and requirement specifications.

[1]  Hideyuki Tokuda,et al.  An object-oriented real-time programming language , 1992, Computer.

[2]  K. H. Kim,et al.  A distributed fault tolerant architecture for nuclear reactor and other critical process control applications , 1991, [1991] Digest of Papers. Fault-Tolerant Computing: The Twenty-First International Symposium.

[3]  Chittur Subbaraman,et al.  SUPPORT FOR RTO.k OBJECT STRUCTURED PROGRAMMING IN C , 1996 .

[4]  K. H. Kim,et al.  Action-level fault tolerance , 1995 .

[5]  Jung-Guk Kim,et al.  A soft real-time TMO platform-WTMOS-and implementation techniques , 1998, Proceedings First International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC '98).

[6]  Santosh K. Shrivastava,et al.  Using objects and actions to provide fault tolerance in distributed, real-time applications , 1991, [1991] Proceedings Twelfth Real-Time Systems Symposium.

[7]  Juan Hernández Núñez,et al.  RT-MODULA2: an embedded in MODULA2 language for writing concurrent and real time programs , 1992, SIGP.

[8]  Kinji Mori,et al.  Autonomous decentralized systems: Concept, data field architecture and future trends , 1993, Proceedings ISAD 93: International Symposium on Autonomous Decentralized Systems.

[9]  Michel De Champlain Synapse: a small and expressibe object-based real-time programming language , 1990, SIGP.

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

[11]  Hideyuki Tokuda,et al.  The ARTS real-time object model , 1990, [1990] Proceedings 11th Real-Time Systems Symposium.

[12]  K. H. Kim,et al.  Real-time simulation techniques based on the RTO.k object modeling , 1996, Proceedings of 20th International Computer Software and Applications Conference: COMPSAC '96.

[13]  K. H. Kim,et al.  A timeliness-guaranteed kernel model-DREAM kernel-and implementation techniques , 1995, Proceedings Second International Workshop on Real-Time Computing Systems and Applications.

[14]  Steven Howell,et al.  Distinguishing features and potential roles of the RTO.k object model , 1994, Proceedings of Words '94. The First Workshop on Object-Oriented Real-Time Dependable Systems.

[15]  Hiroaki Nakanishi,et al.  Realization of autonomous decentralized computing with the RTO.k object structuring scheme and the HU-DF inter-process-group communication scheme , 1995, Proceedings ISADS 95. Second International Symposium on Autonomous Decentralized Systems.

[16]  K. H. Kim,et al.  Temporal uncertainties in interactions among real-time objects , 1990, Proceedings Ninth Symposium on Reliable Distributed Systems.

[17]  Hideyuki Tokuda,et al.  Object-oriented real-time language design: constructs for timing constraints , 1990, OOPSLA/ECOOP '90.

[18]  K. H. Kim,et al.  An implementation model for time-triggered message-triggered object support mechanisms in CORBA-compliant COTS platforms , 1998, Proceedings First International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC '98).