{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,30]],"date-time":"2026-05-30T00:37:56Z","timestamp":1780101476619,"version":"3.54.0"},"reference-count":41,"publisher":"Walter de Gruyter GmbH","issue":"1","license":[{"start":{"date-parts":[[2021,5,1]],"date-time":"2021-05-01T00:00:00Z","timestamp":1619827200000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/creativecommons.org\/licenses\/by\/4.0"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2021,5,1]]},"abstract":"<jats:title>Abstract<\/jats:title>\n                  <jats:p>Energy efficiency in mobile computing is really an important issue these days. Owing to the popularity and prevalence of Android operating system among the people, a great number of Android smartphone applications have been developed and proliferated by the software developers. While developing these applications, developers have to keep energy consumption factor in mind, as the efficiency of an application is largely affected by it. Thus, designers and programmers endeavour to choose the best designing approaches to develop energy-efficient applications. It is imperative to assist the programmers in choosing appropriate techniques and strategies to manage power consumption. In the present research, we have investigated the effect of Android application design on its energy utilisation. For this purpose, we have practically implemented design patterns on two Android applications and evaluated their energy consumption before and after implementing these patterns. We have modelled the high-level design of these two Android applications by using software design patterns in such a way as to abate their energy requirement. We have also checked how the quality, maintainability, and efficiency of code are affected by these design patterns. The outcomes of the research can facilitate programmers to utilise these details while developing energy efficient solutions.<\/jats:p>","DOI":"10.2478\/acss-2021-0001","type":"journal-article","created":{"date-parts":[[2021,6,5]],"date-time":"2021-06-05T19:55:03Z","timestamp":1622922903000},"page":"1-11","source":"Crossref","is-referenced-by-count":7,"title":["Evaluating the Impact of Design Pattern Usage on Energy Consumption of Applications for Mobile Platform"],"prefix":"10.2478","volume":"26","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-8677-9569","authenticated-orcid":false,"given":"Awais","family":"Qasim","sequence":"first","affiliation":[{"name":"Department of Computer Science , Government College University , Lahore , Pakistan"},{"name":"School of Science, Engineering and Environment , University of Salford , the UK"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-3315-3348","authenticated-orcid":false,"given":"Adeel","family":"Munawar","sequence":"additional","affiliation":[{"name":"Department of Computer Science , Lahore Garrison University , Pakistan"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Jawad","family":"Hassan","sequence":"additional","affiliation":[{"name":"Department of Computer Science , Lahore Garrison University , Pakistan"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Adnan","family":"Khalid","sequence":"additional","affiliation":[{"name":"Department of Computer Science , Government College University , Lahore , Pakistan"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"374","published-online":{"date-parts":[[2021,6,4]]},"reference":[{"key":"2026042709091990867_j_acss-2021-0001_ref_001","unstructured":"[1] ISO & IEC, Software Engineering \u2013 Product Quality: Quality Model, 2001, vol. 1."},{"key":"2026042709091990867_j_acss-2021-0001_ref_002","unstructured":"[2] C. U. Smith and L. G. Williams, Performance Solutions: A Practical Guide to Creating Responsive, Scalable Software, vol. 23. Addison-Wesley Reading, 2002."},{"key":"2026042709091990867_j_acss-2021-0001_ref_003","doi-asserted-by":"crossref","unstructured":"[3] R. Leitch and E. Stroulia, \u201cAssessing the Maintainability Benefits of Design Restructuring Using Dependency Analysis,\u201d in Proceedings. 5th International Workshop on Enterprise Networking and Computing in Healthcare Industry (IEEE Cat. No. 03EX717). 2004, pp. 309\u2013322.10.1109\/METRIC.2003.1232477","DOI":"10.1109\/METRIC.2003.1232477"},{"key":"2026042709091990867_j_acss-2021-0001_ref_004","unstructured":"[4] E. Gamma, Design Patterns: Elements of Reusable Object-Oriented Software. Pearson Education India, 1995."},{"key":"2026042709091990867_j_acss-2021-0001_ref_005","doi-asserted-by":"crossref","unstructured":"[5] L. Zhang, B. Tiwana, Z. Qian, Z. Wang, R. P. Dick, Z. M. Mao, and L. Yang, \u201cAccurate Online Power Estimation and Automatic Battery Behavior Based Power Model Generation for Smartphones,\u201d in Proceedings of the eighth IEEE\/ACM\/IFIP international conference on Hardware\/software codesign and system synthesis, 2010, pp. 105\u2013114. https:\/\/doi.org\/10.1145\/1878961.187898210.1145\/1878961.1878982","DOI":"10.1145\/1878961.1878982"},{"key":"2026042709091990867_j_acss-2021-0001_ref_006","doi-asserted-by":"crossref","unstructured":"[6] C. Bunse and H. H\u00f6pfner, \u201cResource Substitution with Components-Optimizing Energy Consumption,\u201d in Proceedings of the Third International Conference on Software and Data Technologies, 2008, pp. 28\u201335. https:\/\/doi.org\/10.5220\/000187900028003510.5220\/0001879000280035","DOI":"10.5220\/0001879000280035"},{"key":"2026042709091990867_j_acss-2021-0001_ref_007","doi-asserted-by":"crossref","unstructured":"[7] C. Bunse, H. H\u00f6pfner, S. Roychoudhury, and E. Mansour, \u201cEnergy Efficient Data Sorting Using Standard Sorting Algorithms,\u201d in Software and Data Technologies. Springer, 2009, pp. 247\u2013260. https:\/\/doi.org\/10.1007\/978-3-642-20116-5_1910.1007\/978-3-642-20116-5_19","DOI":"10.1007\/978-3-642-20116-5_19"},{"key":"2026042709091990867_j_acss-2021-0001_ref_008","doi-asserted-by":"crossref","unstructured":"[8] H. H\u00f6pfner and C. Bunse, \u201cEnergy Aware Data Management on AVR Micro Controller Based Systems,\u201d ACM SIGSOFT Software Engineering Notes, vol. 35, no. 3, pp. 1\u20138, 2010. https:\/\/doi.org\/10.1145\/1764810.176482010.1145\/1764810.1764820","DOI":"10.1145\/1764810.1764820"},{"key":"2026042709091990867_j_acss-2021-0001_ref_009","unstructured":"[9] C. Bunse and H. H\u00f6pfner, \u201cOCEMES: Measuring Overall and Component-Based Energy Demands of Mobile and Embedded Systems,\u201d in Proceedings of the 42. Annual Conference of the German Computer Society (Gesellschaft f\u00fcr Informatik e.V. (GI)), 2012."},{"key":"2026042709091990867_j_acss-2021-0001_ref_010","doi-asserted-by":"crossref","unstructured":"[10] M. Dong and L. Zhong, \u201cSelf-Constructive High-Rate System Energy Modeling for Battery-Powered Mobile Systems,\u201d in Proceedings of the 9th International Conference on Mobile Systems, Applications, and Services, 2011, pp. 335\u2013348. https:\/\/doi.org\/10.1145\/1999995.200002710.1145\/1999995.2000027","DOI":"10.1145\/1999995.2000027"},{"key":"2026042709091990867_j_acss-2021-0001_ref_011","doi-asserted-by":"crossref","unstructured":"[11] A. Pathak, Y. C. Hu, M. Zhang, P. Bahl, and Y.-M. Wang, \u201cFine-Grained Power Modeling for Smartphones Using System Call Tracing,\u201d in Proceedings of the Sixth Conference on Computer systems, 2011, pp. 153\u2013168. https:\/\/doi.org\/10.1145\/1966445.196646010.1145\/1966445.1966460","DOI":"10.1145\/1966445.1966460"},{"key":"2026042709091990867_j_acss-2021-0001_ref_012","doi-asserted-by":"crossref","unstructured":"[12] D. Gross and E. Yu, \u201cFrom Non-Functional Requirements to Design Through Patterns,\u201d Requirements Engineering, vol. 6, no. 1, pp. 18\u201336, 2001. https:\/\/doi.org\/10.1007\/s00766017001310.1007\/s007660170013","DOI":"10.1007\/s007660170013"},{"key":"2026042709091990867_j_acss-2021-0001_ref_013","doi-asserted-by":"crossref","unstructured":"[13] N. Mani, D. C. Petriu, and M. Woodside, \u201cTowards Studying the Performance Effects of Design Patterns for Service Oriented Architecture,\u201d in Proceedings of the 2nd ACM\/SPEC International Conference on Performance Engineering, 2011, pp. 499\u2013504. https:\/\/doi.org\/10.1145\/1958746.195882210.1145\/1958746.1958822","DOI":"10.1145\/1958746.1958822"},{"key":"2026042709091990867_j_acss-2021-0001_ref_014","doi-asserted-by":"crossref","unstructured":"[14] V. Tiwari, S. Malik, and A. Wolfe, \u201cPower Analysis of Embedded Software: A First Step Towards Software Power Minimization,\u201d IEEE Transactions on Very Large Scale Integration (VLSI) Systems, vol. 2, no. 4, pp. 437\u2013445, 1994. https:\/\/doi.org\/10.1109\/92.33501210.1109\/92.335012","DOI":"10.1109\/92.335012"},{"key":"2026042709091990867_j_acss-2021-0001_ref_015","doi-asserted-by":"crossref","unstructured":"[15] V. Tiwari, S. Malik, and A. Wolfe, \u201cCompilation Techniques for Low Energy: An Overview,\u201d in Proceedings of 1994 IEEE Symposium on Low Power Electronics, 1994, pp. 38\u201339. https:\/\/doi.org\/10.1109\/lpe.1994.57319510.1109\/LPE.1994.573195","DOI":"10.1109\/LPE.1994.573195"},{"key":"2026042709091990867_j_acss-2021-0001_ref_016","doi-asserted-by":"crossref","unstructured":"[16] H. Mehta, R. M. Owens, M. J. Irwin, R. Chen, and D. Ghosh, \u201cTechniques for Low Energy Software,\u201d in Proceedings of the 1997 International Symposium on Low Power Electronics and Design, 1997, pp. 72\u201375. https:\/\/doi.org\/10.1145\/263272.26328610.1145\/263272.263286","DOI":"10.1145\/263272.263286"},{"key":"2026042709091990867_j_acss-2021-0001_ref_017","doi-asserted-by":"crossref","unstructured":"[17] C. Bunse, M. Gottschalk, C. von Ossietzky, S. Naumann, and A. Winter, \u201c2nd Workshop Energy Aware Software-Engineering and Development (EASED@BUIS),\u201d Softwaretechnik-Trends, vol. 33, no. 2, pp. 2\u20133, May 2013. https:\/\/doi.org\/10.1007\/s40568-013-0019-z10.1007\/s40568-013-0019-z","DOI":"10.1007\/s40568-013-0019-z"},{"key":"2026042709091990867_j_acss-2021-0001_ref_018","doi-asserted-by":"crossref","unstructured":"[18] T. H\u00f6nig, C. Eibel, W. Schr\u00f6der-Preikschat, B. Cassens, and R. Kapitza, \u201cProactive Energy-Aware System Software Design with SEEP,\u201d Softwaretechnik-Trends, vol. 33, no. 2, pp. 6\u20137, May 2013. https:\/\/doi.org\/10.1007\/s40568-013-0021-510.1007\/s40568-013-0021-5","DOI":"10.1007\/s40568-013-0021-5"},{"key":"2026042709091990867_j_acss-2021-0001_ref_019","doi-asserted-by":"crossref","unstructured":"[19] T. H\u00f6nig, C. Eibel, R. Kapitza, and W. Schr\u00f6der-Preikschat, \u201cSEEP: Exploiting Symbolic Execution for Energy-Aware Programming,\u201d ACM SIGOPS Operating Systems Review, vol. 45, no. 3, pp. 58\u201362, 2012. https:\/\/doi.org\/10.1145\/2094091.209410610.1145\/2094091.2094106","DOI":"10.1145\/2094091.2094106"},{"key":"2026042709091990867_j_acss-2021-0001_ref_020","doi-asserted-by":"crossref","unstructured":"[20] S. Naumann, E. Kern, and M. Dick, \u201cClassifying Green Software Engineering \u2013 The GREENSOFT Model,\u201d Softwaretechnik-Trends, vol. 33, no. 2, pp. 18\u201319, May 2013. https:\/\/doi.org\/10.1007\/s40568-013-0027-z10.1007\/s40568-013-0027-z","DOI":"10.1007\/s40568-013-0027-z"},{"key":"2026042709091990867_j_acss-2021-0001_ref_021","doi-asserted-by":"crossref","unstructured":"[21] M. Josefiok, M. Schr\u00f6der, A. Winter, \u201cAn Energy Abstraction Layer for Mobile Computing Devices,\u201d Softwaretechnik-Trends, vol. 33, no. 2, pp. 12\u201313, May 2013. https:\/\/doi.org\/10.1007\/s40568-013-0024-210.1007\/s40568-013-0024-2","DOI":"10.1007\/s40568-013-0024-2"},{"key":"2026042709091990867_j_acss-2021-0001_ref_022","doi-asserted-by":"crossref","unstructured":"[22] A. Pathak, Y. C. Hu, and M. Zhang, \u201cWhere is the Energy Spent Inside My App? Fine Grained Energy Accounting on Smartphones with Eprof,\u201d in Proceedings of the 7th ACM European Conference on Computer Systems, 2012, pp. 29\u201342. https:\/\/doi.org\/10.1145\/2168836.216884110.1145\/2168836.2168841","DOI":"10.1145\/2168836.2168841"},{"key":"2026042709091990867_j_acss-2021-0001_ref_023","doi-asserted-by":"crossref","unstructured":"[23] P. Heinrich and C. Prehofer, \u201cNetwork-Wide Energy Optimization for Adaptive Embedded Systems,\u201d ACM SIGBED Review, vol. 10, no. 1, pp. 33\u201336, 2013. https:\/\/doi.org\/10.1145\/2492385.249239110.1145\/2492385.2492391","DOI":"10.1145\/2492385.2492391"},{"key":"2026042709091990867_j_acss-2021-0001_ref_024","doi-asserted-by":"crossref","unstructured":"[24] D. Shorin and A. Zimmermann, \u201cEvaluation of Embedded System Energy Usage with Extended UML Models,\u201d Softwaretechnik-Trends, vol. 33, no. 2, pp. 16\u201317, May 2013. https:\/\/doi.org\/10.1007\/s40568-013-0026-010.1007\/s40568-013-0026-0","DOI":"10.1007\/s40568-013-0026-0"},{"key":"2026042709091990867_j_acss-2021-0001_ref_025","doi-asserted-by":"crossref","unstructured":"[25] C. Stier, A. Koziolek, H. Groenda, and R. Reussner, \u201cModel-Based Energy Efficiency Analysis of Software Architectures,\u201d in European Conference on Software Architecture. Springer, 2015, pp. 221\u2013238. https:\/\/doi.org\/10.1007\/978-3-319-23727-5_1810.1007\/978-3-319-23727-5_18","DOI":"10.1007\/978-3-319-23727-5_18"},{"key":"2026042709091990867_j_acss-2021-0001_ref_026","unstructured":"[26] R. Morales, R. Saborido, F. Khomh, F. Chicano, and G. Antoniol, \u201cAnti-Patterns and the Energy Efficiency of Android Applications,\u201d arXiv preprint arXiv:1610.05711, 2016."},{"key":"2026042709091990867_j_acss-2021-0001_ref_027","doi-asserted-by":"crossref","unstructured":"[27] K. Aggarwal, A. Hindle, and E. Stroulia, \u201cGreenadvisor: A Tool for Analyzing the Impact of Software Evolution on Energy Consumption,\u201d in 2015 IEEE international conference on software maintenance and evolution (ICSME), 2015, pp. 311\u2013320. https:\/\/doi.org\/10.1109\/ICSM.2015.733247710.1109\/ICSM.2015.7332477","DOI":"10.1109\/ICSM.2015.7332477"},{"key":"2026042709091990867_j_acss-2021-0001_ref_028","doi-asserted-by":"crossref","unstructured":"[28] I. Polato, D. Barbosa, A. Hindle, and F. Kon, \u201cHybrid HDFS: Decreasing energy consumption and speeding up hadoop using SSDs,\u201d PeerJ PrePrints, vol. 3, pp. e1320v1, 2015. https:\/\/doi.org\/10.7287\/peerj.preprints.132010.7287\/peerj.preprints.1320v1","DOI":"10.7287\/peerj.preprints.1320v1"},{"key":"2026042709091990867_j_acss-2021-0001_ref_029","doi-asserted-by":"crossref","unstructured":"[29] C. Pang, A. Hindle, B. Adams, and A. E. Hassan, \u201cWhat Do Programmers Know About the Energy Consumption of Software?,\u201d PeerJ PrePrints, vol. 3, p. e886v2, 2015. https:\/\/doi.org\/10.7287\/peerj.preprints.88610.7287\/peerj.preprints.886v2","DOI":"10.7287\/peerj.preprints.886v1"},{"key":"2026042709091990867_j_acss-2021-0001_ref_030","doi-asserted-by":"crossref","unstructured":"[30] C. Zhang, A. Hindle, and D. M. German, \u201cThe Impact of User Choice on Energy Consumption,\u201d IEEE software, vol. 31, no. 3, pp. 69\u201375, 2014. https:\/\/doi.org\/10.1109\/MS.2014.2710.1109\/MS.2014.27","DOI":"10.1109\/MS.2014.27"},{"key":"2026042709091990867_j_acss-2021-0001_ref_031","doi-asserted-by":"crossref","unstructured":"[31] A. Hindle, A. Wilson, K. Rasmussen, E. J. Barlow, J. C. Campbell, and S. Romansky, \u201cGreenMiner: A Hardware Based Mining Software Repositories Software Energy Consumption Framework,\u201d in Proceedings of the 11th Working Conference on Mining Software Repositories, 2014, pp. 12\u201321. https:\/\/doi.org\/10.1145\/2597073.259709710.1145\/2597073.2597097","DOI":"10.1145\/2597073.2597097"},{"key":"2026042709091990867_j_acss-2021-0001_ref_032","doi-asserted-by":"crossref","unstructured":"[32] S. Hao, D. Li, W. G. Halfond, and R. Govindan, \u201cEstimating Mobile Application Energy Consumption Using Program Analysis,\u201d in 2013 35th International Conference on Software Engineering (ICSE), 2013, pp. 92\u2013101. https:\/\/doi.org\/10.1109\/ICSE.2013.660655510.1109\/ICSE.2013.6606555","DOI":"10.1109\/ICSE.2013.6606555"},{"key":"2026042709091990867_j_acss-2021-0001_ref_033","doi-asserted-by":"crossref","unstructured":"[33] G. Pinto, F. Soares-Neto, and F. Castor, \u201cRefactoring for Energy Efficiency: A Reflection on the State of the Art,\u201d in 2015 IEEE\/ACM 4th International Workshop on Green and Sustainable Software, 2015, pp. 29\u201335. https:\/\/doi.org\/10.1109\/GREENS.2015.1210.1109\/GREENS.2015.12","DOI":"10.1109\/GREENS.2015.12"},{"key":"2026042709091990867_j_acss-2021-0001_ref_034","doi-asserted-by":"crossref","unstructured":"[34] C. Sahin, L. Pollock, and J. Clause, \u201cHow Do Code Refactorings Affect Energy Usage?,\u201d in Proceedings of the 8th ACM\/IEEE International Symposium on Empirical Software Engineering and Measurement, 2014, pp. 1\u201310. https:\/\/doi.org\/10.1145\/2652524.265253810.1145\/2652524.2652538","DOI":"10.1145\/2652524.2652538"},{"key":"2026042709091990867_j_acss-2021-0001_ref_035","unstructured":"[35] W. G. da Silva, L. Brisolara, U. B. Corr\u00eaa, and L. Carro, \u201cEvaluation of the Impact of Code Refactoring on Embedded Software Efficiency,\u201d in Proceedings of the 1st Workshop de Sistemas Embarcados, 2010, pp. 145\u2013150."},{"key":"2026042709091990867_j_acss-2021-0001_ref_036","doi-asserted-by":"crossref","unstructured":"[36] G. Hecht, N. Moha, and R. Rouvoy, \u201cAn Empirical Study of the Performance Impacts of Android Code Smells,\u201d in Proceedings of the International Conference on Mobile Software Engineering and Systems, 2016, pp. 59\u201369. https:\/\/doi.org\/10.1145\/2897073.289710010.1145\/2897073.2897100","DOI":"10.1145\/2897073.2897100"},{"key":"2026042709091990867_j_acss-2021-0001_ref_037","unstructured":"[37] B. Tiwana, R. Dick, M. Gordon, L. Zhang, and Z. M. Mao, A Power Monitor for Android-Based Mobile Platforms. [Online]. Available: http:\/\/ziyang.eecs.umich.edu\/projects\/powertutor\/ [Accessed: 2020]."},{"key":"2026042709091990867_j_acss-2021-0001_ref_038","doi-asserted-by":"crossref","unstructured":"[38] T. J. McCabe, \u201cA Complexity Measure,\u201d IEEE Transactions on Software Engineering, no. 4, pp. 308\u2013320, 1976. https:\/\/doi.org\/10.1109\/TSE.1976.23383710.1109\/TSE.1976.233837","DOI":"10.1109\/TSE.1976.233837"},{"key":"2026042709091990867_j_acss-2021-0001_ref_039","doi-asserted-by":"crossref","unstructured":"[39] A. Qasim, S. Iqbal, Z. Aziz, S. A. R. Kazmi, A. Munawar, B. A. Gilani, and N. Qasim, \u201cHandling Temporal Constraints in Interaction Protocols for Intelligent Multi-Agent Systems,\u201d International Journal on Smart Sensing and Intelligent Systems, vol. 13, no. 1, pp. 1\u201315, 2020. https:\/\/doi.org\/10.21307\/ijssis-2020-02010.21307\/ijssis-2020-020","DOI":"10.21307\/ijssis-2020-020"},{"key":"2026042709091990867_j_acss-2021-0001_ref_040","unstructured":"[40] D. M. Vistro, A. Munawar, A. Iftikhar, A. Qasim, and A. U. Rehman, A.U., \u201cTertiary Care Hospital Monitoring System Using Wireless Sensors,\u201d Journal of Critical Reviews, vol. 7, no. 10, pp. 1504\u20131511, 2020."},{"key":"2026042709091990867_j_acss-2021-0001_ref_041","doi-asserted-by":"crossref","unstructured":"[41] A. Qasim, H. M. B. Ameen, Z. Aziz, and A. Khalid, \u201cEfficient Performative Actions for E-Commerce Agents,\u201d Applied Computer Systems, vol. 25, no. 1, pp. 19\u201332, May 2020. https:\/\/doi.org\/10.2478\/acss-2020-000310.2478\/acss-2020-0003","DOI":"10.2478\/acss-2020-0003"}],"container-title":["Applied Computer Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/reference-global.com\/pdf\/10.2478\/acss-2021-0001","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,4,27]],"date-time":"2026-04-27T11:25:44Z","timestamp":1777289144000},"score":1,"resource":{"primary":{"URL":"https:\/\/reference-global.com\/article\/10.2478\/acss-2021-0001"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,5,1]]},"references-count":41,"journal-issue":{"issue":"1","published-online":{"date-parts":[[2021,6,4]]},"published-print":{"date-parts":[[2021,5,1]]}},"alternative-id":["10.2478\/acss-2021-0001"],"URL":"https:\/\/doi.org\/10.2478\/acss-2021-0001","relation":{},"ISSN":["2255-8691"],"issn-type":[{"value":"2255-8691","type":"electronic"}],"subject":[],"published":{"date-parts":[[2021,5,1]]}}}