Subscribe

Issue No.10 - Oct. (2013 vol.25)

pp: 2325-2342

Song Han , University of Connecticut, Storrs

Kam-Yiu Lam , City University of Hong Kong, Hong Kong

Jiantao Wang , City University of Hong Kong, Hong Kong

Krithi Ramamritham , IIT Bombay, Mumbai

Aloysius K. Mok , University of Texas at Austin, Austin

DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/TKDE.2012.173

ABSTRACT

Maintaining sensor data validity while exercising timely control is crucial in real-time sensing and control systems. The goal of scheduling algorithms deployed in such systems is to maintain the validity of real-time sensor data so as to maximize the schedulability of update transactions with minimum update workload so that control actions occur on time. In this paper, we first propose a dynamic scheduling algorithm, called Deferrable Scheduling with Least Actual Laxity First (DS-LALF). DS-LALF is designed by extending the deferrable scheduling algorithm, DS-FP which is designed for fixed priority systems. We develop a schedulability test algorithm for DS-LALF based on pattern analysis and a pattern search algorithm to find the shortest and earliest pattern in the schedule. Then, based on DS-LALF, a co-scheduling algorithm called Co-LALF--to schedule update transactions and control transactions in a real-time sensing and control system together--is developed 1) to meet the deadlines of all the control transactions and 2) to maximize the quality of data (QoD) utilized by the control transactions. Co-LALF schedules the jobs in the ascending order of their actual laxities and defers the release times of update jobs as long as the corresponding sensor data are maintained within the required quality. Experimental results show that DS-LALF incurs lower update workload compared with DS-FP and ML, and its schedulability is close to DS-FP but is much better than ML and DS-EDF. The experimental results also show that Co-LALF is effective in improving the overall performance by ensuring better QoD for the real-time data while meeting the deadline constraints of all the control transactions.

INDEX TERMS

Real time systems, Dynamic scheduling, Robot sensing systems, Schedules, Heuristic algorithms, Algorithm design and analysis, update generation, Real time systems, Dynamic scheduling, Robot sensing systems, Schedules, Heuristic algorithms, Algorithm design and analysis, data validity, Real-time database, real-time co-scheduling, schedulability analysis

CITATION

Song Han, Kam-Yiu Lam, Jiantao Wang, Krithi Ramamritham, Aloysius K. Mok, "On Co-Scheduling of Update and Control Transactions in Real-Time Sensing and Control Systems: Algorithms, Analysis, and Performance",

*IEEE Transactions on Knowledge & Data Engineering*, vol.25, no. 10, pp. 2325-2342, Oct. 2013, doi:10.1109/TKDE.2012.173REFERENCES

