skip to main content
10.1145/158511.158526acmconferencesArticle/Chapter ViewAbstractPublication PagespoplConference Proceedingsconference-collections
Article
Free Access

Communicating reactive processes

Published:01 March 1993Publication History

ABSTRACT

We present a new programming paradigm called Communicating Reactive Processes or CRP that unifies the capabilities of asynchronous and synchronous concurrent programming languages. Asynchronous languages such as CSP, OCCAM, or ADA are well-suited for distributed algorithms; their processes are loosely coupled and communication takes time. The ESTEREL synchronous language is dedicated to reactive systems; its processes are tightly coupled and deterministic, communication being realized by instantaneous broadcasting. Complex applications such as process of robot control require to couple both forms of concurrency, which is the object of CRP. A CRP program consists of independent locally reactive ESTEREL nodes that communicate with each other by CSP rendezvous. CRP faithfully extends both ESTEREL and CSP and adds new possibilities such as precise local watchdogs on rendezvous. We present the design of CRP, its semantics, a translation into classical process calculi for program verification, and application example, and implementation issues.

References

  1. 1.The Programming Language ADA Reference Manual. ANSI / MIL-STD-1815A, also Lecture Notes in Computer Science 155, Springer Verlag, }.983.Google ScholarGoogle Scholar
  2. 2.G. Berry. Real-time programming: General purpose or special-purpose languages. In G. Ritter, editor, Information Processing 89, pages 11-17. Elsevier Science Publishers B.V. (North Holland),, 1989.Google ScholarGoogle Scholar
  3. 3.G. Berry. Esterel on hardware. Philosophical Transaction Royal Society of London A, 339:87- 104, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 4.G. Berry. A hardware implementation of pure Esterel. Sadhana, Academy Proceedings in Engineering Sciences, Indian Academy of Sciences, 17(1):95-130, 1992.Google ScholarGoogle Scholar
  5. 5.G. Berry and G. Gonthier. The Esterel synchronous programming language: Design, ~emanties, implementation. Rapport de Recherche 842, INRIA, 1988. To appear in Science of Computer Programming. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 6.G. Boudol. Notes on algebraic calculi of processes. In K. Apt, editor, Logic and Models of Concurrent Systems. NATO ASI Series F13, 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 7.G. Boudol, V. Roy, R. de Simone, and D. Vergamini. Process calculi, from theory to practice" Verification tools, in Automatic Verification Methods for Finite State Systems, LNCS ~07, pages 1-10. Springer-Verlag, 1990. Google ScholarGoogle Scholar
  8. 8.R. de Simone. Higher-level synchronising devices in Meije-SCCS. Theoretical Computer Science, 37:347-360, 1985.Google ScholarGoogle Scholar
  9. 9.B. Espiau and E. Coste-Mani~re. A synchronous approach for control sequencing in robotics applications. In Proc. IEEE International Workshop on Intelligent Motion, 1stambul, pages 503-508, 1990.Google ScholarGoogle ScholarCross RefCross Ref
  10. 10.P. Le Guernic, M. Le Borgne, T. Gauthier, and C. Le Maire. Programming real time applications with Signal. Another Look at Real Time Programming, Proceedings of the IEEE, Special issue, Sept. 1991.Google ScholarGoogle Scholar
  11. 11.N. Halbwachs, P. Caspi, and D. Pilaud. The synchronous dataflow programming language Lustre. Another Look at Real Time Programming, Proceedings of the IEEE, Special Issue, Sept. 1991.Google ScholarGoogle Scholar
  12. 12.D. Harel. Statecharts: a visual approach to complex systems. Science of Computer Programming, 8:231-274, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. 13.C. A. R. Hoare. Communicating Sequential Processes. Prentice Hall, 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. 14.G. Jones and M. Goldsmith. Programming in Oc. cam 2. C.A.R. Hoare Series in Computer Science. Prentice Hall International. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. 15.J-P. Paris. Execution de t~ches asynchrones depuis Esterel. Th~se d'informatique, Universit~ de Nice, 1992.Google ScholarGoogle Scholar
  16. 16.V. Roy and R. de Simone. Auto and Autograph. In R. Kurshan, editor, proceedings of Workshop on Computer Aided Verification, New-Brunswick, June 1990.Google ScholarGoogle Scholar

Index Terms

  1. Communicating reactive processes

              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
                POPL '93: Proceedings of the 20th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
                March 1993
                510 pages
                ISBN:0897915607
                DOI:10.1145/158511

                Copyright © 1993 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 March 1993

                Permissions

                Request permissions about this article.

                Request Permissions

                Check for updates

                Qualifiers

                • Article

                Acceptance Rates

                POPL '93 Paper Acceptance Rate39of199submissions,20%Overall Acceptance Rate824of4,130submissions,20%

                Upcoming Conference

                POPL '25

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader