• 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