- [1] J. Wang, S. Han, K.-Y. Lam, and A.K. Mok, "On Least Idle Slot First Co-Scheduling of Update and Control Tasks in Real-Time Sensing and Control Systems,"
Proc. IEEE Int'l Conf. Parallel and Distributed Systems, pp. 684-691, 2011.- [2] R. Rajkumar, I. Lee, L. Sha, and J. Stankovic, "Cyber-Physical Systems: The Next Computing Revolution,"
Proc. ACM Design Automation Conf., pp. 731-736, 2010.- [3] J. Chen, G. Xing, X. Wang, and X. Fu, "Fidelity-Aware Utilization Control for Cyber-Physical Surveillance Systems,"
Proc. IEEE Real-Time Systems Symp., pp. 117-126, 2010.- [4] E. Lee and S. Seshia,
Introduction to Embedded Systems, A Cyber- Physical Systems Approach. Lee & Seshia, http:/LeeSeshia.org, 2011.- [5] F. Jahanian, "The Growing Imperative and Transformative Impact of Cyber-Physical Systems," http://www.nsf.gov/attachments/121811/public CPS_Week_v3.pdf, 2011.
- [6] E. Lee, "CPS Foundations,"
Proc. ACM Design Automation Conf., pp. 737-742, 2010.- [7] S. Han, A.K. Mok, J. Meng, Y.-H. Wei, P.-C. Huang, Q. Leng, X. Zhu, L. Sentis, K.S. Kim, and R. Miikkulainen, "Architecture of a Cyberphysical Avatar,"
Proc. ACM/IEEE Int'l Conf. Cyber-Physical Systems, 2013.- [8] M. Li and Y. Liu, "Underground Coal Mine Monitoring with Wireless Sensor Networks,"
ACM Trans. Sensor Networks, vol. 5, no. 2,article 10, 2009.- [9] J. Song, S. Han, A.K. Mok, D. Chen, M. Lucas, M. Nixon, and W. Pratt, "WirelessHART: Applying Wireless Technology in Real- Time Industrial Process Control,"
Proc. IEEE Real-Time and Embedded Technology and Applications Symp., pp. 377-386, 2008.- [10] U. Shanker, M. Misra, and A.K. Sarje, "Distributed Real Time Database Systems: Background and Literature Review,"
Distributed and Parallel Databases, vol. 23, no. 2, pp. 127-149, 2008.- [11] R.K. Abbott and H. Garcia-Molina, "Scheduling Real-time Transactions: A Performance Evaluation,"
ACM Trans. Database Systems, vol. 17, no. 3, pp. 513-560, 1992.- [12] K. Ramamritham, S.H. Son, and L.C. Dipippo, "Real-Time Databases and Data Services,"
Real-Time Systems, vol. 28, no. 2, pp. 179-215, 2004.- [13] T. Gustafsson and J. Hansson, "Data Management in Real-Time Systems: A Case of On-Demand Updates in Vehicle Control Systems,"
Proc. IEEE Real-Time and Embedded Technology and Applications Symp., pp. 182-191, 2004.- [14] K. Ramamritham, "Real-Time Databases,"
Distributed and Parallel Databases, vol. 1, no. 2, pp. 199-226, 1993.- [15] L. Golab, T. Johnson, and V. Shkapenyuk, "Scheduling Updates in a Real-Time Stream Warehouse,"
Proc. IEEE Int'l Conf. Data Eng., pp. 1207-1210, 2009.- [16] S.J. Ho, T.W. Kuo, and A.K. Mok, "Similarity-Based Load Adjustment for Real-Time Data-Intensive Applications,"
Proc. IEEE Real-Time Systems Symp., pp. 144-153, 1997.- [17] M. Xiong and K. Ramamritham, "Deriving Deadlines and Periods for Real-Time Update Transactions,"
IEEE Trans. Computers, vol. 53, no. 5, pp. 567-583, May 2004.- [18] M. Xiong, S. Han, and K.-Y. Lam, "A Deferrable Scheduling Algorithm for Real-Time Transactions Maintaining Data Freshness,"
Proc. IEEE Real-Time Systems Symp., pp. 27-37, 2005.- [19] M. Xiong, S. Han, K.-Y. Lam, and D. Chen, "Deferrable Scheduling for Maintaining Real-Time Data Freshness: Algorithms, Analysis, and Results,"
IEEE Trans. Computers, vol. 57, no. 7, pp. 952-964, July 2008.- [20] S. Han, D. Chen, M. Xiong, K.-Y. Lam, A.K. Mok, and K. Ramamritham, "Schedulability Analysis of Deferrable Scheduling Algorithms for Maintaining Real-Time Data Freshness," Technical Report TR-11-38, http://apps.cs.utexas.edu/tech_reports/ reports/ trTR-2055.pdf, 2011.
- [21] A. Labrinidis and N. Roussopoulos, "Update Propagation Strategies for Improving the Quality of Data on the Web,"
Proc. Int'l Conf. Very Large Data Bases, pp. 391-400, 2001.- [22] W. Kang, S.H. Son, and J.A. Stankovic, "QeDB: A Quality-Aware Embedded Real-Time Database,"
Proc. IEEE Real-Time and Embedded Technology and Applications Symp., pp. 108-117, 2009.- [23] M. Xiong, Q. Wang, and K. Ramamritham, "On Earliest Deadline First Scheduling for Temporal Consistency Maintenance,"
Real-Time Systems, vol. 40, no. 2, pp. 208-237, 2008.- [24] J. Li, J.-J. Chen, M. Xiong, and G. Li, "Workload-Aware Partitioning for Maintaining Temporal Consistency on Multiprocessor Platforms,"
Proc. IEEE Real-Time Systems Symp., pp. 126-135, 2011.- [25] M.H. Bateni, L. Golab, M.T. Hajiaghayi, and H. Karloff, "Scheduling to Minimize Staleness and Stretch in Real-time Data Warehouses,"
Proc. Ann. Symp. Parallelism in Algorithms and Architectures, 2009.- [26] H. Qu and A. Labrinidis, "Preference-Aware Query and Update Scheduling in Web-Databases,"
Proc. IEEE Int'l Conf. Data Eng., pp. 356-365, 2007.- [27] M. Thiele, A. Bader, and W. Lehner, "Multi-Objective Scheduling for Real-Time Data Warehouses,"
Computer Science-Research and Development, vol. 24, no. 3, pp. 137-151, 2009.- [28] D. Kulkarni, C.V. Ravishankar, and M. Cherniack, "Real-Time, Loadadaptive Processing of Continuous Queries over Datastreams,"
Proc. Int'l Conf. Distributed Event-Based Systems, pp. 277-288, 2008.- [29] M. Amirijoo, J. Hansson, and S.H. Son, "Specification and Management of QoS in Real-Time Databases Supporting Imprecise Computations,"
IEEE Trans. Computers, vol. 55, no. 3, pp. 304-319, Mar. 2006.- [30] K.D. Kang, J. Oh, and S.H. Son, "Chronos: Feedback Control of a Real Database System Performance,"
Proc. Real-Time Systems Symp., pp. 267-276, 2007.- [31] J. Wang, S. Han, K.-Y. Lam, and A. Mok, "Maintaining Data Temporal Consistency in Distributed Real-Time Systems,"
Real-Time Systems, vol. 48, pp. 387-429, 2012.- [32] C. Liu and J. Layland, "Scheduling Algorithms for Multiprogramming in a Hard Real-Time Environment,"
J. ACM, vol. 20, no. 1, pp. 46-61, 1973.- [33] R.P. Grimaldi,
Discrete and Combinatorial Mathematics: An Applied Introduction. Addison-Wesley, 1998. |