An Efficient Task Serializer for Hard Real-Time TMO Systems

Timeliness-guaranteed computing considering the worst case can hardly be accomplished at run time because of the uncertainty caused by resource sharing, asynchronous events and conflicting timing constraints between tasks. An easier way to reach it is to do some off-line analysis from design time with predictable characteristics of tasks. The TMO model supporting time-triggered (SpM) and message-triggered (SvM) member-threads is a well-known real-time object-oriented task model that aims the design-time guaranteed computing. In this paper, a new efficient task serializer that allocates the executions of time-triggered periodic tasks of multiple TMOs without delay and preemption to avoid resource conflicts is presented. The serializer tries to find scheduling scenarios in that each SpM is executed at its exact trigger-time without delay based on the given WCET. This is done by recasting the initial offsets of SpMs to avoid overlaps of executions. And several methods to handle SvMs according to the types of SvMs using the serializer are also proposed.

[1]  K. H. Kim,et al.  Object-oriented real-time distributed programming and support middleware , 2000, Proceedings Seventh International Conference on Parallel and Distributed Systems (Cat. No.PR00568).

[2]  Shin Heu,et al.  Architectures and Functions of the TMO Kernels for Ubiquitous and Embedded Real-Time Distributed Computing , 2006, UIC.

[3]  Pascal Van Hentenryck,et al.  Operational Semantics of Constraint Logic Programming over Finite Domains , 1991, PLILP.

[4]  Sheng-Tzong Cheng,et al.  Allocation and scheduling of real-time periodic tasks with relative timing constraints , 1995, Proceedings Second International Workshop on Real-Time Computing Systems and Applications.

[5]  Kwang Kim,et al.  TMO-eCos: an eCos-based real-time micro operating system supporting execution of a TMO structured program , 2005, Eighth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC'05).

[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]  Aloysius K. Mok,et al.  Pre-scheduling on the domain of integers , 2004, 25th IEEE International Real-Time Systems Symposium.

[8]  K. H. Kim,et al.  A real-time object model RTO.k and an experimental investigation of its potentials , 1994, Proceedings Eighteenth Annual International Computer Software and Applications Conference (COMPSAC 94).

[9]  Alan Burns,et al.  On Fixed Priority Scheduling, Offsets and Co-Prime Task Periods , 1998, Inf. Process. Lett..

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

[11]  Jörg Würtz,et al.  Off-line scheduling of a real-time system , 1998, SAC '98.