• DocumentCode
    2793820
  • Title

    Causality analysis of 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
    2011
  • fDate
    9-11 Nov. 2011
  • Firstpage
    25
  • Lastpage
    32
  • Abstract
    Synchronous languages are based on the synchronous abstraction of time, which divides the execution of programs into an infinite sequence of macro steps that consist of finitely many micro steps. A well-studied problem of this model of computation are cyclic dependencies of micro steps whose constructiveness has to be checked by a causality analysis during compilation. Recently, we showed that temporal refinement can be introduced to imperative synchronous languages by refined clocks. In this paper, we formally define the causality analysis for this extension. To this end, we translate the program into a transition system, which can then be used to verify the correct causal behavior with a model checker. We also list optimizations that can be used by compilers to conservatively approximate causality checking.
  • Keywords
    causality; clocks; formal verification; program compilers; causality analysis; causality checking; imperative synchronous languages; macrostep infinite sequence; microstep cyclic dependency; model checker; program execution; refined clocks; synchronous programs; synchronous time abstraction; temporal refinement; transition system; Analytical models; Clocks; Complexity theory; Computational modeling; Hardware; Integrated circuit modeling; Synchronization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Level Design Validation and Test Workshop (HLDVT), 2011 IEEE International
  • Conference_Location
    Napa Valley, CA
  • ISSN
    1552-6674
  • Print_ISBN
    978-1-4577-1744-4
  • Type

    conf

  • DOI
    10.1109/HLDVT.2011.6114162
  • Filename
    6114162