Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
An empirical study of overriding in open source Java
Tempero E., Counsell S., Noble J.  ACSC 2010 (Proceedings of the 33rd Australasian Conference on Computer Science, Brisbane, Australia, Jan 1, 2010)3-12.2010.Type:Proceedings
Date Reviewed: Nov 3 2011

Inheritance is a pillar of object-oriented programming. Overriding is a subclass’ ability to replace the implementation of a superclass’ method. Even though class inheritance has been around for more than three decades, we actually know little about how overriding is employed.

This paper is a deep and extended study of how overriding is used across a large corpus of open-source software programs. One of the authors’ results is that overriding is intensively used: every subclass is likely to override at least one inherited method.

Indeed, this is the largest case study done in the field. The state of the art is extended with new metrics to measure different aspects of overriding. Little of object orientation is exploited by the everyday tools we use to build software. The authors’ remarkable study will help readers better understand inheritance.

This paper is for readers interested in how object orientation is used to build software.

Reviewer:  Alexandre Bergel Review #: CR139553 (1205-0495)
Bookmark and Share
  Reviewer Selected
Editor Recommended
Featured Reviewer
 
 
Inheritance (D.3.3 ... )
 
 
Classes And Objects (D.3.3 ... )
 
 
Java (D.3.2 ... )
 
 
Object-Oriented Constructs (F.3.3 ... )
 
 
Polymorphism (D.3.3 ... )
 
 
Metrics (D.2.8 )
 
Would you recommend this review?
yes
no
Other reviews under "Inheritance": Date
Inheritance relationships for disciplined software construction: building manageable systems
Gardner T., Springer-Verlag, London, UK, 2002.  215, Type: Book (9781852334673), Reviews: (1 of 2)
May 28 2002
Inheritance relationships for disciplined software construction: building manageable systems
Gardner T., Springer-Verlag, London, UK, 2002.  215, Type: Book (9781852334673), Reviews: (2 of 2)
Jul 18 2003
A controlled experiment on inheritance depth as a cost factor for code maintenance
Prechelt L., Unger B., Philippsen M., Tichy W. Journal of Systems and Software 65(2): 115-126, 2003. Type: Article
Nov 11 2003
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy