DocumentCode
3637389
Title
A Formal Semantics of Clock Refinement in Imperative Synchronous Languages
Author
Mike Gemünde;Jens Brandt;Klaus Schneider
Author_Institution
Dept. of Comput. Sci., Univ. of Kaiserslautern, Kaiserslautern, Germany
fYear
2010
Firstpage
157
Lastpage
168
Abstract
The synchronous model of computation divides the execution of a program into an infinite sequence of so-called macro steps, which are further divided into finitely many micro steps. Since all threads of a program are forced to run in lockstep, programmers have no means to express the independence of parallel threads, which leads to a phenomenon called over-synchronization. In this paper, we therefore propose a generalization of the synchronous model of computation by means of refined clocks, which divide a macro step into finer grained steps that themselves consist of micro steps. In particular, we present a structural operational semantics of sub clocks and prove that the internal asynchrony given by sub clocks still preserves input/output determinism.
Keywords
"Clocks","Synchronization","Semantics","Computational modeling","Instruction sets","Analytical models"
Publisher
ieee
Conference_Titel
Application of Concurrency to System Design (ACSD), 2010 10th International Conference on
ISSN
1550-4808
Print_ISBN
978-1-4244-7266-6
Type
conf
DOI
10.1109/ACSD.2010.25
Filename
5552679
Link To Document