Skip to content
Free planNo credit card requiredStart writing

article · 2012

Empir Software Eng (2013) 18:1047–1089 DOI 10.1007/s10664-012-9236-6 Adoption and use of Java generics

Chris Parnin, Christian Bird, Emerson Murphy-hill, C. Parnin, C. Bird, E. Murphy-hill (b

Cited by 0Abstract and details only

Abstract

Abstract Support for generic programming was added to the Java language in 2004, representing perhaps the most significant change to one of the most widely used programming languages today. Researchers and language designers anticipated this addition would relieve many long-standing problems plaguing developers, but surprisingly, no one has yet measured how generics have been adopted and used in practice. In this paper, we report on the first empirical investigation into how Java generics have been integrated into open source software by automatically mining the history of 40 popular open source Java programs, traversing more than 650 million lines of code in the process. We evaluate five hypotheses and research questions about how Java developers use generics. For example, our results suggest that generics sometimes reduce the number of type casts and that generics are usually adopted by a single champion in a project, rather than all committers. We also offer insights into why some features may be adopted sooner and others features may be held back.

Cite this paper

APA 7

Parnin, C., Bird, C., Murphy-hill, E., Parnin, C., Bird, C., & (b, E. M.-H. (2012). Empir Software Eng (2013) 18:1047–1089 DOI 10.1007/s10664-012-9236-6 Adoption and use of Java generics.

MLA 9

Parnin, Chris, et al. “Empir Software Eng (2013) 18:1047–1089 DOI 10.1007/s10664-012-9236-6 Adoption and use of Java generics.” 2012.

Chicago

Parnin, Chris, Christian Bird, Emerson Murphy-hill, C. Parnin, C. Bird, and E. Murphy-hill (b. 2012. “Empir Software Eng (2013) 18:1047–1089 DOI 10.1007/s10664-012-9236-6 Adoption and use of Java generics.”

Harvard

Parnin, C. et al. (2012) ‘Empir Software Eng (2013) 18:1047–1089 DOI 10.1007/s10664-012-9236-6 Adoption and use of Java generics’.

BibTeX
@article{parnin2012empir,
  title = {{Empir Software Eng (2013) 18:1047–1089 DOI 10.1007/s10664-012-9236-6 Adoption and use of Java generics}},
  author = {Parnin, Chris and Bird, Christian and Murphy-hill, Emerson and Parnin, C. and Bird, C. and (b, E. Murphy-hill},
  year = {2012}
}

Made from the index record. Check names, capitalisation and page numbers against the paper. Need another style? AI for Research has over 10,000.