Advertisement

Reuse and inheritance in distributed object systems

  • H. Gründer
  • K. Geihs
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1161)

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.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. [Boo91]
    G. Booch. Object Oriented Design with Applications. Benjamin Cummings Publishing Company, Inc, Redwood City, California, 1991.Google Scholar
  2. [DNI95]
    F. Dupuy, G. Nillsson, and Y. Inoue. The TINA Consortium: Toward Networking Telecommunications Information Services. IEEE Communications Magazine, pages 78–83, November 1995.Google Scholar
  3. [GG95]
    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.Google Scholar
  4. [GGP+95]
    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.Google Scholar
  5. [ISO94]
    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.Google Scholar
  6. [LW93a]
    B. Liskov and J. Wing. A New Definition of the Subtype Relation. In ECOOP'93: Object-Oriented Programming. Springer, 1993.Google Scholar
  7. [LW93b]
    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.Google Scholar
  8. [LW93c]
    B. Liskov and J. Wing. Specifications and Their Use in Defining Subtypes. OOPSLA '93, 28(10):16–28, October 1993.Google Scholar
  9. [Nie93]
    O. Nierstrasz. Regular Types for Active Objects. In Proceedings ACM Conference on Object Oriented Programming: Systems, Languages and Applications, OOPSLA, September 1993.Google Scholar
  10. [OMG92]
    Object Management Group (OMG), Object Management Architecture Guide, Revision 2.0, OMG Document Number 92.11.1, Richard Soley (OMG), ed., September 1992.Google Scholar
  11. [Ous94]
    John K. Ousterhout. Tcl and the Tk Toolkit. Addison-Wesley, Reading, MA, 2 edition, 1994.Google Scholar
  12. [SPGG94]
    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.Google Scholar
  13. [Sun95]
    Sun. The java language: A white paper. WWW http://java.sun.com/, March 1995.Google Scholar
  14. [WZ88]
    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.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1996

Authors and Affiliations

  • H. Gründer
    • 1
  • K. Geihs
    • 1
  1. 1.Department of Computer ScienceUniversity of FrankfurtFrankfurtGermany

Personalised recommendations