• Home
  • Search
  • How Do Java Programs Use Inheritance? An Empirical Study of Inheritance in Java Software
  • Cite Icon75
  • https://doi.org/10.1007/978-3-540-70592-5_28Copy DOI Icon

How Do Java Programs Use Inheritance? An Empirical Study of Inheritance in Java Software

  • Jul 7, 2008
  • Ewan Tempero +2 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Inheritance is a crucial part of object-oriented programming, but its use in practice, and the resulting large-scale inheritance structures in programs, remain poorly understood. Previous studies of inheritance have been relatively small and have generally not considered issues such as Java's distinction between classes and interfaces, nor have they considered the use of external libraries. In this paper we present the first substantial empirical study of the large-scale use of inheritance in a contemporary OO programming language. We present a suite of structured metrics for quantifying inheritance in Java programs. We present the results of performing a corpus analysis using those metrics to over 90 applications consisting of over 100,000 separate classes and interfaces. Our analysis finds higher use of inheritance than anticipated, variation in the use of inheritance between interfaces and classes, and differences between inheritance within application types compared with inheritance from external libraries.

Similar Papers
  • Conference Article
  • Citations1

Weak subtyping-yet another notion of inheritance

  • Aug 03, 1998
  • W Lowe +3
  • Research Article
  • Citations9

A testing strategy for abstract classes

  • Apr 16, 2012
  • Software Testing, Verification and Reliability
  • Peter J Clarke +3
  • Conference Article
  • Citations229

Encapsulation and inheritance in object-oriented programming languages

  • Jan 01, 1986
  • Alan Snyder
  • Research Article
  • Citations32

Uses and abuses of inheritance

  • Jan 01, 1994
  • Software Engineering Journal
  • James M Armstrong +1
  • Research Article
  • Citations321

Concurrency State Models and Java Programs

  • Jan 01, 2000
  • Scalable Computing Practice and Experience
  • William F Gilreath
  • Conference Article
  • Citations12

Fault detection capabilities of coupling-based OO testing

  • Nov 12, 2002
  • R.T Alexander +2
  • Research Article
  • Citations84

ProtoMol, an object-oriented framework for prototyping novel algorithms for molecular dynamics

  • Sep 01, 2004
  • ACM Transactions on Mathematical Software
  • Thierry Matthey +8
  • PDF
  • Supplementary Content
  • Citations4

A New, Most Likely Unusual Approach is Crucial and Upcoming for the Use of Stem Cells in Regenerative Medicine

  • Jan 05, 2012
  • Frontiers in Physiology
  • Virginia Tirino +1
  • Research Article
  • Citations43

What US hospitals are currently doing to prevent common device-associated infections: results from a national survey

  • Aug 19, 2019
  • BMJ Quality & Safety
  • Sanjay Saint +6
  • Book Chapter
  • Citations19

Mesh Convolutional Neural Networks for Wall Shear Stress Estimation in 3D Artery Models

  • Jan 01, 2022
  • Julian Suk +4
  • Conference Article
  • Citations6

Open Unification for Program Query Languages

  • Nov 01, 2007
  • Johan Brichau +2
  • Research Article

Effect of Antioxidants on Pig Semen Cryopreservation to Preserve Sperm Fertility after Thawing

  • Aug 04, 2021
  • Annals of Agricultural & Crop Sciences`
  • Da Costa Silva Rj +3
  • Research Article

ТЕОРЕТИЧЕСКИЕ ОСНОВАНИЯ МОДУЛЬНОЙ СТРУКТУРЫ ПРОГРАММЫ РАЗВИТИЯ МЕЖДУНАРОДНОЙ АКАДЕМИЧЕСКОЙ МОБИЛЬНОСТИ В УНИВЕРСИТЕТЕ

  • Oct 30, 2021
  • Bulletin of Krasnoyarsk State Pedagogical University named after V.P. Astafiev
  • O.V Aldakimova +1
  • Research Article

Designing an Intuitive Android Based m-Learning to Support Students in Learning Fundamental Java Programming

  • Aug 23, 2024
  • Journal of Information Technology and Computer Science
  • Komang Candra Brata +2
  • Single Report
  • Citations3

Design of Preliminary Experiments with the Sun Java Real-Time System

  • May 20, 2006
  • T S Cook +4
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.