• 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