DocumentCode
2733658
Title
Static data-flow analysis of synchronous programs
Author
Brandt, Jens ; Schneider, Klaus
Author_Institution
Embedded Systems Group, Department of Computer Science, University of Kaiserslautern, Germany
fYear
2009
fDate
13-15 July 2009
Firstpage
161
Lastpage
170
Abstract
Synchronous programming languages are well-suited for the design of safety-critical real-time embedded systems. However, the compilers and synthesis procedures are challenged by the synchronous programming paradigm and have to solve additional problems like causality and schizophrenia problems. Algorithms to solve these basic compilation problems have already become mature, but code optimization still lacks behind. Often, code optimization is left to the back-end tools like compilers for sequential software or hardware synthesis tools. In this paper, we develop a static analysis procedure to introduce code optimization techniques to synchronous languages. We develop specialized code optimization procedures that can be applied to all kinds of synchronous languages. Similar to the code optimization techniques used for the compilation of sequential software, our procedures are also based on a static data-flow analysis that is adapted to the synchronous programing model.
Keywords
Circuits; Computational modeling; Computer architecture; Data analysis; Embedded system; Hardware; Optimizing compilers; Program processors; Real time systems; Synchronous generators;
fLanguage
English
Publisher
ieee
Conference_Titel
Formal Methods and Models for Co-Design, 2009. MEMOCODE '09. 7th IEEE/ACM International Conference on
Conference_Location
Cambridge, MA, USA
Print_ISBN
978-1-4244-4806-7
Type
conf
DOI
10.1109/MEMCOD.2009.5185392
Filename
5185392
Link To Document