DocumentCode
3017788
Title
Generation of minimal size code for schedule graphs
Author
Passerone, Claudio ; Watanabe, Yosinori ; Lavagno, Luciano
Author_Institution
Politecnico di Torino, Italy
fYear
2001
fDate
2001
Firstpage
668
Lastpage
673
Abstract
This paper proposes a procedure for minimizing the code size of sequential programs for reactive systems. It identifies repeated code segments (a generalization of basic blocks to directed rooted trees) and finds a minimal covering of the input control flow graphs with code segments. The segments are disjunct, i.e. no two segments have the same code in common. The program is minimal in the sense that the number of code segments is minimum under the property of disjunction for the given control flow specification. The procedure makes no assumption on the target processor architecture, and is meant to be used between task synthesis algorithms from a concurrent specification and a standard compiler for the target architecture. It is aimed at optimizing the size of very large, automatically generated flat code, and extends dramatically the scope of classical common sub-expression identification techniques. The potential effectiveness of the proposed approach is demonstrated through preliminary experiments
Keywords
data flow graphs; minimisation; scheduling; software engineering; automatically generated flat code; code segments; concurrent specification; control flow specification; directed rooted trees; disjunction; input control flow graphs; minimal size code; reactive systems; repeated code segments; schedule graphs; sequential programs; standard compiler; target architectur; Application software; Automatic control; Design methodology; Embedded system; Hardware; Productivity; Programming; Software performance; Software quality; Tree graphs;
fLanguage
English
Publisher
ieee
Conference_Titel
Design, Automation and Test in Europe, 2001. Conference and Exhibition 2001. Proceedings
Conference_Location
Munich
ISSN
1530-1591
Print_ISBN
0-7695-0993-2
Type
conf
DOI
10.1109/DATE.2001.915096
Filename
915096
Link To Document