What programmers do with inheritance in Java

ResearchSpace/Manakin Repository

Show simple item record

dc.contributor.author Tempero, E en
dc.contributor.author Yang, HY en
dc.contributor.author Noble, J en
dc.contributor.editor Castagna, G en
dc.coverage.spatial Sao Paulo, France en
dc.date.accessioned 2018-10-08T22:49:09Z en
dc.date.issued 2013 en
dc.identifier.isbn 9783642390371 en
dc.identifier.issn 0302-9743 en
dc.identifier.uri http://hdl.handle.net/2292/39622 en
dc.description.abstract Inheritance is a distinguishing feature of object-oriented programming languages, but its application in practice remains poorly understood. Programmers employ inheritance for a number of different purposes: to provide subtyping, to reuse code, to allow subclasses to customise superclasses' behaviour, or just to categorise objects. We present an empirical study of 93 open-source Java software systems consisting over over 200,000 classes and interfaces, supplemented by longitudinal analyses of 43 versions of two systems. Our analysis finds inheritance is used for two main reasons: to support subtyping and to permit what we call external code reuse. This is the first empirical study to indicate what programmers do with inheritance. © 2013 Springer-Verlag Berlin Heidelberg. en
dc.publisher Springer Verlag en
dc.relation.ispartof 27th European Conference on Object-Oriented Programming (ECOOP 2013) en
dc.relation.ispartofseries Lecture Notes in Computer Science: ECOOP 2013 - Object-oriented programming en
dc.rights Items in ResearchSpace are protected by copyright, with all rights reserved, unless otherwise indicated. Previously published items are made available in accordance with the copyright policy of the publisher. en
dc.rights.uri https://researchspace.auckland.ac.nz/docs/uoa-docs/rights.htm en
dc.subject Science & Technology en
dc.subject Technology en
dc.subject Computer Science, Software Engineering en
dc.subject Computer Science, Theory & Methods en
dc.subject Computer Science en
dc.subject METRICS SUITE en
dc.title What programmers do with inheritance in Java en
dc.type Conference Item en
dc.identifier.doi 10.1007/978-3-642-39038-8_24 en
pubs.begin-page 577 en
pubs.volume 7920 LNCS en
dc.rights.holder Copyright: The author en
pubs.end-page 601 en
pubs.finish-date 2013-07-05 en
pubs.publication-status Published en
pubs.start-date 2013-07-01 en
dc.rights.accessrights http://purl.org/eprint/accessRights/RestrictedAccess en
pubs.subtype Proceedings en
pubs.elements-id 404694 en
pubs.org-id Science en
pubs.org-id School of Computer Science en
dc.identifier.eissn 1611-3349 en
pubs.record-created-at-source-date 2019-02-20 en

Full text options

Full text for this item is not available in ResearchSpace.

Find Full text

This item appears in the following Collection(s)

Show simple item record


Search ResearchSpace

Advanced Search