Mapping complex timing constraints to simple real-time scheduling parameters

In this paper, we propose a novel approach for flexible representation of complex timing constraints for scheduling real-time tasks under different scheduling paradigms. It allows different instantiations of the task attributes, depending on which underlying scheduling policy is used. Scheduling parameters are flexibly derived from original timing constrains, rather than using the same set of task attributes for all schedulers. For each real-time task in the system, temporal feasibility windows are identified, such that if the task executes and completes within its feasibility window, the original timing constraints will be met. Then, scheduler dependent parameters are derived to guarantee the tasks' execution and completion within their feasibility windows.

[1]  Cecilia Ekelin,et al.  Real-Time System Constraints: Where do They Come From and Where do They Go? , 1999 .

[2]  Richard Gerber,et al.  Guaranteeing Real-Time Requirements With Resource-Based Calibration of Periodic Processes , 1995, IEEE Trans. Software Eng..

[3]  Krithi Ramamritham,et al.  Where Do Time Constraints Come From? Where Do They Go? , 1996 .

[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]  Gerhard Fohler,et al.  Implementing off-line message scheduling on controller area network (CAN) , 2001, ETFA 2001. 8th International Conference on Emerging Technologies and Factory Automation. Proceedings (Cat. No.01TH8597).

[6]  Jörg Würtz,et al.  Scheduling of Time-Triggered Real-Time Systems , 2000, Constraints.

[7]  Gerhard Fohler Flexibility in Statically Scheduled Real-Time Systems , 1994 .

[8]  Gerhard Fohler,et al.  Online Handling of Firm Aperiodic Tasks in Time Triggered Systems , 2000 .

[9]  Manas Saksena,et al.  Resource conscious design of distributed real-time systems: An end-to-end approach , 1996, Proceedings of ICECCS '96: 2nd IEEE International Conference on Engineering of Complex Computer Systems (held jointly with 6th CSESAW and 4th IEEE RTAW).

[10]  Cecilia Ekelin An Optimization Framework for Scheduling of Embedded Real-Time Systems , 2004 .

[11]  Gerhard Fohler,et al.  Handling mixed sets of tasks in combined offline and online scheduled real-time systems , 2009, Real-Time Systems.

[12]  M. Saksena,et al.  Real-time system design: a temporal perspective , 1998, Conference Proceedings. IEEE Canadian Conference on Electrical and Computer Engineering (Cat. No.98TH8341).

[13]  Gerhard Fohler,et al.  Translating off-line schedules into task attributes for fixed priority scheduling , 2001, Proceedings 22nd IEEE Real-Time Systems Symposium (RTSS 2001) (Cat. No.01PR1420).

[14]  Gerhard Fohler Dynamic Timing Constraints -- Relaxing Overconstraining Specifications of Real-Time Systems , 1997 .

[15]  Gerhard Fohler,et al.  Joint scheduling of distributed complex periodic and hard aperiodic tasks in statically scheduled systems , 1995, Proceedings 16th IEEE Real-Time Systems Symposium.

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

[17]  Gerhard Fohler,et al.  Efficient scheduling of sporadic, aperiodic, and periodic tasks with complex constraints , 2000, Proceedings 21st IEEE Real-Time Systems Symposium.