Skip to main content
Log in

Reactive objects

Objets Réactifs

  • Published:
Annales Des Télécommunications Aims and scope Submit manuscript

Abstract

In the reactive approach, system components are not supposed to execute at their own rate, but are instead driven by a logical common clock, defining global instants. The reactive object model introduced in this paper, is an object based formalism matching the reactive paradigm. In this model, methods can be invoked using instantaneous non-blocking send orders, which are immediately processed (that is, processed during the current instant); moreover, a method cannot execute more than once at each instant. The reactive object model is described and compared to the actor model, then a prototype language based on this model is introduced; the semantics in π-calculus is given; finally its expressive power is shown on the example of a broadcast communication mechanism.

Résumé

L’approche réactive suppose que les composants d’un système parallèle ne s’exécutent pas à leur propre rythme, mais sont dirigés par une horloge logique qui définit des instants globaux. Le modèle des objets réactifs introduit dans cet article est un formalisme basé-objets fondé sur le paradigme réactif. Dans ce modèle, les méthodes sont appelées par des ordres d’exécution instantanés et non bloquants, traités immédiatement (durant l’instant courant). De plus, une même méthode ne peut s’exécuter plus d’une fois durant le même instant. Le modèle des objets réactifs est décrit et comparé au modèle des acteurs, puis un langage prototype fondé sur ce modèle est introduit. La sémantique du modèle est donnée en π-calcul. Pour finir, on montre sa puissance d’expression à travers l’exemple d’une communication diffusée.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Agha (G.), Frolund (S.), Woo Young (K.), Panwar (R.), Patterson (A.), Sturman (D.). Abstraction and modularity mechanisms for concurrent computing. In Gul Agha and Peter Wegner and Akinori Yonezawa, editor, Research Directions in Concurrent Object Oriented Programming, MIT Press (1993), pp. 3–21.

  2. Agha (G.). Actors: a model of concurrent computation in distributed systems.MIT Press (1986).

  3. ***. ODP reference model: architecture0. ITU-T-ISO/IEC Recommendation X.903.International Standard 10746-2 (Jan. 1995).

  4. Berry (G.), Boudol (G.). The chemical abstract machine.TCS (1992), 96, pp. 217–248.

    Article  MATH  MathSciNet  Google Scholar 

  5. Boussinot (F.), Simone (R. de). The sl synchronous language.IEEE Trans. Software Engineering (Apr. 1996), 22, n° 4, pp. 256–266.

    Article  Google Scholar 

  6. Berry (G.), Gonthier (G.). The Esterel synchronous programming language: design, semantics, implementation. Science Of Computer Programming (1992), 19, n° 2, pp. 87–152.

    Article  MATH  Google Scholar 

  7. Bernhard (R.), Hazard (L.), Horn (F.), Stefani (J. B.). Implementation of a synchronous execution machine on the chorus micro-kernel. InProc. 14th IEEE Real-Time Systems Symposium, Raleigh, NC, USA (Dec. 1993).

  8. Boussinot (F.). Reactive C: an extension of C to program reactive systems. Software Practice and Experience (1991), 21, n° 4, pp. 401–428.

    Article  Google Scholar 

  9. Boussinot (F.). Réseaux de processus réactifs.Technical Report 1588, INRIA (1992).

  10. Boussinot (F.). La programmation réactive.CTST, Masson (1996).

  11. CORBIN (J. R.).The art of distributed applications: programming techniques for remote procedure calls. Sun Technical Reference Library.Springer Verlag (1991).

  12. Doumenc (G.), Garcin (G.), Gueydon (P.). Un système de contrôle/commande réactif strict. InProc. RTS’94 (1994).

  13. ***. odp Reference model: foundations. itu-tiso/iec Recommendation X.902.International Standard 10746-2 (Jan. 1995).

  14. Hewitt (C.). Viewing control structure as patterns of passing messages. Journal of Artificial Intelligence (1977), 8, n° 3, pp. 323–364.

    Article  Google Scholar 

  15. Laneve (C.), Boussinot (F.). Two semantics for a language of reactive objects. Technical Report RR-2511, INRIA (March 1995).

  16. Milner (R.). The polyadic π-calculus: a tutorial. Technical Report ECSLFCS 91 180, University of Edinburgh (Oct. 1991).

  17. ***. Object management group: the common object request broker: architecture and specification. OMG Document 91.12.1 (Dec. 1991).

  18. Onezawa (A.), Briot (J. P.), Shibayama (E.). Object-oriented concurrent programming in abcl/1. Proc. of the OOPSLA’86 (1986), pp. 258–268.

  19. Stefani (J. B.), Auzimour (P.), Dang Tran (F.), Hazard (L.), Horn (F.), Perebaskine (V.). A real-time dpe on top of the chorus micro-kernel. Technical Report NT/PAA/TSA/TLR/4179, CNET (Jan. 1995).

  20. Stefani (J. B.). Computational aspects of QoS in an object based distributed system architecture. 3rd International Workshop on Responsive Computer Systems, Lincoln, NH, USA (Sep. 1993).

  21. Ungar (D.), Smith (R. B.). Self: the power of simplicity. Lisp and Symbolic Computation (1991), n° 4, pp. 187–205.

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Frédéric Boussinot.

Additional information

This work has been supported by France Télécom-CNET, Grant 93 1B 141, # 506.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Boussinot, F., Doumenc, G. & Stefani, JB. Reactive objects. Ann. Télécommun. 51, 459–473 (1996). https://doi.org/10.1007/BF02997708

Download citation

  • Received:

  • Accepted:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF02997708

Key words

Mots clés

Navigation