{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,1]],"date-time":"2026-05-01T11:55:33Z","timestamp":1777636533208,"version":"3.51.4"},"reference-count":59,"publisher":"Springer Science and Business Media LLC","issue":"6","license":[{"start":{"date-parts":[[2022,8,6]],"date-time":"2022-08-06T00:00:00Z","timestamp":1659744000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2022,8,6]],"date-time":"2022-08-06T00:00:00Z","timestamp":1659744000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"}],"funder":[{"DOI":"10.13039\/501100002403","name":"Taibah University","doi-asserted-by":"publisher","id":[{"id":"10.13039\/501100002403","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Empir Software Eng"],"published-print":{"date-parts":[[2022,11]]},"DOI":"10.1007\/s10664-022-10188-5","type":"journal-article","created":{"date-parts":[[2022,8,6]],"date-time":"2022-08-06T08:02:37Z","timestamp":1659772957000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":5,"title":["A Hybrid Distributed EA Approach for Energy Optimisation on Smartphones"],"prefix":"10.1007","volume":"27","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-0659-8512","authenticated-orcid":false,"given":"Mahmoud A.","family":"Bokhari","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Bradley","family":"Alexander","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2022,8,6]]},"reference":[{"key":"10188_CR1","unstructured":"Alameldeen A. R., Wood D. A. (2003) Variability in architectural simulations of multi-threaded workloads. In: 9th International Symposium on High-Performance Computer Architecture (HPCA), IEEE"},{"key":"10188_CR2","unstructured":"Bee Wah Y., Mohd Razali N. (2011) Power comparisons of Shapiro-Wilk, Kolmogorov-Smirnov, Lilliefors and Anderson-Darling tests"},{"key":"10188_CR3","doi-asserted-by":"crossref","unstructured":"Bhadra S., Conrad A., Hurkes C., Kirklin B., Kapfhammer G. M. (2009) An experimental study of methods for executing test suites in memory constrained environments. In: Workshop on Automation of Software Test","DOI":"10.1109\/IWAST.2009.5069038"},{"key":"10188_CR4","doi-asserted-by":"crossref","unstructured":"Blackburn S. M., Garner R., Hoffmann C., Khang A. M., McKinley K. S., Bentzur R., Diwan A., Feinberg D., Frampton D., Guyer S. Z., et al. (2006) The dacapo benchmarks: Java benchmarking development and analysis. In: ACM SIGPLAN Notices, vol 41, ACM","DOI":"10.1145\/1167515.1167488"},{"key":"10188_CR5","doi-asserted-by":"crossref","unstructured":"Bokhari M., Wagner M. (2016) Optimising energy consumption heuristically on android mobile phones. In: Genetic and Evolutionary Computation Conference Companion (GECCO). ACM","DOI":"10.1145\/2908961.2931691"},{"key":"10188_CR6","doi-asserted-by":"crossref","unstructured":"Bokhari M. A., Alexander B., Wagner M. (2018) In-vivo and offline optimisation of energy use in the presence of small energy signals: A case study on a popular android library. In: 15th EAI International Conference on Mobile and Ubiquitous Systems: Computing, Networking and Services (MobiQuitous). ACM","DOI":"10.1145\/3286978.3287014"},{"key":"10188_CR7","doi-asserted-by":"crossref","unstructured":"Bokhari M. A., Alexander B., Wagner M. (2020a) Towards rigorous validation of energy optimisation experiments. In: Genetic and Evolutionary Computation Conference (GECCO)","DOI":"10.1145\/3377930.3390245"},{"key":"10188_CR8","doi-asserted-by":"crossref","unstructured":"Bokhari M. A., Bruce B. R., Alexander B., Wagner M. (2017a) Deep Parameter Optimisation on Android Smartphones for Energy Minimisation: A Tale of Woe and a Proof-of-concept. In: Genetic and Evolutionary Computation Conference Companion (GECCO). ACM","DOI":"10.1145\/3067695.3082519"},{"key":"10188_CR9","doi-asserted-by":"crossref","unstructured":"Bokhari M. A., Wagner M., Alexander B. (2019) The quest for non-functional property optimisation in heterogeneous and fragmented ecosystems: A distributed approach. In: the Genetic and Evolutionary Computation Conference Companion (GECCO). Association for Computing Machinery","DOI":"10.1145\/3319619.3326877"},{"key":"10188_CR10","doi-asserted-by":"crossref","unstructured":"Bokhari M. A., Wagner M., Alexander B. (2020b) Genetic improvement of software efficiency: The curse of fitness estimation. In: Genetic and Evolutionary Computation Conference Companion (GECCO)","DOI":"10.1145\/3377929.3398109"},{"key":"10188_CR11","doi-asserted-by":"crossref","unstructured":"Bokhari M. A., Weng L., Wagner M., Alexander B. (2019) Mind the gap\u2013a distributed framework for enabling energy optimisation on modern smart-phones in the presence of noise, drift, and statistical insignificance. In: IEEE Congress on Evolutionary Computation (CEC), IEEE","DOI":"10.1109\/CEC.2019.8790246"},{"key":"10188_CR12","unstructured":"Bokhari M. A., Xia Y., Zhou B., Alexander B., Wagner M. (2017b) Validation of internal meters of mobile android devices, vol abs\/1701.07095"},{"key":"10188_CR13","doi-asserted-by":"crossref","unstructured":"Brownlee A. E. I., Burles N., Swan J. (2017) Search-Based energy optimization of some ubiquitous algorithms, vol 1","DOI":"10.1109\/TETCI.2017.2699193"},{"key":"10188_CR14","doi-asserted-by":"crossref","unstructured":"Bruce B. R., Petke J., Harman M., Barr E. T. (2019) Approximate oracles and synergy in software energy search spaces, vol 45","DOI":"10.1109\/TSE.2018.2827066"},{"key":"10188_CR15","doi-asserted-by":"crossref","unstructured":"Bruce B. R., Aitken J. M., Petke J. (2016) Deep parameter optimisation for face detection using the Viola-Jones algorithm in OpenCV. In: Symposium on Search-Based Software Engineering (SSBSE). Springer","DOI":"10.1007\/978-3-319-47106-8_18"},{"key":"10188_CR16","doi-asserted-by":"crossref","unstructured":"Bruce B. R., Petke J., Harman M. (2015) Reducing energy consumption using genetic improvement. In: Genetic and Evolutionary Computation Conference (GECCO), ACM","DOI":"10.1145\/2739480.2754752"},{"key":"10188_CR17","doi-asserted-by":"crossref","unstructured":"Burles N., Bowles E., Brownlee A. E. I., Kocsis Z. A., Swan J., Veerapen N., Labiche Y. (2015) Object-oriented genetic improvement for improved energy consumption in Google Guava. In: Symposium on Search-Based Software Engineering (SSBSE). Springer","DOI":"10.1007\/978-3-319-22183-0_20"},{"key":"10188_CR18","doi-asserted-by":"publisher","unstructured":"Couto M., Saraiva J., Fernandes J. P. (2020) Energy refactorings for android in the large and in the wild. In: 2020 IEEE 27th International Conference on Software Analysis, Evolution and Reengineering (SANER), pp 217\u2013228, DOI https:\/\/doi.org\/10.1109\/SANER48275.2020.9054858., (to appear in print)","DOI":"10.1109\/SANER48275.2020.9054858."},{"issue":"10","key":"10188_CR19","doi-asserted-by":"publisher","first-page":"2260","DOI":"10.1109\/TSE.2019.2946163","volume":"47","author":"L Cruz","year":"2021","unstructured":"Cruz L., Abreu R. (2021) On the energy footprint of mobile testing frameworks. IEEE Trans Softw Eng 47(10):2260\u20132271. https:\/\/doi.org\/10.1109\/TSE.2019.2946163","journal-title":"IEEE Trans Softw Eng"},{"key":"10188_CR20","doi-asserted-by":"crossref","unstructured":"Dong M., Zhong L. (2011) Self-constructive high-rate system energy modeling for battery-powered mobile systems. In: Mobile Systems, Applications, and Services (MobiSys). ACM","DOI":"10.1145\/1999995.2000027"},{"key":"10188_CR21","doi-asserted-by":"crossref","unstructured":"Ferreira D., Dey A. K., Kostakos V. (2011) Understanding human-smartphone concerns: a study of battery life. In: International Conference on Pervasive Computing (PerCom), Springer","DOI":"10.1007\/978-3-642-21726-5_2"},{"key":"10188_CR22","doi-asserted-by":"crossref","unstructured":"Georges A., Eeckhout L., Buytaert D. (2008) Java performance evaluation through rigorous replay compilation. In: ACM SIGPLAN Notices, vol 43, ACM","DOI":"10.1145\/1449955.1449794"},{"key":"10188_CR23","doi-asserted-by":"crossref","unstructured":"Gong Y. -J., Chen W. -N., Zhan Z. -H., Zhang J., Li Y., Zhang Q., Li J. -J. (2015) Distributed evolutionary algorithms and their models: A survey of the state-of-the-art, vol 34","DOI":"10.1016\/j.asoc.2015.04.061"},{"key":"10188_CR24","doi-asserted-by":"crossref","unstructured":"Hao S., Li D., Halfond W. G. J., Govindan R. (2013) Estimating mobile application energy consumption using program analysis. In: International Conference on Software Engineering (ICSE). IEEE Press","DOI":"10.1109\/ICSE.2013.6606555"},{"key":"10188_CR25","doi-asserted-by":"crossref","unstructured":"Hecht G., Moha N., Rouvoy R. (2016) An empirical study of the performance impacts of android code smells. In: IEEE\/ACM International Conference on Mobile Software Engineering and Systems (MOBILESoft). IEEE","DOI":"10.1145\/2897073.2897100"},{"key":"10188_CR26","doi-asserted-by":"crossref","unstructured":"Hindle A. (2016) Green software engineering: The curse of methodology. In: IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineering (SANER), vol 5","DOI":"10.1109\/SANER.2016.60"},{"key":"10188_CR27","doi-asserted-by":"crossref","unstructured":"Hoque M. A., Siekkinen M., Khan K. N., Xiao Y., Tarkoma S. (2016) Modeling, profiling, and debugging the energy consumption of mobile devices, vol 48","DOI":"10.1145\/2840723"},{"key":"10188_CR28","doi-asserted-by":"crossref","unstructured":"Hort M., Kechagia M., Sarro F., Harman M. (2021) A survey of performance optimization for mobile applications","DOI":"10.1109\/TSE.2021.3071193"},{"key":"10188_CR29","doi-asserted-by":"crossref","unstructured":"Huang X., Blackburn S. M., McKinley K. S., Moss J. E. B., Wang Z., Cheng P. (2004) The garbage collection advantage: improving program locality, vol 39","DOI":"10.1145\/1028976.1028983"},{"key":"10188_CR30","doi-asserted-by":"crossref","unstructured":"Hussein A., Payer M., Hosking A., Vick C. A. (2015) Impact of gc design on power and performance for android. In: 8th ACM International Systems and Storage Conference (SYSTOR). ACM","DOI":"10.1145\/2757667.2757674"},{"key":"10188_CR31","unstructured":"Kalibera T., Bulej L., Tuma P. (2005) Benchmark precision and random initial state. In: International Symposium on Performance Evaluation of Computer and Telecommunications Systems (SPECTS). SCS"},{"key":"10188_CR32","unstructured":"Keskin S. (2006) Comparison of several univariate normality tests regarding type i error rate and power of the test in simulation based small samples, vol 2"},{"key":"10188_CR33","doi-asserted-by":"crossref","unstructured":"Langdon W. B., Petke J., Bruce B. R., Hart E., Lewis P. R., L\u00f3pez-Ib\u00e1\u00f1ez M., Ochoa G., Paechter B. (2016) Optimising quantisation noise in energy measurement. In: Parallel Problem Solving from Nature (PPSN). Springer","DOI":"10.1007\/978-3-319-45823-6_23"},{"key":"10188_CR34","doi-asserted-by":"crossref","unstructured":"Li D., Hao S., Halfond W. G. J., Govindan R. (2013) Calculating source line level energy information for android applications. In: International Symposium on Software Testing and Analysis (ISSTA). ACM","DOI":"10.1145\/2483760.2483780"},{"key":"10188_CR35","doi-asserted-by":"crossref","unstructured":"Linares-V\u00e1squez M., Bavota G., C\u00e1rdenas C. E. B., Oliveto R., Di Penta M., Poshyvanyk D. (2015) Optimizing energy consumption of guis in android apps: A multi-objective approach. In: 10th Joint Meeting on Foundations of Software Engineering (FSE). ACM","DOI":"10.1145\/2786805.2786847"},{"key":"10188_CR36","unstructured":"Maxim Integrated (2016) MAX17047\/MAX17050 ModelGauge m3 Fuel Gauge. Accessed 2 February 2020, https:\/\/datasheets.maximintegrated.com\/en\/ds\/MAX17047-MAX17050.pdf"},{"key":"10188_CR37","doi-asserted-by":"crossref","unstructured":"McDonnell T., Ray B., Kim M. (2013) An empirical study of api stability and adoption in the android ecosystem. In: IEEE International Conference on Software Maintenance (ICSM). IEEE Press","DOI":"10.1109\/ICSM.2013.18"},{"key":"10188_CR38","doi-asserted-by":"crossref","unstructured":"Mendes M., Pala A. (2003) Type i error rate and power of three normality tests, vol 2","DOI":"10.3923\/itj.2003.135.139"},{"key":"10188_CR39","doi-asserted-by":"crossref","unstructured":"Morales R., Saborido R., Khomh F., Chicano F., Antoniol G. (2018) Earmo: An energy-aware refactoring approach for mobile apps","DOI":"10.1109\/TSE.2017.2757486"},{"key":"10188_CR40","doi-asserted-by":"crossref","unstructured":"Murmuria R., Medsger J., Stavrou A., Voas J. M. (2012) Mobile application and device power usage measurements. In: Software Security and Reliability. IEEE","DOI":"10.1109\/SERE.2012.19"},{"key":"10188_CR41","doi-asserted-by":"crossref","unstructured":"Mytkowicz T., Diwan A., Hauswirth M., Sweeney P. F. (2009) Producing wrong data without doing anything obviously wrong!, vol 37","DOI":"10.1145\/2528521.1508275"},{"key":"10188_CR42","doi-asserted-by":"crossref","unstructured":"Pascual G. G., Pinto M., Fuentes L. (2015) Self-adaptation of mobile systems driven by the common variability language, vol 47","DOI":"10.1016\/j.future.2014.08.015"},{"key":"10188_CR43","doi-asserted-by":"crossref","unstructured":"Pathak A., Hu Y. C., Zhang M., Bahl P., Wang Y. -M. (2011) Fine-grained power modeling for smartphones using system call tracing. In: European Conference on Computer Systems (EuroSys). ACM","DOI":"10.1145\/1966445.1966460"},{"key":"10188_CR44","doi-asserted-by":"publisher","unstructured":"Peltonen E., Lagerspetz E., Nurmi P., Tarkoma S. (2015) Energy modeling of system settings: A crowdsourced approach. In: 2015 IEEE International Conference on Pervasive Computing and Communications (PerCom), pp 37\u201345, DOI https:\/\/doi.org\/10.1109\/PERCOM.2015.7146507, (to appear in print)","DOI":"10.1109\/PERCOM.2015.7146507"},{"key":"10188_CR45","doi-asserted-by":"crossref","unstructured":"Petke J., Alexander B., Barr E. T., Brownlee A. E. I., Wagner M., White D. R. (2019) A survey of genetic improvement search spaces. In: Genetic and Evolutionary Computation Conference Companion (GECCO)","DOI":"10.1145\/3319619.3326870"},{"key":"10188_CR46","unstructured":"Pressman R. S. (2005) Software engineering: a practitioner\u2019s approach, Palgrave Macmillan"},{"key":"10188_CR47","doi-asserted-by":"crossref","unstructured":"Pusukuri K. K., Gupta R., Bhuyan L. N. (2012) Thread tranquilizer: Dynamically reducing performance variation, vol 8","DOI":"10.1145\/2086696.2086725"},{"key":"10188_CR48","doi-asserted-by":"crossref","unstructured":"Sachindran N., Moss J. E. B. (2003) Mark-copy: Fast copying gc with less space overhead. In: ACM SIGPLAN Notices, vol 38, ACM","DOI":"10.1145\/949343.949335"},{"key":"10188_CR49","doi-asserted-by":"crossref","unstructured":"Schulte E., Dorn J., Harding S., Forrest S., Weimer W. (2014) Post-compiler software optimization for reducing energy. In: 19th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS). ACM","DOI":"10.1145\/2541940.2541980"},{"key":"10188_CR50","doi-asserted-by":"crossref","unstructured":"Schwefel H. -P. (1977) Numerische optimierung von computer-modellen mittels der evolutionsstrategie.(teil 1, kap. 1-5), Birkh\u00e4user","DOI":"10.1007\/978-3-0348-5927-1_1"},{"key":"10188_CR51","doi-asserted-by":"crossref","unstructured":"Shapiro S. S., Wilk M. B. (1965) An analysis of variance test for normality (complete samples), vol 52","DOI":"10.2307\/2333709"},{"key":"10188_CR52","doi-asserted-by":"crossref","unstructured":"Shye A., Scholbrock B., Memik G. (2009) Into the wild: Studying real user activity patterns to guide power optimizations for mobile architectures. In: Symposium on Microarchitecture. ACM","DOI":"10.1145\/1669112.1669135"},{"key":"10188_CR53","unstructured":"Sillars D. (2015) High performance android apps: Improve ratings with speed, optimizations, and testing, O\u2019Reilly Media, Inc."},{"key":"10188_CR54","doi-asserted-by":"crossref","unstructured":"Sinha A., Chandrakasan A. P. (2001) Jouletrack-a web based tool for software energy profiling. In: 38th Design Automation Conference (DAC)","DOI":"10.1145\/378239.378467"},{"key":"10188_CR55","doi-asserted-by":"crossref","unstructured":"Skolicki Z., De Jong K. (2005) The influence of migration sizes and intervals on island models. In: 7th Annual Workshop on Genetic and Evolutionary Computation","DOI":"10.1145\/1068009.1068219"},{"issue":"3\/4","key":"10188_CR56","doi-asserted-by":"publisher","first-page":"441","DOI":"10.2307\/1422689","volume":"100","author":"C Spearman","year":"1987","unstructured":"Spearman C. (1987) The proof and measurement of association between two things. The American Journal of Psychology 100(3\/4):441\u2013471. ISSN 00029556. http:\/\/www.jstor.org\/stable\/1422689","journal-title":"The American Journal of Psychology"},{"key":"10188_CR57","unstructured":"Steinke S., Knauer M., Wehmeyer L., Marwedel P. (2001) An accurate and fine grain instruction-level energy model supporting software optimizations. In: International Workshop on Power and Timing Modeling, Optimization and Simulation (PATMOS)"},{"key":"10188_CR58","doi-asserted-by":"crossref","unstructured":"Vargha A., Delaney H. D. (2000) A critique and improvement of the cl common language effect size statistics of mcgraw and wong, vol 25","DOI":"10.2307\/1165329"},{"key":"10188_CR59","doi-asserted-by":"crossref","unstructured":"Wilcoxon F. (1992) Individual comparisons by ranking methods. In: Breakthroughs in statistics. Springer","DOI":"10.1007\/978-1-4612-4380-9_16"}],"container-title":["Empirical Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-022-10188-5.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10664-022-10188-5\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-022-10188-5.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,9,26]],"date-time":"2022-09-26T08:31:52Z","timestamp":1664181112000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10664-022-10188-5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,8,6]]},"references-count":59,"journal-issue":{"issue":"6","published-print":{"date-parts":[[2022,11]]}},"alternative-id":["10188"],"URL":"https:\/\/doi.org\/10.1007\/s10664-022-10188-5","relation":{},"ISSN":["1382-3256","1573-7616"],"issn-type":[{"value":"1382-3256","type":"print"},{"value":"1573-7616","type":"electronic"}],"subject":[],"published":{"date-parts":[[2022,8,6]]},"assertion":[{"value":"26 May 2022","order":1,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"6 August 2022","order":2,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}],"article-number":"155"}}