DocumentCode
2275199
Title
Removing causality cycle of synchronous programs with sequential data-flow recursion
Author
Mo, Tieqiang ; Hao, Peng
Author_Institution
Dept. of Comput. Sci. & Technol., Hunan Int. Econ. Univ., Changsha
fYear
2008
fDate
23-27 June 2008
Firstpage
154
Lastpage
159
Abstract
Synchronous language has being fashioned in applications with high safety criticality such as aviation electronics. However, the synchronous programming paradigm challenges compiler design because of its micro-step execution in zero time. This can yield causality cycles that must be resolved to generate single-threaded code. The existing methods donpsilat take next tick operation introduced recently in synchronous languages into account. In this paper, we indicate that removal of causality cycles of programs with next tick operation can be performed by two fixed-points computations, one for the initialized data-flow and another for the transited data-flow. Moreover, we elaborate on an implementation based on binary decision diagrams (BDDs). At the same time, we also provide constructive semantic interpretation for our dual rails encoding mechanism.
Keywords
data flow graphs; program compilers; program control structures; causality cycle removal; compiler design; fixed-point computation; initialized data-flow; micro-step execution; next tick operation; safety critical system; sequential data-flow recursion; single-threaded code generation; synchronous language; synchronous program compilation; synchronous programming paradigm; transited data-flow; Application software; Boolean functions; Circuits; Computer science; Control systems; Data structures; Equations; Program processors; Rails; Safety;
fLanguage
English
Publisher
ieee
Conference_Titel
Application of Concurrency to System Design, 2008. ACSD 2008. 8th International Conference on
Conference_Location
Xian
ISSN
1550-4808
Print_ISBN
978-1-4244-1838-1
Electronic_ISBN
1550-4808
Type
conf
DOI
10.1109/ACSD.2008.4574607
Filename
4574607
Link To Document