skip to main content
10.1145/207110.207134acmconferencesArticle/Chapter ViewAbstractPublication PagespldiConference Proceedingsconference-collections
Article
Free Access

Implementation of the data-flow synchronous language SIGNAL

Authors Info & Claims
Published:01 June 1995Publication History

ABSTRACT

This paper presents the techniques used for the compilation of the data-flow, synchronous language SIGNAL. The key feature of the compiler is that it performs formal calculus on systems of boolean equations. The originality of the implementation of the compiler lies in the use of a tree structure to solve the equations.

References

  1. 1.T. Amagbegnon, L. Besnard, and P. Le Guemic. Arborescent Canonical Form of Boolean Expressions. Internal publication 826, IRISA, May 1994.Google ScholarGoogle Scholar
  2. 2.T.P. Amagbegnon, P. L. Guemic, H. Marchand, and E. Rutten. SIGNAL- the specification of a genetic, verified production cell controller. In T. L. In C. Lewerentz, editor, Case Study Production Cell- A Comparative Study in Formal Software Development, Lecture Notes in Computer Science, Springer-Verlag, 1995.891.Google ScholarGoogle Scholar
  3. 3.M. Belhadj. Using VHDL for link to synthesis tools. In North Atlantic Test Workshop, Nlmes, France, June 1994.Google ScholarGoogle ScholarCross RefCross Ref
  4. 4.A. Benveniste and G. Berry~ Special section on another look at real-time programming. Proceedings of the IEEE, 79(9):1268-1336, September 1991,Google ScholarGoogle Scholar
  5. 5.A. Benveniste and Oo Berry~ The synchronous approach to reactive and real-time systems. Proceedings of the IEEE, 79(9):1270-1282, September 1991.Google ScholarGoogle ScholarCross RefCross Ref
  6. 6.A. Benveniste and Po Le Guemic~ A denotational theory of synchronous communicating systems. Research Report 685, INRIA, Rocquencourt, June 1987.Google ScholarGoogle Scholar
  7. 7.Go Berry and G. Gonthier. The ESTEREL synchronous programming language: design, semantics, implementation. Science of Computer Programming, 87-152, 19920 Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 8.L. Besnard. Compilation de SIGNAL: horloges, d~pendances, environnemento PhD thesis, Universit6 de Rennes 1, France, Septembre 19920Google ScholarGoogle Scholar
  9. 9.P. Bournai, C. Lavarenne, P. Le Guemic, O. MaffeYs, and Y. Sorel. Interface SiGNAL-SynDExo Research report 2206, INRIA France, Rennes, March 1994.Google ScholarGoogle Scholar
  10. 10.R.E. Bryant. Graph-based algorithms for boolean function manipulation. IEEE Transactions on computers, C-35(8):677-691, August 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 11.P. Caspi, D. Pilaud, N. Halbwachs, and J. A. Plaice. LUSTRE: a declarative language for programming synchronous systems. In 14th ACM Symposium on Principles of Programming Languages, pages 178-188, Munich, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. 12.O. Coudert. SIAM: Une Bofted Outils Pour la Preuve FormeUe de Syst~mes S~quentiels. PhD thesis, Ecole Nationale Superieure des Telecommunications, France, 1991.Google ScholarGoogle Scholar
  13. 13.B. Dutertre. SpEcification et preuve ae syst~mes dynamiques. PhD thesis, Universit6 de Rennes 1, France, Decembre 1992.Google ScholarGoogle Scholar
  14. 14.N. Halbwachs. Synchronous programming of reactive systems. Kluwer, 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. 15.N. Halbwachs, P. Raymond, and C. Ratel. Generating efficient code from data-flow programs. In J. Maluszynski and M. Wh'sing, editors,, page, Springer Verlag, August 1991. LNCS 528.Google ScholarGoogle Scholar
  16. 16.G. Kahn. The semantics of a simple language for parallel programming. InJ. L. Rosenfeld, editor, Information Processing 74, pages 471-475, North-Holland, 1974.Google ScholarGoogle Scholar
  17. 17.P. Le Guemic and T. Gautier. Data-flow to von neumann: the SIGNAL approach. In J. Gaudiot and L. Bic, editors, Advanced topics in data-flow computing, pages 413--438, Prentice Hall, 1991.Google ScholarGoogle Scholar
  18. 18.C. Le Make, R. Andre-Obrecht, and P~ Le Guemico A new real-time synchronous programming approach to continuous speech recognition. IEEE rransactions on Automatic Control, 1990.Google ScholarGoogle Scholar
  19. 19.O. Maffe'is. Ordonnancements de graphes deflots synchrones; Application d SIGNAL. PhD thesis, Universit6 de Rennes 1, France, jan. 1993.Google ScholarGoogle Scholar
  20. 20.O. Maffe'is, B. Ch6ron, and P. Le Guemic. Transj3rmations du Graphe des programmes SIGNAL. Research report 1574, INRIA France, Rennes, January 1992oGoogle ScholarGoogle Scholar
  21. 21.F. Maraninchio Argonaute: graphical description, semantics and verification of reactive systems by using a process algebra. In J. Sifakis, editor~ Automatic Verification Methods for Finite-state Systems, pages 38-53, Springer-Verlag, 1989. LNCS 407~ Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. 22.F. Mignard. Compilation du langage Esterel en systdrne d' gquations boolgnnes. PhD thesis, Ecole des Mines de Paris, France, 1994.Google ScholarGoogle Scholar
  23. 23.E. Mo Sentovich, S. K. J., L. L., M. C, M. R., A~ Saldanha, H. Savoj, P. R. Stephan, R. K. Brayton, and A. Sangiovanni-Vicentelli. SIS: A System form Sequential Circuit Synthesis. Research report UCB/ERL M92/41, UCB, 1992.Google ScholarGoogle Scholar
  24. 24.H. J. Touati, H. Savoy, R. Brayton, B. Lin, and A. Sangiovanni-Vicentelli. Implicit state enumeration of finite state machines using bdd's. In IEEE conference on Computer-Aided Design, pages 130-133, 1990.Google ScholarGoogle ScholarCross RefCross Ref
  25. 25.W. W. Wadge and E. A. Ashcrofi. LUCID, the Dataflow Programming Language. Academic Press, 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Implementation of the data-flow synchronous language SIGNAL

                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
                  PLDI '95: Proceedings of the ACM SIGPLAN 1995 conference on Programming language design and implementation
                  June 1995
                  335 pages
                  ISBN:0897916972
                  DOI:10.1145/207110

                  Copyright © 1995 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: 1 June 1995

                  Permissions

                  Request permissions about this article.

                  Request Permissions

                  Check for updates

                  Qualifiers

                  • Article

                  Acceptance Rates

                  PLDI '95 Paper Acceptance Rate28of105submissions,27%Overall Acceptance Rate406of2,067submissions,20%

                  Upcoming Conference

                  PLDI '24

                PDF Format

                View or Download as a PDF file.

                PDF

                eReader

                View online with eReader.

                eReader