A Resource Scheduling Design Method with Model Checking for Distributed Embedded Software

In this paper, we deal with the kind of distributed embedded software that is constructed from tasks that communicate with each other by sending and receiving multicast messages. These tasks must share resources. So, it is important to schedule a timetable describing when the tasks occupy the resources so that there is no resource competition and the tasks occupy the resources within pre-specified periods. We call this scheduling process resource scheduling. Because tasks must satisfy many constraints and there are message delays in the communication of the tasks, resource scheduling is a difficult task. So, resource scheduling design methods are necessary. In this paper, we propose a resource scheduling design method that allows multicast messages whose receivers can be more than three tasks and an efficient verification method for the method.

[1]  T. Razafindralambo,et al.  Formal evaluation and comparison of real time embedded automotive networks , 2004, 2004 IEEE International Conference on Industrial Technology, 2004. IEEE ICIT '04..

[2]  HweeHwa Pang,et al.  Resource Scheduling In A High-Performance Multimedia Server , 1999, IEEE Trans. Knowl. Data Eng..

[3]  Wang Yi,et al.  Timed Automata with Asynchronous Processes: Schedulability and Decidability , 2002, TACAS.

[4]  Donal Heffernan,et al.  Modeling and Verification of a Time-triggered Networking Protocol , 2006, International Conference on Networking, International Conference on Systems and International Conference on Mobile Communications and Learning Technologies (ICNICONSMCL'06).

[5]  J. Proenza,et al.  Using UPPAAL to model and verify a clock synchronization protocol for the controller area network , 2005, 2005 IEEE Conference on Emerging Technologies and Factory Automation.

[6]  O. Kremien,et al.  Scalable resource scheduling: design, assessment, prototyping , 1997, Proceedings of the Eighth Israeli Conference on Computer Systems and Software Engineering.

[7]  Giorgio Buttazzo,et al.  Hard Real-Time Computing Systems: Predictable Scheduling Algorithms and Applications , 1997 .