Extended quasi-static scheduling for formal synthesis and code generation of embedded software

被引:17
|
作者
Su, FS [1 ]
Hsiung, PA [1 ]
机构
[1] Natl Chung Cheng Univ, Dept Comp Sci & Informat Engn, Chiayi 621, Taiwan
关键词
D O I
10.1109/CODES.2002.1003627
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
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.
引用
收藏
页码:211 / 216
页数:6
相关论文
共 50 条
  • [1] Formal synthesis and code generation of real-time embedded software using time-extended quasi-static scheduling
    Hsiung, PA
    Lee, TY
    Su, FS
    [J]. APSEC 2002: NINTH ASIA PACIFIC SOFTWARE ENGINEERING CONFERENCE, 2002, : 395 - 404
  • [2] Synthesis of real-time embedded software by timed quasi-static scheduling
    Hsiung, PA
    Su, FS
    [J]. 16TH INTERNATIONAL CONFERENCE ON VLSI DESIGN, PROCEEDINGS, 2003, : 579 - 584
  • [3] Formal synthesis and code generation of embedded real-time software
    Hsiung, PA
    [J]. PROCEEDINGS OF THE NINTH INTERNATIONAL SYMPOSIUM ON HARDWARE/SOFTWARE CODESIGN, 2001, : 208 - 213
  • [4] Formal solution of quasi-static problems
    Pina, J.
    Costa, A.
    Appleton, J.
    [J]. INTERNATIONAL JOURNAL OF NON-LINEAR MECHANICS, 2010, 45 (05) : 525 - 534
  • [5] Quasi-static scheduling of communicating tasks
    Darondeau, Philippe
    Genest, Blaise
    Thiagarajan, P. S.
    Yang, Shaofa
    [J]. CONCUR 2008 - CONCURRENCY THEORY, PROCEEDINGS, 2008, 5201 : 310 - +
  • [6] Quasi-static scheduling for concurrent architectures
    Cortadella, J
    Kondratyev, A
    Lavagno, L
    Taubin, A
    Watanabe, Y
    [J]. FUNDAMENTA INFORMATICAE, 2004, 62 (02) : 171 - 196
  • [7] Quasi-static scheduling for concurrent architectures
    Cortadella, J
    Kondratyev, A
    Lavagno, L
    Watanabe, Y
    [J]. THIRD INTERNATIONAL CONFERENCE ON APPLICATION OF CONCURRENCY TO SYSTEM DESIGN, PROCEEDINGS, 2003, : 29 - 40
  • [8] Quasi-Static Scheduling for Safe Futures
    Navabi, Armand
    Zhang, Xiangyu
    Jagannathan, Suresh
    [J]. PPOPP'08: PROCEEDINGS OF THE 2008 ACM SIGPLAN SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING, 2008, : 23 - 32
  • [9] Quasi-static scheduling of communicating tasks
    Darondeau, Philippe
    Genest, Blaise
    Thiagarajan, P. S.
    Yang, Shaofa
    [J]. INFORMATION AND COMPUTATION, 2010, 208 (10) : 1154 - 1168
  • [10] False path elimination in quasi-static scheduling
    Arrigoni, G
    Duchini, L
    Lavagno, L
    Passerone, C
    Watanabe, Y
    [J]. DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION, 2002 PROCEEDINGS, 2002, : 964 - 970