Show simple item record

dc.contributor.authorPu, Jingen_US
dc.date.accessioned2016-08-17T08:00:24Z
dc.date.available2016-08-17T08:00:24Z
dc.date.issued2016-08-16en_US
dc.identifier.othervt_gsexam:8587en_US
dc.identifier.urihttp://hdl.handle.net/10919/72268
dc.description.abstractOne of the fundamental building blocks of a mobile application is the ability to persist program data between different invocations. Referred to as persistence, this functionality is commonly implemented by means of persistence frameworks. When choosing a particular framework, Android-the most popular mobile platform-offers a wide variety of options to developers. Unfortunately, the energy, performance, and programming effort trade-offs of these frameworks are poorly understood, leaving the Android developer in the dark trying to select the most appropriate option for their applications. To address this problem, this thesis reports on the results of the first systematic study of six Android persistence frameworks (i.e., ActiveAndroid, greenDAO, OrmLite, Sugar ORM, Android SQLite, and Realm Java) in their application to and performance with popular benchmarks, such as DaCapo. Having measured and analyzed the energy, performance, and programming effort trade-offs for each framework, we present a set of practical guidelines for the developer to choose between Android persistence frameworks. Our findings can also help the framework developers to optimize their products to meet the desired design objectives.en_US
dc.format.mediumETDen_US
dc.publisherVirginia Techen_US
dc.rightsThis Item is protected by copyright and/or related rights. Some uses of this Item may be deemed fair and permitted by law even without permission from the rights holder(s), or the rights holder(s) may have licensed the work for use under certain conditions. For other uses you need to obtain permission from the rights holder(s).en_US
dc.subjectEnergy Efficiencyen_US
dc.subjectPerformanceen_US
dc.subjectProgramming Efforten_US
dc.subjectOrthogonal Persistenceen_US
dc.subjectAndroiden_US
dc.titleAn Experimental Study of the Performance, Energy, and Programming Effort Trade-offs of Android Persistence Frameworksen_US
dc.typeThesisen_US
dc.contributor.departmentComputer Scienceen_US
dc.description.degreeMaster of Scienceen_US
thesis.degree.nameMaster of Scienceen_US
thesis.degree.levelmastersen_US
thesis.degree.grantorVirginia Polytechnic Institute and State Universityen_US
thesis.degree.disciplineComputer Science and Applicationsen_US
dc.contributor.committeechairTilevich, Elien_US
dc.contributor.committeememberServant Cortes, Francisco Javieren_US
dc.contributor.committeememberRyder, Barbara Gershonen_US


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record