Skip to main content

The Impact of Using Class Inheritance in a Distributed Information System

  • Conference paper
  • First Online:
Advances in Databases and Information Systems (ADBIS 1999)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1691))

  • 258 Accesses

Abstract

The use of class inheritance provides many benefits when developing information based systems. The use of class inheritance within a distributed object information system (DOIS) however, has failed to gain acceptance within the distributed community. One of the major reasons for this is the general acceptance of the widely held belief [19] that inheritance is said to unacceptably degrade the performance of a DOIS. This widely held belief arose from the analysis of Smalltalk and its use in a distributed system. We argue that newer object-oriented languages such as Eiffel and Java use more efficient mechanisms to implement object-oriented features including inheritance. Also, more efficient mechanisms exist for supporting distribution which have changed the distributed inheritance situation. The development of the network techniques such as RPC, CORBA and RMI provide improved support for DOIS. This paper presents an examination of the use of CORBA, RMI and RPC with regard to the performance overheads that arise from moving data from one machine to another. The analysis examines the additional effort that is required in order to support distributed class inheritance. Each aspect of distribution, such as marshalling, binding, network latency and inter-process communication was measured in order to establish the reasons for such degradation. Our results show that the poor performance which is associated with the use of class inheritance within a DOIS, is mainly a result of the inefficiency of the support provided by a language and the unacceptable degradation is not a direct consequence of distribution. Furthermore, our study shows that network techniques such as CORBA and RMI although providing a high level of abstraction, are generally not efficient when large amounts of data are being sent across the network.

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

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. Baker S., “CORBA Distributed Objects Using Orbix”, Addison-Wesley, ISBN 0-201-92475-7

    Google Scholar 

  2. Bennett J., “Distributed Smalltalk: Inheritance and Reactiveness in Distributed Systems”, PhD Thesis, Department of Computer Science, University of Washington, December 1987

    Google Scholar 

  3. Betz, M.,“Networking Objects with CORBA”, Dr Dobbs Journal, November 1995

    Google Scholar 

  4. Clip P., “IIOP: The Next HTTP?”, BYTE Magazine, January 1998

    Google Scholar 

  5. Costa J., Sernadas A., Sernadas C.,“Object Inheritance beyond Subtyping”, Acta Informatica, Vol. 31,No.1, January 1994

    Google Scholar 

  6. Curtis D., “White Paper on Java RMI and CORBA”, Object Management Group, January 1997

    Google Scholar 

  7. Flannagan G., “Java in a Nutshell“, 2nd Edition, O’Reilly Associates, 1996, ISBN: 1-56592-262-X

    Google Scholar 

  8. Hughes, M., et al., “Java Network Programming”, Prentice-Hall, 1997, ISBN 0-13-841206-5

    Google Scholar 

  9. Leavens G.,“Inheritance of Interface Specification”, ACM Sigplan Notices, vol. 29,no.8, August 1994

    Google Scholar 

  10. Malenfant J., “On the Semantic Diversity of Delegation based Programming languages”, Proceedings of OOPSLA’95, Austin USA, 1995

    Google Scholar 

  11. Matsuoka S., Yonezawa A., “Analysis of Inheritance Anomaly in Object-Oriented Concurrent Programming Languages”, Research Directions in COOP, Chapter 1, pages 107–150. MIT Press 1993

    Google Scholar 

  12. Otte R., Patrick P., Roy M., “Understanding CORBA, The Common Object Request Broker Architecture”, Prentice-hall, 1996, ISBN:0-13-459884-9

    Google Scholar 

  13. Rine D., “Eiffel: A CASE tool supporting object-oriented software”, ACM Sigsoft, Software Engineering Notes, vol. 17,no.1, January 1992

    Google Scholar 

  14. Snyder A., “Open Systems for Software: An Object-Oriented Solution”, ACM OOPS Messenger, Addendum to the Proceddings of OOPSLA 1993, pp67–68, April 1994

    Google Scholar 

  15. Sun Microsystems Inc., “External Data Representation Protocol Specification”, Sun Microsystems, 1986

    Google Scholar 

  16. Tay B., Arianda A., “A Survey of Remote Procedure calls”, ACM Sigplan Notices, October 1992

    Google Scholar 

  17. Venners B., “Inheritance versus Composition: Which should you Choose”, JavaWorld, Vol. 3,No. 1, 1998

    Google Scholar 

  18. Vinoski S., “New Features of CORBA 3.0”, Communications of the ACM, Vol. 41,No.10, October 1998

    Google Scholar 

  19. Wegner, P.,“Concepts and Paradigms of Object-oriented programming”, Proceedings of OOPSLA’90 conference, ACM SIGPLAN Notices, June 1990

    Google Scholar 

  20. Wolczko, A.,“Encapsulation, Delegation and Inheritance in object-oriented languages”, Software Engineering Journal, March 1992

    Google Scholar 

  21. Yourst M., “Inside Java Class Files”, Dr. Dobb’s Journal”, January 1998

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1999 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Dunne, P., Gray, A. (1999). The Impact of Using Class Inheritance in a Distributed Information System. In: Eder, J., Rozman, I., Welzer, T. (eds) Advances in Databases and Information Systems. ADBIS 1999. Lecture Notes in Computer Science, vol 1691. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-48252-0_25

Download citation

  • DOI: https://doi.org/10.1007/3-540-48252-0_25

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-66485-7

  • Online ISBN: 978-3-540-48252-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics