1993 · 119 citations · 7 references
ComputingComputer EngineeringComputer ScienceDistributed SystemsProgramming LanguagesRobot ControlConcurrency VerificationConcurrent ProgrammingDistributed ComputingDistributed SynchronizationInterprocess CommunicationProcess CoordinationBroadcastingConcurrent ProcessesConcurrent Program VerificationCoordination LanguagesDistributed RendezvousProgram VerificationReactive ProgrammingReactive Systems
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 or 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 verificatio...
7
Statecharts: a visual formalism for complex systems
David Harel · Science of Computer Programming · 1987 · 6.7K citations
Programming real-time applications with SIGNAL
P. LeGuernic, Thierry Gautier, Michel Le Borgne et al. · Proceedings of the IEEE · 1991 · 538 citations · Full text
A hardware implementation of pure ESTEREL
Gérard Berry · Sadhana · 1992 · 113 citations · Full text