Show simple item record

dc.contributor.authorShahjamali, Fatemehen
dc.date.accessioned2019-04-22T18:53:10Z
dc.date.available2019-04-22T18:53:10Z
dc.identifier.urihttp://hdl.handle.net/1974/26095
dc.description.abstractJava is one of the most popular programming languages currently in use, and many modern applications and websites are programmed using Java. In this work, we examine how Java language features are actually used by programmers in a large set of open source Java applications. The analysis is carried out on a dataset of fifty-one open source Java applications, consisting of 64,557 files. We analyze our dataset using a parser written in the TXL source transformation language, which extracts and counts the use of both syntactic features and public Java library classes and interfaces in Java applications. Our study is designed to assist language designers in understanding how to evolve Java by concentrating on improving the most frequently used features, removing the most rarely used features, and identifying opportunities to improve Java public libraries to better serve programmers. As a side effect, our results can also help to improve language artifacts such as grammar and documentation.en
dc.language.isoengen
dc.relation.ispartofseriesCanadian thesesen
dc.rightsQueen's University's Thesis/Dissertation Non-Exclusive License for Deposit to QSpace and Library and Archives Canadaen
dc.rightsProQuest PhD and Master's Theses International Dissemination Agreementen
dc.rightsIntellectual Property Guidelines at Queen's Universityen
dc.rightsCopying and Preserving Your Thesisen
dc.rightsThis publication is made available by the authority of the copyright owner solely for the purpose of private study and research and may not be copied or reproduced except as permitted by the copyright laws without written authority from the copyright owner.en
dc.subjectJavaen
dc.subjectOpen Sourceen
dc.subjectFeature Analysisen
dc.subjectEmpirical Analysisen
dc.subjectLanguage Useen
dc.titleAn Empirical Analysis of Java Language Use in Open Source Applicationsen
dc.typethesisen
dc.description.degreeM.Sc.en
dc.contributor.supervisorCordy, James R.en
dc.contributor.departmentComputingen
dc.degree.grantorQueen's University at Kingstonen


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record