Architectures of Real-time Distributed TMO Kernels
and Middlewares for Portability and Interoperability

 

 

Jung Guk Kim: School of Computer Engineering & Information Communications, San 89-1, Mohyun, Yongin, Kyunggi, 449-791, Korea (TEL) +82-31-330-4367 (FAX) +82-31-339-3443 (E-Mail) jgkim@hufs.ac.kr (URL) http://rtdcs.hufs.ac.kr

Moon Hae Kim: Division of Computer Science and Engineering, 1, Hwayang-dong, Gwangjin-gu, Seoul 143-701, Korea (TEL) +82-2-450-3859 (FAX) +82-2-455-2589 (E-Mail) mhkim@konkuk.ac.kr (URL) http://www.rtselab.org

 

Abstract

 

The TMO (Time-triggered Message-triggered Object) model formalized earlier by Kim and Kopetz is a well-known real-time object model for distributed and timeliness-guaranteed computing.  In a TMO instance, two special types of member threads run with their timing constraints.  Those are periodic time-triggered threads with deadlines and message-triggered threads activated by distributed IPC messages.  Since the invention of the TMO model, there have been much successful progresses in developing TMO execution engines on various kernel platforms by several co-operating research groups.  Some engines were built as middlewares on Windows and Linux platforms and the others were developed as kernels by embedding the key TMO modules into existing kernels such as Linux and eCos.  Up to now, the middleware engines have been mainly used in developing multimedia services, real-time simulations, and so on.  On the other hand, the kernel engines such as TMO-Linux and TMO-eCos have been used in developing embedded real-time applications for controlling and monitoring of machines such as robots.  As the middleware and kernel engines become to have quite high level of stabilities, the next step is to establish an integrated TMO environment for developing large real-time networked control systems with various servers, monitoring stations, and embedded equipments.  The key issues to accomplish this unified TMO collaboration environment on heterogeneous machines are portability for extending variety of kernel platforms and interoperability among TMO-engines.  For higher portability with which we can easily build a TMO engine on a new platform, a number of key components of TMO kernels and middlewares must be identified as separable modules.  Those are the deadline scheduler, the intra-node and inter-node TMO IPC subsystem, API modules for time-triggered and message triggered methods, and the clock synchronization subsystem.  For interoperability, we need a distributed IPC subsystem with common communication channel APIs and message semantics over various protocols.

In this paper, we present not only the general architectures of some TMO kernels and middlewares but also methods for increasing portability and interoperability, that is, how the key components of a TMO engine such as the deadline scheduler and the IPC subsystem can be modularized and where functional modules of a middleware or an existing kernel can be inserted.  Finally, an example TMO configuration of a networked robot control and monitoring system with heterogeneous platforms is described.

 

 

Short Biography

 

Jung Guk Kim: Jung Guk Kim received his B.S. degree in Computer Science at Seoul National University in 1977, M.S. degree in Computer Science at Korea Advanced Institute of Science & Technology in 1989, and Ph.D. degree in Computer Science at Korea Advanced Institute of Science & Technology in 1986.  He was a visiting scholar of University of California, Irvine from 1994 to 1995.  In 1983, he joined Hankuk University of Foreign Studies, Seoul, Korea, where he is now a professor in the School of Computer Engineering & Information Communications.  Since 1999, he has been a researcher of Software Research Center, which is funded by the ITRC (Information Technology Research Center) support program of Ministry of Information and Communication in Korea.  He is now one of the vice presidents of Korea Information Science Society and he is in charge of the division of OSS (Open Source Software) promotion.  His research interests include distributed real-time systems and embedded systems.

 

Moon Hae Kim: Moon Hae Kim received his B.S. degree in Electrical Engineering at Seoul National University in 1979, M.S. degree in Computer Science and Engineering at University of South Florida in 1985, and Ph.D. degree in Computer Science at University of California, Berkeley in 1991. He was a visiting scholar of University of California, Irvine from 2000 to 2001.  In 1991, he joined Konkuk University, Seoul, Korea, where he is now a professor in the Division of Computer Science and Engineering.  Since 1999, he has been the director of Software Research Center, which is funded by the ITRC (Information Technology Research Center) support program of Ministry of Information and Communication in Korea.  His research interests include distributed real-time systems, embedded systems, fault-tolerant computing, and software engineering.