• 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