A Large-scale Empirical Study of Java Language Feature Usage

dc.contributor.author Dyer, Robert
dc.contributor.author Rajan, Hridesh
dc.contributor.author Rajan, Hridesh
dc.contributor.author Nguyen, Hoan
dc.contributor.author Nguyen, Tien
dc.contributor.department Computer Science
dc.date 2018-02-14T00:24:25.000
dc.date.accessioned 2020-06-30T01:56:26Z
dc.date.available 2020-06-30T01:56:26Z
dc.date.issued 2013-06-20
dc.description.abstract <p>Programming languages evolve over time, adding additional language features to simplify common tasks and make the language easier to use. For example, the Java Language Specification has four editions and is currently drafting a fifth. While the addition of language features is driven by an assumed need by the community (often with direct requests for such features), there is little empirical evidence demonstrating how these new features are adopted by developers once released. In this paper, we analyze over 23k open-source Java projects representing over 7 million Java files, which when parsed contain over 14 billion AST nodes. We analyze this corpus to find uses of new Java language features over time. Our study gives interesting insights, such as: the fact that while all features are used, there are still millions of more places they could potentially be used; all features are used before release; and features tend to be adopted by committers on an individual basis rather than as a team.</p>
dc.description.comments <p>Copyright © 2013, Robert Dyer, Hridesh Rajan, Hoan Anh Nguyen, and Tien N. Nguyen</p>
dc.identifier archive/lib.dr.iastate.edu/cs_techreports/289/
dc.identifier.articleid 1284
dc.identifier.contextkey 5493736
dc.identifier.s3bucket isulib-bepress-aws-west
dc.identifier.submissionpath cs_techreports/289
dc.identifier.uri https://dr.lib.iastate.edu/handle/20.500.12876/20115
dc.source.bitstream archive/lib.dr.iastate.edu/cs_techreports/289/main.pdf|||Fri Jan 14 23:12:15 UTC 2022
dc.subject.disciplines Programming Languages and Compilers
dc.subject.keywords Java
dc.subject.keywords empirical study
dc.subject.keywords language feature use
dc.title A Large-scale Empirical Study of Java Language Feature Usage
dc.type article
dc.type.genre article
dspace.entity.type Publication
relation.isAuthorOfPublication 4e3f4631-9a99-4a4d-ab81-491621e94031
relation.isOrgUnitOfPublication f7be4eb9-d1d0-4081-859b-b15cee251456
File
Original bundle
Now showing 1 - 1 of 1
Name:
main.pdf
Size:
819.61 KB
Format:
Adobe Portable Document Format
Description:
Collections