Abstract
Objects can be viewed as entities reacting concurrently with their environment through the sending and receiving of messages. In this paper a model for such reactive objects is constructed where messages may be blocked either by the object or by the environment. This model differentiates between output messages controlled by the object, and input messages controlled by the environment. The model is applied to define an object compatibility lattice structure enabling the construction of objects satisfying best possible compatibility requirements.
Similar content being viewed by others
References
Abadi, M. and Lamport, L.: Composing specifications. In J.W. de Bakker, W.-P. de Roever, and G. Rozenberg, editors,Proc. REX Workshop on Step-wise Refinement of Distributed Systems, volume 430 ofLNCS, pages 1–41. Springer-Verlag, 1990.
America, P.: Inheritance and subtyping in a parallel object-oriented language. In J. Bézivin, J.-M. Hullot, P. Cointe, and H. Lieberman, editors,Proc. European Conf. on Object-Oriented Programming (ECOOP'87), volume 276 ofLNCS, pages 234–242. Springer-Verlag, 1987.
America, P.: A behavioural approach to subtyping in object-oriented programming languages. Technical Report 443, Philips Research Laboratories, Eindhoven, The Netherlands, 1989.
Cook, W., Hill, W. and Canning, P.: Inheritance is not subtyping. InProc. 17th ACM Symp. on Princ. of Prog. Lang., 1990.
Duke, R., Bailes, C. and Smith, G.: Fully abstract model of reactive objects.Formal Aspects of Computing, 8(E): 184–243, 1996.
Haibert, D. and O'Brien, P.: Using types and inheritance in object-oriented languages. In J. Bézivin, J.-M. Hullot, P. Cointe, and H. Lieberman, editors,Proc. European Conf. on Object-Oriented Programming (ECOOP'87), volume 276 ofLNCS, pages 20–31. Springer-Verlag, 1987.
Lam, S. and Shankar, A.V.: A relational notation for state transition systems.IEEE Trans. Software Eng., 16(7):755–775, July 1990.
Lam, S. and Shankar, A.V.: Understanding interfaces. In K. Parker and G. Rose, editors,Formal Description Techniques, IV (FORTE'91), pages 165–184, 1991.
Lynch, N. and Tuttle, M.: An introduction to Input/Output Automata.CWI Quarterly, 2(3):219–246, September 1989.
Meyer, B.:Object-Oriented Software Construction. International Series in Computer Science. Prentice-Hall, 1988.
Potter, B., Sinclair, J. and Till, D.:An Introduction to Formal Specification and Z. International Series in Computer Science. Prentice-Hall, 1990.
Spivey, J.M.:The Z Notation: A Reference Manual. International Series in Computer Science. Prentice-Hall, 1989.
Stoughton, A.:Fully Abstract Models of Programming Languages. Research Notes in Theoret. Comput. Sci. Pitman/Wiley, 1988.
Utting, M. and Robinson, K.: Towards an object-oriented refinement calculus. InProc. 14th Australian Comput. Sci. Conf. (ACSC-14), February 1991.
Wegner, P. and Zdonik, S.: Inheritance as an incremental modification mechanism or what like is and isn't like. In S. Gjessing and K. Nygaard, editors,Proc. European Conf. on Object-Oriented Programming (ECOOP'88), volume 322 ofLNCS, pages 55–77. Springer-Verlag, 1988.
Yelland, P.: First steps towards fully abstract semantics for object-oriented languages. In S. Cook, editor,Proc. European Conf. on Object-Oriented Programming (ECOOP'89), pages 347–364. Cambridge University Press, 1989.
Author information
Authors and Affiliations
Electronic supplementary material
Rights and permissions
About this article
Cite this article
Duke, R., Bailes, C. & Smith, G. A blocking model for reactive objects. Formal Aspects of Computing 8, 347–368 (1996). https://doi.org/10.1007/BF01214919
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/BF01214919