Show simple item record

dc.contributor.authorShahjamali, Fatemeh
dc.contributor.otherQueen's University (Kingston, Ont.). Theses (Queen's University (Kingston, Ont.))en
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_US
dc.language.isoenen_US
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_US
dc.subjectOpen sourceen_US
dc.subjectFeature analysisen_US
dc.subjectEmpirical analysisen_US
dc.subjectLanguage useen_US
dc.titleAn Empirical Analysis of Java Language Use in Open Source Applicationsen_US
dc.typethesisen
dc.description.degreeMaster of Scienceen_US
dc.contributor.supervisorCordy, James R.
dc.contributor.departmentComputingen_US


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record