DocumentCode :
1622820
Title :
Extended quasi-static scheduling for formal synthesis and code generation of embedded software
Author :
Su, Feng-Shi ; Hsiung, Pao-Ann
Author_Institution :
Dept. of Comput. Sci. & Inf. Eng., Nat. Chung Cheng Univ., Taiwan
fYear :
2002
fDate :
6/24/1905 12:00:00 AM
Firstpage :
211
Lastpage :
216
Abstract :
With the computerization of most daily-life amenities such as home appliances, the software in a real-time embedded system now accounts for as much as 70% of a system design. On one hand, this increase in software has made embedded systems more accessible and easy to use, while on the other hand, it has also necessitated further research on how complex embedded software can be designed automatically and correctly. Enhancing recent advances in this research, we propose an Extended Quasi-Static Scheduling (EQSS) method for formally synthesizing and automatically generating code for embedded software, using the Complex-Choice Petri Nets (CCPN) model. Our method improves on previous work in three ways: (1) by removing model restrictions to cover a much wider range of applications, (2) by proposing an extended algorithm to schedule the more unrestricted model, and (3) by implementing a code generator that can produce multi-threaded embedded software programs. The requirements of an embedded software are specified by a set of CCPN, which is scheduled using EQSS such that the schedules satisfy limited embedded memory requirements and task precedence constraints. Finally, a POSIX-based multi-threaded embedded software program is generated in the C programming language. Through an example, we illustrate the feasibility and advantages of the proposed EQSS method
Keywords :
Petri nets; embedded systems; formal specification; multi-threading; program compilers; scheduling; C programming language; Extended Quasi-Static Scheduling method; POSIX-based multi-threaded embedded software program; complex-choice Petri nets model; limited embedded memory requirements; multi-threaded embedded software programs; real-time embedded system; task precedence constraints; Application software; Embedded computing; Embedded software; Embedded system; Home appliances; Home computing; Petri nets; Processor scheduling; Real time systems; Software design;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Hardware/Software Codesign, 2002. CODES 2002. Proceedings of the Tenth International Symposium on
Conference_Location :
Estes Park, CO
Print_ISBN :
1-58113-542-4
Type :
conf
DOI :
10.1109/CODES.2002.1003627
Filename :
1003627
Link To Document :
بازگشت