I am going to finish my Ph.D. by May 2013. I am currently on the academic job market. My job application package is available here.
Short Bio
I am currently a Ph.D. candidate in the Department of Computer Science at University of North Carolina at Chapel Hill, under the supervision of Professor Sanjoy K. Baruah. I am a member of the Real-Time Systems Group. I received my B.E. at the Department of Computer Science and Engineering at Shanghai Jiao Tong University in 2008.
Research Overview
My research focuses on the design and analysis of scheduling policies and resource allocation mechanisms in computation-intensive and time-sensitive cyber-physical embedded systems. My dissertation, Scheduling Mixed-Criticality Real-Time Systems, addresses the following question: In a multitasking system where every task requires a real-time response while the estimation of the worst-case execution times of these tasks is difficult, how do we assign task priorities so that 1) the safety-critical tasks are asserted to be completed within a specified length of time, and 2) the non-critical tasks are also guaranteed to be completed within a predictable length of time if no task is actually consuming time at the worst case?
The mixed-criticality real-time system model is invented to answer this question. It defines multiple worst-case execution scenarios, and demands a scheduling policy to provide provable timing guarantees to each level of critical tasks with respect to each type of scenario. Two scheduling algorithms are proposed and experimentally implemented to serve this model:
- OCBP Algorithm: It is aimed at discrete one-shot tasks. This algorithm is applicable to arbitrary number of criticality levels and is proved to optimally minimize the percentage of computational resource waste. This algorithm can be extended to recurrent tasks with acceptable run-time complexity.
- EDF-VD Algorithm: It is aimed at recurrent tasks where each task is required to finish within its period. This algorithm is applicable to two criticality levels (safety-critical and non-critical) and is also proved to optimally minimize the percentage of computational resource waste. This algorithm has very low run-time complexity, and can be extended to both global schedulers and partitioned schedulers on multiprocessor platforms.
Publications
Journal Papers
- Sanjoy Baruah, Bipasa Chattopadhyay, Haohan Li, and Insik Shin. Mixed-criticality scheduling on multiprocessors. In submission.
- Sanjoy Baruah, Vincenzo Bonifaci, Gianlorenzo D'Angelo, Haohan Li, Alberto Marchetti-Spaccamela, Nicole Megow and Leen Stougie. Scheduling real-time mixed-criticality jobs. IEEE Transactions on Computers, volume 61(8), pp. 1140-1152. August 2012. IEEE Computer Society Press.
Conference Papers
- Haohan Li and Sanjoy Baruah. Global mixed-criticality scheduling on multiprocessors. Proceedings of the 24th EuroMicro Conference on Real-Time Systems (ECRTS), Pisa, Italy. July 2012. IEEE Computer Society Press. (Outstanding Paper Award) [presentation slides]
- Sanjoy Baruah, Vincenzo Bonifaci, Gianlorenzo D'Angelo, Haohan Li, Alberto Marchetti-Spaccamela, Suzanne Van Der Ster and Leen Stougie. The preemptive uniprocessor scheduling of mixed-criticality implicit-deadline sporadic task systems. Proceedings of the 24th EuroMicro Conference on Real-Time Systems (ECRTS), Pisa, Italy. July 2012. IEEE Computer Society Press.
- Haohan Li and Sanjoy Baruah. An algorithm for scheduling certifiable mixed-criticality sporadic task systems. Proceedings of the 31th IEEE Real-Time Systems Symposium (RTSS), San Diego, CA. December 2010. IEEE Computer Society Press. [presentation slides]
- Haohan Li and Sanjoy Baruah. Load-based schedulability analysis of certifiable mixed-criticality systems. Proceedings of the 10th International Conference on Embedded Software (EMSOFT), Scottsdale, AZ. October 2010. ACM Press.
- Sanjoy Baruah, Vincenzo Bonifaci, Gianlorenzo D'Angelo, Haohan Li, Alberto Marchetti-Spaccamela, Nicole Megow and Leen Stougie. Scheduling real-time mixed-criticality jobs. Proceedings of the 35th International Symposium on the Mathematical Foundations of Computer Science (MFCS), Brno, Czech Republic. August 2010. Springer-Verlag.
- Sanjoy Baruah, Haohan Li and Leen Stougie. Mixed-criticality scheduling: improved resource-augmentation results. Proceedings of the 25th ISCA International Confernece on Computers and Their Applications (CATA), Honolulu, Hawaii. March 2010.
- Sanjoy Baruah, Haohan Li and Leen Stougie. Towards the design of certifiable mixed-criticality systems. Proceedings of the 16th Real-Time Technology and Applications Symposium (RTAS), Stockholm, Sweden. April 2010. IEEE Computer Society Press. [presentation slides]
Workshop Papers
- Sanjoy Baruah, Vincenzo Bonifaci, Gianlorenzo D'Angelo, Haohan Li, Alberto Marchetti-Spaccamela, Nicole Megow and Leen Stougie. Mixed-criticality scheduling. 10th Workshop on Models and Algorithms for Planning and Scheduling Problems (MAPSP), Nymburk, Czech Republic. June 2011.
Teaching
- Spring 2013: Sole instructor of COMP110-003: Introduction to Programming.
- Fall 2009: Teaching assistant of COMP116: Introduction to Scientific Programming.
- Spring 2009: Teaching assistant of COMP541: Digital Logic and Computer Design.
- Fall 2008: Teaching assistant of COMP110: Introduction to Programming (WWW based).
Awards
Selected Coursework
- Fall 2012: Advanced Topics in Real-time Systems, from Dr. Sanjoy K. Baruah.
- Spring 2011: Technical Communication in Computer Science, from Dr. Fred Brooks.
- Fall 2010: Avionics Software, from Dr. Jim Anderson.
- Fall 2010: Crafting a Research Paper/Talk, from Dr. Prasun Dewan (my presentations).
- Spring 2010: Real-time Systems, from Dr. Jim Anderson.
- Fall 2009: Parallel Computing, from Dr. Jan F. Prins.
- Fall 2009: Computational Geometry, from Dr. Jack Snoeyink.
- Spring 2009: Computer Architecture, from Dr. Montek Singh.
- Spring 2009: Computational Vision, from Dr. Svetlana Lazebnik.
- Spring 2009: Distributed and Concurrent Algorithms, from Dr. Jim Anderson.
- Fall 2008: Computational Photography, from Dr. Svetlana Lazebnik.
- Fall 2008: Algorithm Analysis, from Dr. Jim Anderson.
Miscellaneous
|