• DocumentCode
    1835923
  • Title

    Compilation of imperative synchronous programs with refined clocks

  • Author

    Gemünde, Mike ; Brandt, Jens ; Schneider, Klaus

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Kaiserslautern, Kaiserslautern, Germany
  • fYear
    2010
  • fDate
    26-28 July 2010
  • Firstpage
    209
  • Lastpage
    218
  • Abstract
    To overcome over-synchronization in synchronous programs, we recently introduced clock refinement to our synchronous programming language Quartz. This extension basically allows programmers to refine reaction steps into smaller internal computation steps while maintaining the external behavior. In this paper, we consider the compilation of the extended Quartz programs to synchronous guarded actions. To this end, we first define an intermediate language supporting multiple clocks based on synchronous guarded actions which is the target of the front-end of the compiler and the source of back-end tools that perform efficient analysis and synthesis procedures. We moreover present a compilation scheme to translate the extended Quartz programs to the new intermediate language. We discuss important design considerations and illustrate our approach with the help of some small examples.
  • Keywords
    program compilers; specification languages; back-end tool; clock refinement; compilation; extended Quartz program; imperative synchronous program; intermediate language; internal computation step; over-synchronization; reaction step refinement; synchronous guarded action; synchronous programming language Quartz; Clocks; Computational modeling; Instruction sets; Integrated circuit modeling; Semantics; Surface treatment; Synchronization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Formal Methods and Models for Codesign (MEMOCODE), 2010 8th IEEE/ACM International Conference on
  • Conference_Location
    Grenoble
  • Print_ISBN
    978-1-4244-7885-9
  • Electronic_ISBN
    978-1-4244-7886-6
  • Type

    conf

  • DOI
    10.1109/MEMCOD.2010.5558633
  • Filename
    5558633