{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,7,5]],"date-time":"2024-07-05T08:16:44Z","timestamp":1720167404050},"reference-count":45,"publisher":"Elsevier BV","license":[{"start":{"date-parts":[[2018,12,1]],"date-time":"2018-12-01T00:00:00Z","timestamp":1543622400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/2.zoppoz.workers.dev:443\/https\/www.elsevier.com\/tdm\/userlicense\/1.0\/"}],"content-domain":{"domain":["elsevier.com","sciencedirect.com"],"crossmark-restriction":true},"short-container-title":["Journal of Systems and Software"],"published-print":{"date-parts":[[2018,12]]},"DOI":"10.1016\/j.jss.2018.08.038","type":"journal-article","created":{"date-parts":[[2018,8,23]],"date-time":"2018-08-23T11:49:42Z","timestamp":1535024982000},"page":"99-111","update-policy":"https:\/\/2.zoppoz.workers.dev:443\/http\/dx.doi.org\/10.1016\/elsevier_cm_policy","source":"Crossref","is-referenced-by-count":0,"special_numbering":"C","title":["Performance and programming effort trade-offs of android persistence frameworks"],"prefix":"10.1016","volume":"146","author":[{"given":"Zheng Jason","family":"Song","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jing","family":"Pu","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Junjie","family":"Cheng","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Eli","family":"Tilevich","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"78","reference":[{"key":"10.1016\/j.jss.2018.08.038_bib0001","unstructured":"Activeandroid by pardom. Last accessed data: 19-June-2018 https:\/\/2.zoppoz.workers.dev:443\/http\/www.activeandroid.com."},{"key":"10.1016\/j.jss.2018.08.038_bib0002","series-title":"Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering","first-page":"588","article-title":"Detecting energy bugs and hotspots in mobile apps","author":"Banerjee","year":"2014"},{"key":"10.1016\/j.jss.2018.08.038_bib0003","series-title":"Proceedings of the ACM Sigplan Notices","first-page":"169","article-title":"The DaCapo benchmarks: java benchmarking development and analysis","volume":"41","author":"Blackburn","year":"2006"},{"key":"10.1016\/j.jss.2018.08.038_bib0004","first-page":"1","article-title":"An exploratory study on assessing the energy impact of logging on android applications","author":"Chowdhury","year":"2017","journal-title":"Empir. Softw. Eng."},{"key":"10.1016\/j.jss.2018.08.038_bib0005","series-title":"23rd International Conference on Software Analysis, Evolution, and Reengineering (SANER), 2016 IEEE","first-page":"529","article-title":"Client-side energy efficiency of HTTP\/2 for web and mobile app developers","volume":"1","author":"Chowdhury","year":"2016"},{"issue":"5","key":"10.1016\/j.jss.2018.08.038_bib0006","doi-asserted-by":"crossref","first-page":"518","DOI":"10.1061\/(ASCE)CO.1943-7862.0000149","article-title":"Minimum moment method for resource leveling using entropy maximization","volume":"136","author":"Christodoulou","year":"2009","journal-title":"J. Constr. Eng. Manag."},{"key":"10.1016\/j.jss.2018.08.038_bib0007","series-title":"Proceedings of the ACM SIGPLAN Notices","first-page":"831","article-title":"Energy types","volume":"47","author":"Cohen","year":"2012"},{"key":"10.1016\/j.jss.2018.08.038_bib0008","series-title":"Objects and Databases","first-page":"147","article-title":"A comparative study of the features and performance of ORM tools in a NET environment","author":"Cvetkovi\u0107","year":"2010"},{"key":"10.1016\/j.jss.2018.08.038_bib0009","unstructured":"DBFlow A blazing fast, powerful, and very simple ORM Android database library that writes database code for you. Last accessed data: 19-June-2018 https:\/\/2.zoppoz.workers.dev:443\/https\/github.com\/Raizlabs\/DBFlow."},{"key":"10.1016\/j.jss.2018.08.038_bib0010","series-title":"Proceedings of the 9th international conference on Mobile systems, applications, and services","article-title":"Sesame: self-constructive system energy modeling for battery-powered mobile systems","author":"Dong","year":"2013"},{"key":"10.1016\/j.jss.2018.08.038_bib0011","unstructured":"greenDAO: the superfast android orm for sqlite Last accessed data: 19-June-2018 https:\/\/2.zoppoz.workers.dev:443\/http\/greenrobot.org\/greendao\/."},{"key":"10.1016\/j.jss.2018.08.038_bib0012","series-title":"Proceedings of the 35th International Conference on Software Engineering (ICSE), 2013","first-page":"92","article-title":"Estimating mobile application energy consumption using program analysis","author":"Hao","year":"2013"},{"key":"10.1016\/j.jss.2018.08.038_bib0013","series-title":"Proceedings of the 38th International Conference on Software Engineering (ICSE), 2016 IEEE\/ACM","first-page":"225","article-title":"Energy profiles of Java collections classes","author":"Hasan","year":"2016"},{"key":"10.1016\/j.jss.2018.08.038_bib0014","series-title":"Proceedings of the 9th IEEE Working Conference on Mining Software Repositories","first-page":"78","article-title":"Green mining: a methodology of relating software change to power consumption","author":"Hindle","year":"2012"},{"key":"10.1016\/j.jss.2018.08.038_bib0015","series-title":"Proceedings of the 11th Working Conference on Mining Software Repositories","first-page":"12","article-title":"Greenminer: a hardware based mining software repositories software energy consumption framework","author":"Hindle","year":"2014"},{"key":"10.1016\/j.jss.2018.08.038_bib0016","series-title":"Proceedings of the CEO, Motorola Mobility, Bank of America Merrill Lynch 2011 Technology Conference","article-title":"Poorly written apps can sap 30 to 40% of a phones juice","author":"Jha","year":"2011"},{"key":"10.1016\/j.jss.2018.08.038_bib0017","series-title":"Proceedings of the MASCOTS\u201916","article-title":"Understanding the energy, performance, and programming effort trade-offs of Android persistence frameworks","author":"Jing","year":"2016"},{"issue":"9","key":"10.1016\/j.jss.2018.08.038_bib0018","doi-asserted-by":"crossref","first-page":"1602","DOI":"10.1016\/j.infsof.2013.02.014","article-title":"The impact of distributed programming abstractions on application energy consumption","volume":"55","author":"Kwon","year":"2013","journal-title":"Inf. Softw. Technol."},{"key":"10.1016\/j.jss.2018.08.038_bib0019","series-title":"Proceedings of the 2013 IEEE International Conference on Software Maintenance","first-page":"170","article-title":"Reducing the energy consumption of mobile applications behind the scenes","author":"Kwon","year":"2013"},{"key":"10.1016\/j.jss.2018.08.038_bib0020","series-title":"Proceedings of the 31st Annual ACM Symposium on Applied Computing","first-page":"1434","article-title":"An empirical study on the effect of programming languages on productivity","author":"Lavazza","year":"2016"},{"key":"10.1016\/j.jss.2018.08.038_bib0021","series-title":"Proceedings of the IEEE International Conference on Software Maintenance and Evolution (ICSME), 2014","first-page":"121","article-title":"An empirical study of the energy consumption of Android applications","author":"Li","year":"2014"},{"key":"10.1016\/j.jss.2018.08.038_bib0022","series-title":"Proceedings of the 38th International Conference on Software Engineering (ICSE), 2016 IEEE\/ACM","first-page":"249","article-title":"Automated energy optimization of HTTP requests for mobile applications","author":"Li","year":"2016"},{"key":"10.1016\/j.jss.2018.08.038_bib0023","series-title":"Proceedings of the 11th Working Conference on Mining Software Repositories","first-page":"2","article-title":"Mining energy-greedy API usage patterns in Android apps: an empirical study","author":"Linares-V\u00e1squez","year":"2014"},{"key":"10.1016\/j.jss.2018.08.038_bib0024","series-title":"Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering","first-page":"396","article-title":"Understanding and detecting wake lock misuses for Android applications","author":"Liu","year":"2016"},{"key":"10.1016\/j.jss.2018.08.038_bib0025","series-title":"Proceedings of the IEEE International Conference on Software Maintenance and Evolution (ICSME), 2017","first-page":"444","article-title":"An empirical study of local database usage in Android applications","author":"Lyu","year":"2017"},{"key":"10.1016\/j.jss.2018.08.038_bib0026","series-title":"Proceedings of the 38th International Conference on Software Engineering (ICSE), 2016 IEEE\/ACM","first-page":"237","article-title":"An empirical study of practitioners\u2019 perspectives on green software engineering","author":"Manotas","year":"2016"},{"key":"10.1016\/j.jss.2018.08.038_bib0027","unstructured":"Monsoon power monitor. Last accessed data: 19-June-2018. Available: https:\/\/2.zoppoz.workers.dev:443\/https\/www.msoon.com\/LabEquipment\/PowerMonitor\/."},{"issue":"4","key":"10.1016\/j.jss.2018.08.038_bib0028","first-page":"5575","article-title":"Future practicability of android application development with new android libraries and frameworks","volume":"5","author":"Mukherjee","year":"2014","journal-title":"Int. J. Comput. Sci. Inf. Technol."},{"key":"10.1016\/j.jss.2018.08.038_bib0029","series-title":"SQLite (Developer\u2019S library)","author":"Newman","year":"2004"},{"key":"10.1016\/j.jss.2018.08.038_bib0030","unstructured":"NoSQL database engine Last accessed data: 19-June-2018. Available: https:\/\/2.zoppoz.workers.dev:443\/http\/nosql-database.org\/."},{"key":"10.1016\/j.jss.2018.08.038_bib0031","unstructured":"OrmLite \u2013 lightweight object relational mapping (ORM) Java package Last accessed data: 19-June-2018. Available: https:\/\/2.zoppoz.workers.dev:443\/http\/greenrobot.org\/greendao\/."},{"key":"10.1016\/j.jss.2018.08.038_bib0032","unstructured":"Paper Fast and simple data storage library for Android. Last accessed data: 19-June-2018. Available:https:\/\/2.zoppoz.workers.dev:443\/https\/github.com\/pilgr\/Paper."},{"key":"10.1016\/j.jss.2018.08.038_bib0033","series-title":"Proceedings of the 7th ACM european conference on Computer Systems","first-page":"29","article-title":"Where is the energy spent inside my app?: fine grained energy accounting on smartphones with eprof","author":"Pathak","year":"2012"},{"key":"10.1016\/j.jss.2018.08.038_bib0034","series-title":"Proceedings of the 11th Working Conference on Mining Software Repositories","first-page":"22","article-title":"Mining questions about software energy consumption","author":"Pinto","year":"2014"},{"key":"10.1016\/j.jss.2018.08.038_bib0035","unstructured":"Realm database engine. Last accessed data: 19-June-2018. Available:https:\/\/2.zoppoz.workers.dev:443\/https\/realm.io\/."},{"key":"10.1016\/j.jss.2018.08.038_bib0036","series-title":"Proceedings of the First International Workshop on Green and Sustainable Software (GREENS), 2012","first-page":"55","article-title":"Initial explorations on design pattern energy usage","author":"Sahin","year":"2012"},{"issue":"4","key":"10.1016\/j.jss.2018.08.038_bib0037","first-page":"34","article-title":"Evolution of processor architecture in mobile phones","volume":"90","author":"Singh","year":"2014","journal-title":"Int. J. Comput. Appl."},{"key":"10.1016\/j.jss.2018.08.038_bib0038","unstructured":"Sqlite database engine. Last accessed data: 19-June-2018. Available: https:\/\/2.zoppoz.workers.dev:443\/https\/www.sqlite.org\/."},{"key":"10.1016\/j.jss.2018.08.038_bib0039","unstructured":"Sugar ORM \u2013 insanely easy way to work with Android databases, Last accessed data: 19-June-2018. Available: https:\/\/2.zoppoz.workers.dev:443\/http\/satyan.github.io\/sugar\/."},{"key":"10.1016\/j.jss.2018.08.038_bib0040","unstructured":"Smartphone OS market share, 2015, Last accessed data: 19-June-2018. https:\/\/2.zoppoz.workers.dev:443\/http\/www.idc.com\/prodserv\/smartphone-os-market-share.jsp."},{"key":"10.1016\/j.jss.2018.08.038_bib0041","unstructured":"Statista: mobile apps available in leading stores 2015, Last accessed data: 19-June-2018. https:\/\/2.zoppoz.workers.dev:443\/http\/www.statista.com\/statistics\/276623\/number-of-apps-available-in-leading-app-stores\/."},{"issue":"2","key":"10.1016\/j.jss.2018.08.038_bib0042","first-page":"27","article-title":"Performance challenges in object-relational DBMSs","volume":"22","author":"Subramanian","year":"1999","journal-title":"IEEE Data Eng. Bull."},{"key":"10.1016\/j.jss.2018.08.038_bib0043","series-title":"Proceedings of the Technologies for Wireless Computing","first-page":"139","article-title":"Instruction level power analysis and optimization of software","author":"Tiwari","year":"1996"},{"key":"10.1016\/j.jss.2018.08.038_bib0044","series-title":"Proceedings of the Third International Conference on Smart Grids, Green Communications and IT Energy-aware Technologies(Energy), 2013","first-page":"34","article-title":"Definition, implementation and validation of energy code smells: an exploratory study on an embedded system","author":"Vetro","year":"2013"},{"key":"10.1016\/j.jss.2018.08.038_bib0045","series-title":"Proceedings of the International Conference on Computational Intelligence and Software Engineering, 2009. CiSE 2009","first-page":"1","article-title":"Efficient implement of ORM (object\/relational mapping) use in J2EE framework: Hibernate","author":"Xia","year":"2009"}],"container-title":["Journal of Systems and Software"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/2.zoppoz.workers.dev:443\/https\/api.elsevier.com\/content\/article\/PII:S0164121218301705?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/2.zoppoz.workers.dev:443\/https\/api.elsevier.com\/content\/article\/PII:S0164121218301705?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2018,11,16]],"date-time":"2018-11-16T09:25:51Z","timestamp":1542360351000},"score":1,"resource":{"primary":{"URL":"https:\/\/2.zoppoz.workers.dev:443\/https\/linkinghub.elsevier.com\/retrieve\/pii\/S0164121218301705"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018,12]]},"references-count":45,"alternative-id":["S0164121218301705"],"URL":"https:\/\/2.zoppoz.workers.dev:443\/https\/doi.org\/10.1016\/j.jss.2018.08.038","relation":{},"ISSN":["0164-1212"],"issn-type":[{"value":"0164-1212","type":"print"}],"subject":[],"published":{"date-parts":[[2018,12]]},"assertion":[{"value":"Elsevier","name":"publisher","label":"This article is maintained by"},{"value":"Performance and programming effort trade-offs of android persistence frameworks","name":"articletitle","label":"Article Title"},{"value":"Journal of Systems and Software","name":"journaltitle","label":"Journal Title"},{"value":"https:\/\/2.zoppoz.workers.dev:443\/https\/doi.org\/10.1016\/j.jss.2018.08.038","name":"articlelink","label":"CrossRef DOI link to publisher maintained version"},{"value":"article","name":"content_type","label":"Content Type"},{"value":"\u00a9 2018 Elsevier Inc. All rights reserved.","name":"copyright","label":"Copyright"}]}}