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
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;
Conference_Titel :
Application of Concurrency to System Design, 2008. ACSD 2008. 8th International Conference on
Conference_Location :
Xian
Print_ISBN :
978-1-4244-1838-1
Electronic_ISBN :
1550-4808
DOI :
10.1109/ACSD.2008.4574607