Deriving deadlines and periods for real-time update transactions

Typically, temporal validity of real-time data is maintained by periodic update transactions. In this paper we examine the problem of period and deadline assignment for these update transactions such that (1) these transactions can be guaranteed to complete by their deadlines and (2) the imposed workload is minimized. To this end, we propose a novel approach, named More-Less principle. By applying this principle, updates occur with a period which is more than the period obtained through traditional approaches but with a deadline which is less than the traditional period. We show that the More-Less principle is better than existing approaches in terms of schedulability and the imposed load. We examine the issue of determining the assignment order in which transactions must be considered for period and deadline assignment so that the resulting workloads can be minimized. To this end, the More-Less principle is first examined in a restricted case where the Shortest Validity First (SVF) order is shown to be an optimal solution. We then relax some of the restrictions and show that SVF is an approximate solution which results in workloads that are close to the optimal solution. Our analysis and experiments show that the More-Less principle is an effective design principle that can provide better schedulability and reduce update transaction workload while guaranteeing data validity constraints.

[1]  Donald F. Towsley,et al.  Scheduling transactions with temporal constraints: exploiting data semantics , 1996, 17th IEEE Real-Time Systems Symposium.

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

[3]  Jane W.-S. Liu,et al.  Maintaining Temporal Consistency: Pessimistic vs. Optimitic Concurrency Control , 1995, IEEE Trans. Knowl. Data Eng..

[4]  Jane W.-S. Liu,et al.  Scheduling Jobs with Temporal Distance Constraints , 1995, SIAM J. Comput..

[5]  Richard Gerber,et al.  Guaranteeing end-to-end timing constraints by calibrating intermediate processes , 1994, 1994 Proceedings Real-Time Systems Symposium.

[6]  Alan Burns,et al.  Choosing Task Periods to Minimise System Utilisation in Time Triggered Systems , 1996, Inf. Process. Lett..

[7]  Joseph Y.-T. Leung,et al.  On the complexity of fixed-priority scheduling of periodic, real-time tasks , 1982, Perform. Evaluation.

[8]  Tei-Wei Kuo,et al.  Real-Time Data Semantics and Similarity-Based Concurrency Control , 2000, IEEE Trans. Computers.

[9]  Tei-Wei Kuo,et al.  SSP: A semantics-based protocol for real-time data access , 1993, 1993 Proceedings Real-Time Systems Symposium.

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

[11]  Doug Locke,et al.  Real-Time Databases: Real-World Requirements , 1997 .

[12]  Tei-Wei Kuo,et al.  Similarity-Based Load Adjustment for Static Real-Time Transaction Systems , 2000, IEEE Trans. Computers.