DocumentCode
1954966
Title
Desynchronizing Synchronous Programs by Modes
Author
Brandt, Jens ; Gemünde, Mike ; Schneider, Klaus
Author_Institution
Dept. of Comput. Sci., Univ. of Kaiserslautern, Kaiserslautern, Germany
fYear
2009
fDate
1-3 July 2009
Firstpage
32
Lastpage
41
Abstract
The synchronous programming paradigm simplifies the specification and verification of reactive systems. However, synchronous programs must be often implemented on architectures that do not follow this model of computation (like distributed systems or systems-on-a-chip). This gives rise to desynchronization techniques, which map the synchronous program to a platform without global time while preserving the original synchronous semantics. In this paper, we present a new approach to desynchronize synchronous programs. Our approach is based on partitioning the system and deriving suited computation modes for that partitioning. These computation modes dynamically decouple the components of a system by eliminating temporarily unnecessary and undesired computations and communications. We present several variations of the general concept and discuss their pros and cons. Finally, we illustrate our approach with the help of several small examples.
Keywords
formal specification; program verification; desynchronization techniques; reactive systems specification; reactive systems verification; synchronous programming paradigm; Application software; Clocks; Computational modeling; Computer architecture; Computer science; Concurrent computing; Distributed computing; Embedded system; Hardware; Synchronization; Desynchronization; Synchronous Programs;
fLanguage
English
Publisher
ieee
Conference_Titel
Application of Concurrency to System Design, 2009. ACSD '09. Ninth International Conference on
Conference_Location
Augsburg
ISSN
1550-4808
Print_ISBN
978-0-7695-3697-2
Type
conf
DOI
10.1109/ACSD.2009.24
Filename
5291070
Link To Document