skip to main content
10.1145/1289927.1289950acmconferencesArticle/Chapter ViewAbstractPublication PagesesweekConference Proceedingsconference-collections
Article

Necessary and sufficient conditions for deterministic desynchronization

Published:30 September 2007Publication History

ABSTRACT

Synchronous reactive formalisms associate concurrent behaviors to precise schedules on global clock(s). This allows a non-ambiguous notion of "absent" signal, which can be reacted upon. But in desynchronized (possibly distributed) implementations, absent values must be explicitely exchanged, unless behaviors were already provably independent and asynchronous (a property formerly introduced as endochrony).

We provide further criteria restricting "reaction to absence" to allow correct desynchronized implementation. We also show that these criteria not only depend on the desired correctness properties, but also on the desired structure of the implementation.

References

  1. P. Amagbégnon, L. Besnard, and P. L. Guernic. Implementation of the data-flow synchronous language signal. In Proceedings PLDI'95, La Jolla, CA, USA, June 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. H. Attiya. Distributed Computing. McGraw-Hill Publishing Company, 1998.Google ScholarGoogle Scholar
  3. A. Benveniste, B. Caillaud, and P. L. Guernic. Compositionality in dataflow synchronous languages: Specification and distributed code generation. Information and Computation, 163:125--171, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. A. Benveniste, P. Caspi, S. A. Edwards, N. Halbwachs, P. L. Guernic, and R. de Simone. The synchronous languages 12 years later. Proceedings of the IEEE, 91(1):64--83, Jan. 2003.Google ScholarGoogle ScholarCross RefCross Ref
  5. F. Boussinot and R. de Simone. The SL synchronous language. Research Report RR-2510, INRIA, Sophia Antipolis, France, March 1995. http://www.inria.fr/rrrt/rr-2510.html.Google ScholarGoogle Scholar
  6. P. Caspi, A. Girault, and D. Pilaud. Distributing reactive systems. In Proceedings PDCS '94, Las Vegas, USA, October 1994.Google ScholarGoogle Scholar
  7. T. Grandpierre and Y. Sorel. From algorithm and architecture specification to automatic generation of distributed real-time executives: a seamless flow of graphs transformations. In Proceedings of First ACM and IEEE International Conference on Formal Methods and Models for Codesign, MEMOCODE '03, Mont Saint-Michel, France, June 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. P. L. Guernic, J.-P. Talpin, and J.-C. L. Lann. Polychrony for system design. Journal for Circuits, Systems and Computers, April 2003. Special Issue on Application Specific Hardware Design.Google ScholarGoogle Scholar
  9. N. Halbwachs. Synchronous Programming of Reactive Systems. Kluwer academic Publishers, 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. N. Halbwachs, P. Caspi, P. Raymond, and D. Pilaud. The synchronous dataflow programming language Lustre. Proceedings of the IEEE, 79(9):1305--1320, 1991.Google ScholarGoogle ScholarCross RefCross Ref
  11. G. Kahn. The semantics of a simple language for parallel programming. In J. Rosenfeld, editor, Information Processing '74, pages 471--475. North Holland, 1974.Google ScholarGoogle Scholar
  12. E. Lee and T. Park. Dataflow process networks. In Proceedings of the IEEE, volume 83, pages 773--799, 1995.Google ScholarGoogle ScholarCross RefCross Ref
  13. D. Potop-Butucaru and B. Caillaud. Correct-by-construction asynchronous implementation of modular synchronous specifications. Fundamenta Informaticae, 78(1):131--159, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. D. Potop-Butucaru, B. Caillaud, and A. Benveniste. Concurrency in synchronous systems. Formal Methods in System Design, 28(2):111--130, March 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. M. Singh and M. Theobald. Generalized latency-insensitive systems for single-clock and multi-clock architectures. In Proceedings DATE'04, Paris, France, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Necessary and sufficient conditions for deterministic desynchronization

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in
          • Published in

            cover image ACM Conferences
            EMSOFT '07: Proceedings of the 7th ACM & IEEE international conference on Embedded software
            September 2007
            304 pages
            ISBN:9781595938251
            DOI:10.1145/1289927

            Copyright © 2007 ACM

            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 30 September 2007

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • Article

            Acceptance Rates

            Overall Acceptance Rate60of203submissions,30%

            Upcoming Conference

            ESWEEK '24
            Twentieth Embedded Systems Week
            September 29 - October 4, 2024
            Raleigh , NC , USA

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader