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 :
بازگشت