Abstract
Our goal is to support reuse and extensibility in distributed object systems. This requires some form of distributed inheritance and polymorphism. Most existing distributed system architectures can only cope with the inheritance and reuse of interface specifications. We discuss reuse requirements and approaches in general and their particularities in distributed systems. An approach is proposed that enables inheritance and reuse for object implementations. Our approach is based on a decoupling of object state and behavior. The behavior is implemented by so-called object engines. Our engine design and prototype implemementation are presented and compared to other well-known reuse techniques in distributed systems.
Keywords
- International Standardisation Organisation
- Object Management Group
- Interface Specification
- Method Invocation
- Type Hierarchy
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
This is a preview of subscription content, log in via an institution.
Preview
Unable to display preview. Download preview PDF.
References
G. Booch. Object Oriented Design with Applications. Benjamin Cummings Publishing Company, Inc, Redwood City, California, 1991.
F. Dupuy, G. Nillsson, and Y. Inoue. The TINA Consortium: Toward Networking Telecommunications Information Services. IEEE Communications Magazine, pages 78–83, November 1995.
H. Gründer and K. Geihs. An Object-Oriented Framework for Open Service Markets. In First International Workshop on High Speed Networks and Open Distributed Platforms, St. Petersburg, Russia, June 1995.
K. Geihs, H. Gründer, A. Puder, W. Lamersdorf, M. Merz, and K. Müller. Systemunterstützung für offene verteilte Dienstemärkte. In KiVS'95 — Kommunikation in Verteilten Systemen, Chemnitz, 1995. Springer Verlag.
International Standardisation Organisation (ISO): Information Technology: Basic Reference Model of Open Distributed Processing, Parts 1–4, IS 10746 and working papers of ISO/IEC JTC1/SC21/WG7., July 1994.
B. Liskov and J. Wing. A New Definition of the Subtype Relation. In ECOOP'93: Object-Oriented Programming. Springer, 1993.
B. Liskov and J. Wing. Family Values: A Behavioral Notion of Subtyping. Technical Report CMU-CS-93-187, Computer Science Department, Carnegie Mellon University, Pittsburgh, July 1993.
B. Liskov and J. Wing. Specifications and Their Use in Defining Subtypes. OOPSLA '93, 28(10):16–28, October 1993.
O. Nierstrasz. Regular Types for Active Objects. In Proceedings ACM Conference on Object Oriented Programming: Systems, Languages and Applications, OOPSLA, September 1993.
Object Management Group (OMG), Object Management Architecture Guide, Revision 2.0, OMG Document Number 92.11.1, Richard Soley (OMG), ed., September 1992.
John K. Ousterhout. Tcl and the Tk Toolkit. Addison-Wesley, Reading, MA, 2 edition, 1994.
T. Seidel, A. Puder, K. Geihs, and H. Gründer. Global Object Space: Modell und Implementation. Technischer Bericht (in German), Fachbereich Informatik, Goethe Universität Frankfurt, December 1994.
Sun. The java language: A white paper. WWW http://java.sun.com/, March 1995.
P. Wegner and S. B. Zdonik. Inheritance as an Incremental Modification Mechanism or What Like Is and Isn't Like. In ECOOP'88. Springer, August 1988.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1996 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Gründer, H., Geihs, K. (1996). Reuse and inheritance in distributed object systems. In: Spaniol, O., Linnhoff-Popien, C., Meyer, B. (eds) Trends in Distributed Systems CORBA and Beyond. TreDS 1996. Lecture Notes in Computer Science, vol 1161. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-61842-2_36
Download citation
DOI: https://doi.org/10.1007/3-540-61842-2_36
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-61842-3
Online ISBN: 978-3-540-70716-5
eBook Packages: Springer Book Archive