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
Link To Document