{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,17]],"date-time":"2026-07-17T15:01:43Z","timestamp":1784300503832,"version":"3.55.0"},"reference-count":114,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2021,11,27]],"date-time":"2021-11-27T00:00:00Z","timestamp":1637971200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2021,11,27]],"date-time":"2021-11-27T00:00:00Z","timestamp":1637971200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"}],"funder":[{"DOI":"10.13039\/100006785","name":"Google","doi-asserted-by":"publisher","award":["LARA - Latin American Research Awards"],"award-info":[{"award-number":["LARA - Latin American Research Awards"]}],"id":[{"id":"10.13039\/100006785","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100006785","name":"Google","doi-asserted-by":"publisher","award":["LARA - Latin American Research Awards"],"award-info":[{"award-number":["LARA - Latin American Research Awards"]}],"id":[{"id":"10.13039\/100006785","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100007352","name":"Staatssekretariat f\u00fcr Bildung, Forschung und Innovation","doi-asserted-by":"publisher","award":["2020.0820"],"award-info":[{"award-number":["2020.0820"]}],"id":[{"id":"10.13039\/501100007352","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100001711","name":"Schweizerischer Nationalfonds zur F\u00f6rderung der Wissenschaftlichen Forschung","doi-asserted-by":"publisher","award":["175513"],"award-info":[{"award-number":["175513"]}],"id":[{"id":"10.13039\/501100001711","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100001711","name":"Schweizerischer Nationalfonds zur F\u00f6rderung der Wissenschaftlichen Forschung","doi-asserted-by":"publisher","award":["175513"],"award-info":[{"award-number":["175513"]}],"id":[{"id":"10.13039\/501100001711","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,1]]},"DOI":"10.1007\/s10664-021-10020-6","type":"journal-article","created":{"date-parts":[[2021,11,27]],"date-time":"2021-11-27T09:02:35Z","timestamp":1638003755000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":4,"title":["Studying eventual connectivity issues in Android apps"],"prefix":"10.1007","volume":"27","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-8414-9301","authenticated-orcid":false,"given":"Camilo","family":"Escobar-Vel\u00e1squez","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Alejandro","family":"Mazuera-Rozo","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Claudia","family":"Bedoya","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Michael","family":"Osorio-Ria\u00f1o","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Mario","family":"Linares-V\u00e1squez","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Gabriele","family":"Bavota","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2021,11,27]]},"reference":[{"key":"10020_CR1","unstructured":"Google (2021) Offline first. https:\/\/developer.chrome.com\/apps\/offline_apps"},{"key":"10020_CR2","unstructured":"Archibald J (2021) Offline cookbook. https:\/\/developers.google.com\/web\/fundamentals\/instant-and-offline\/offline-cookbook"},{"key":"10020_CR3","unstructured":"Machado G (2015) Mobile apps offline support https:\/\/www.infoq.com\/articles\/mobile-apps-offline-support"},{"key":"10020_CR4","unstructured":"Google (2021) Network and battery best practices. http:\/\/goo.gl\/vbiiV7"},{"key":"10020_CR5","doi-asserted-by":"publisher","unstructured":"Falaki H, Lymberopoulos D, Mahajan R, Kandula S, Estrin D (2010) A first look at traffic on smartphones. In: Proceedings of the 10th ACM SIGCOMM conference on internet measurement, ser. IMC \u201910. https:\/\/doi.org\/10.1145\/1879141.1879176. Association for Computing Machinery, New York, pp 281\u2013287","DOI":"10.1145\/1879141.1879176"},{"key":"10020_CR6","doi-asserted-by":"publisher","unstructured":"Rao A, Legout A, Lim Y. -s., Towsley D, Barakat C, Dabbous W (2011) Network characteristics of video streaming traffic. In: Proceedings of the seventh conference on emerging networking experiments and technologies, ser. CoNEXT \u201911. https:\/\/doi.org\/10.1145\/2079296.2079321. Association for Computing Machinery, New York","DOI":"10.1145\/2079296.2079321"},{"key":"10020_CR7","doi-asserted-by":"crossref","unstructured":"Kuzuno H, Tonami S (2013) Signature generation for sensitive information leakage in android applications. In: 2013 IEEE 29th international conference on data engineering workshops (ICDEW), pp 112\u2013119","DOI":"10.1109\/ICDEW.2013.6547438"},{"key":"10020_CR8","doi-asserted-by":"publisher","unstructured":"Song Y, Hengartner U (2015) Privacyguard: A vpn-based platform to detect information leakage on android devices. In: Proceedings of the 5th annual ACM CCS workshop on security and privacy in smartphones and mobile devices, ser. SPSM \u201915. https:\/\/doi.org\/10.1145\/2808117.2808120. Association for Computing Machinery, New York, pp 15\u201326","DOI":"10.1145\/2808117.2808120"},{"issue":"1","key":"10020_CR9","doi-asserted-by":"publisher","first-page":"161","DOI":"10.1007\/s10844-010-0148-x","volume":"38","author":"A Shabtai","year":"2011","unstructured":"Shabtai A, Kanonov U, Elovici Y, Glezer C, Weiss Y (2011) \u201candromaly\u201d: a behavioral malware detection framework for android devices. J Intell Inform Syst 38(1):161\u2013190. https:\/\/doi.org\/10.1007\/s10844-010-0148-x","journal-title":"J Intell Inform Syst"},{"issue":"3","key":"10020_CR10","doi-asserted-by":"publisher","first-page":"70","DOI":"10.1109\/MS.2014.50","volume":"32","author":"H Khalid","year":"2015","unstructured":"Khalid H, Shihab E, Nagappan M, Hassan AE (2015) What do mobile app users complain about? IEEE Softw 32(3):70\u201377","journal-title":"IEEE Softw"},{"key":"10020_CR11","doi-asserted-by":"publisher","unstructured":"Guo C, Zhang J, Yan J, Zhang Z, Zhang Y (2013) Characterizing and detecting resource leaks in android applications. In: Proceedings of the 28th IEEE\/ACM international conference on automated software engineering, ser. ASE\u201913. https:\/\/doi.org\/10.1109\/ASE.2013.6693097. IEEE Press, Piscataway, pp 389\u2013398","DOI":"10.1109\/ASE.2013.6693097"},{"key":"10020_CR12","doi-asserted-by":"publisher","unstructured":"Liu Y, Xu C, Cheung S-C (2014) Characterizing and detecting performance bugs for smartphone applications. In: Proceedings of the 36th international conference on software engineering, ser. ICSE. https:\/\/doi.org\/10.1145\/2568225.2568229, vol 2014. ACM, New York, pp 1013\u20131024","DOI":"10.1145\/2568225.2568229"},{"key":"10020_CR13","doi-asserted-by":"crossref","unstructured":"Linares-V\u00e1squez M, Vendome C, Luo Q, Poshyvanyk D (2015) How developers detect and fix performance bottlenecks in android apps. In: 2015 IEEE international conference on software maintenance and evolution (ICSME), pp 352\u2013361","DOI":"10.1109\/ICSM.2015.7332486"},{"key":"10020_CR14","doi-asserted-by":"publisher","unstructured":"Lin Y, Radoi C, Dig D (2014) Retrofitting concurrency for android applications through refactoring. In: Proceedings of the 22nd ACM SIGSOFT international symposium on foundations of software engineering, ser. FSE. https:\/\/doi.org\/10.1145\/2635868.2635903, vol 2014. ACM, New York, pp 341\u2013352","DOI":"10.1145\/2635868.2635903"},{"key":"10020_CR15","doi-asserted-by":"crossref","unstructured":"Mazuera-Rozo A, Trubiani C, Linares-V\u00e1squez M, Bavota G (2019) Investigating types and survivability of performance bugs in mobile apps. Empir Softw Eng","DOI":"10.1007\/s10664-019-09795-6"},{"key":"10020_CR16","doi-asserted-by":"publisher","unstructured":"Agrawal A, Sodhi B, TV P (2013) A multi-dimensional measure for intrusion: The intrusiveness quality attribute. In: Proceedings of the 9th international ACM Sigsoft conference on quality of software architectures, ser. QoSA \u201913. https:\/\/doi.org\/10.1145\/2465478.2465497. ACM, New York, pp 63\u201368","DOI":"10.1145\/2465478.2465497"},{"key":"10020_CR17","doi-asserted-by":"crossref","unstructured":"Allix K, Bissyand\u00e9 TF, Klein J, Traon YL (2016) Androzoo: Collecting millions of android apps for the research community. In: 2016 IEEE\/ACM 13th working conference on mining software repositories (MSR), pp 468\u2013471","DOI":"10.1145\/2901739.2903508"},{"key":"10020_CR18","doi-asserted-by":"crossref","unstructured":"Zhou Y, Jiang X (2012) Dissecting android malware: Characterization and evolution. In: 2012 IEEE symposium on security and privacy, pp 95\u2013109","DOI":"10.1109\/SP.2012.16"},{"key":"10020_CR19","doi-asserted-by":"crossref","unstructured":"Joorabchi ME, Ali M, Mesbah A (2015) Detecting inconsistencies in multi-platform mobile apps. In: 2015 IEEE 26th international symposium on software reliability engineering (ISSRE), pp 450\u2013460","DOI":"10.1109\/ISSRE.2015.7381838"},{"key":"10020_CR20","doi-asserted-by":"publisher","unstructured":"Ali M, Joorabchi ME, Mesbah A (2017) Same app, different app stores: A comparative study. In: Proceedings of the 4th international conference on mobile software engineering and systems, ser. MOBILESoft \u201917. https:\/\/doi.org\/10.1109\/MOBILESoft.2017.3. IEEE Press, Piscataway, pp 79\u201390","DOI":"10.1109\/MOBILESoft.2017.3"},{"key":"10020_CR21","doi-asserted-by":"crossref","unstructured":"Fazzini M, Orso A (2017) Automated cross-platform inconsistency detection for mobile apps","DOI":"10.1109\/ASE.2017.8115644"},{"key":"10020_CR22","doi-asserted-by":"publisher","unstructured":"Mercado IT, Munaiah N, Meneely A (2016) The impact of cross-platform development approaches for mobile applications from the user\u2019s perspective. In: Proceedings of the international workshop on app market analytics, ser. WAMA. https:\/\/doi.org\/10.1145\/2993259.2993268. ACM, New York, pp 43\u201349","DOI":"10.1145\/2993259.2993268"},{"key":"10020_CR23","doi-asserted-by":"crossref","unstructured":"Pathak A, Hu Y, Zhang M (2011) Bootstrapping energy debugging on smartphones: A first look at energy bugs in mobile devices. In: Proceedings of the 10th ACM workshop on hot topics in networks, ser. HotNets-X. 10.1145\/2070562.2070567. ACM, New York, pp 5:1\u20135:6","DOI":"10.1145\/2070562.2070567"},{"key":"10020_CR24","doi-asserted-by":"publisher","unstructured":"Pathak A, Jindal A, Hu Y, Midkiff SP (2012) What is keeping my phone awake?: Characterizing and detecting no-sleep energy bugs in smartphone apps. In: Proceedings of the 10th international conference on mobile systems, applications, and services, ser. MobiSys \u201912. https:\/\/doi.org\/10.1145\/2307636.2307661. ACM, New York, pp 267\u2013280","DOI":"10.1145\/2307636.2307661"},{"key":"10020_CR25","doi-asserted-by":"crossref","unstructured":"Zhang J, Musa A, Le W (2013) A comparison of energy bugs for smartphone platforms, MOBS, May","DOI":"10.1109\/MOBS.2013.6614219"},{"key":"10020_CR26","unstructured":"Liu Y, Xu C, Cheung SC (2013) Where has my battery gone? finding sensor related energy black holes in smartphone applications. In: 2013 IEEE international conference on pervasive computing and communications (PerCom), pp 2\u201310"},{"key":"10020_CR27","doi-asserted-by":"publisher","unstructured":"Linares-V\u00e1squez M, Bavota G, Bernal-C\u00e1rdenas C, Oliveto R, D Penta M, Poshyvanyk D (2014) Mining energy-greedy api usage patterns in android apps: An empirical study. In: Proceedings of the 11th working conference on mining software repositories, ser. MSR. https:\/\/doi.org\/10.1145\/2597073.2597085, vol 2014. ACM, New York, pp 2\u201311","DOI":"10.1145\/2597073.2597085"},{"key":"10020_CR28","doi-asserted-by":"crossref","unstructured":"Moran K, Linares-Vasquez M, Bernal-Cardenas C, Vendome C, Poshyvanyk D (2017) Crashscope: A practical tool for automated testing of android applications. In: 2017 IEEE\/ACM 39th international conference on software engineering companion, ICSE-C, pp 15\u201318","DOI":"10.1109\/ICSE-C.2017.16"},{"key":"10020_CR29","doi-asserted-by":"crossref","unstructured":"Moran K, Linares-V\u00e1squez M, Bernal-C\u00e1rdenas C, Vendome C, Poshyvanyk D (2016) Automatically discovering, reporting and reproducing android application crashes. In: 2016 IEEE international conference on software testing, verification and validation (ICST), pp 33\u201344","DOI":"10.1109\/ICST.2016.34"},{"key":"10020_CR30","doi-asserted-by":"publisher","unstructured":"Adamsen CQ, Mezzetti G, M\u00f8ller A (2015) Systematic execution of android test suites in adverse conditions. In: Proceedings of the 2015 international symposium on software testing and analysis, ser. ISSTA. https:\/\/doi.org\/10.1145\/2771783.2771786, vol 2015. ACM, New York, pp 83\u201393","DOI":"10.1145\/2771783.2771786"},{"key":"10020_CR31","doi-asserted-by":"publisher","unstructured":"Liang C-JM, Lane ND, Brouwers N, Zhang L, Karlsson BF, Liu H, Liu Y, Tang J, Shan X, Chandra R, Zhao F (2014) Caiipa: Automated large-scale mobile app testing through contextual fuzzing. In: Proceedings of the 20th annual international conference on mobile computing and networking, ser. MobiCom \u201914. https:\/\/doi.org\/10.1145\/2639108.2639131. Association for Computing Machinery, New York, pp 519\u2013530","DOI":"10.1145\/2639108.2639131"},{"key":"10020_CR32","doi-asserted-by":"crossref","unstructured":"Geiger F-X, Malavolta I, Pascarella L, Palomba F, Di Nucci D, Bacchelli A (2018) A graph-based dataset of commit history of real-world android apps. In: Proceedings of the 15th international conference on mining software repositories, ser. MSR \u201918","DOI":"10.1145\/3196398.3196460"},{"key":"10020_CR33","doi-asserted-by":"crossref","unstructured":"Coppola R, Ardito L, Torchiano M (2019) Characterizing the transition to kotlin of android apps: A study on f-droid, play store, and github. In: Proceedings of the 3rd ACM SIGSOFT international workshop on app market analytics, ser. WAMA 2019","DOI":"10.1145\/3340496.3342759"},{"key":"10020_CR34","unstructured":"Escobar-Vel\u00e1squez C, Mazuera-Rozo A, Bedoya C, Osorio-Ria\u00f1o M, Linares-V\u00e1squez M, Bavota G (2021) Online appendix. https:\/\/thesoftwaredesignlab.github.io\/android-eventual-connectivity"},{"key":"10020_CR35","doi-asserted-by":"publisher","unstructured":"Chen N, Lin J, Hoi SCH, Xiao X, Zhang B (2014) Ar-miner: Mining informative reviews for developers from mobile app marketplace. In: Proceedings of the 36th international conference on software engineering, ser. ICSE. https:\/\/doi.org\/10.1145\/2568225.2568263, vol 2014. ACM, New York, pp 767\u2013778","DOI":"10.1145\/2568225.2568263"},{"key":"10020_CR36","doi-asserted-by":"publisher","unstructured":"Villarroel L, Bavota G, Russo B, Oliveto R, D Penta M (2016) Release planning of mobile apps based on user reviews. In: Proceedings of the 38th international conference on software engineering, ser. ICSE \u201916. https:\/\/doi.org\/10.1145\/2884781.2884818. ACM, New York, pp 14\u201324","DOI":"10.1145\/2884781.2884818"},{"key":"10020_CR37","doi-asserted-by":"crossref","unstructured":"Palomba F, Linares-V\u00e1squez M, Bavota G, Oliveto R, Penta MD, Poshyvanyk D, Lucia AD (2015) User reviews matter! tracking crowdsourced reviews to support evolution of successful apps. In: 2015 IEEE international conference on software maintenance and evolution (ICSME), pp 291\u2013300","DOI":"10.1109\/ICSM.2015.7332475"},{"key":"10020_CR38","doi-asserted-by":"publisher","first-page":"143","DOI":"10.1016\/j.jss.2017.11.043","volume":"137","author":"F Palomba","year":"2018","unstructured":"Palomba F, Linares-V\u00e1squez M, Bavota G, Oliveto R, D Penta M, Poshyvanyk D, Lucia AD (2018) Crowdsourcing user reviews to support the evolution of mobile apps. J Syst Softw 137:143\u2013162. http:\/\/www.sciencedirect.com\/science\/article\/pii\/S0164121217302807","journal-title":"J Syst Softw"},{"key":"10020_CR39","unstructured":"Wikipedia (2017) List of free and open-source Android applications. https:\/\/en.wikipedia.org\/wiki\/List_of_free_and_open-source_Android_applications"},{"key":"10020_CR40","unstructured":"(2017) Open-source-android-apps. https:\/\/github.com\/pcqpcq\/open-source-android-apps"},{"key":"10020_CR41","volume-title":"Content analysis: An introduction to its methodology","author":"K Krippendorff","year":"2018","unstructured":"Krippendorff K (2018) Content analysis: An introduction to its methodology. Sage Publications, Thousand Oaks"},{"key":"10020_CR42","doi-asserted-by":"crossref","unstructured":"Frank M, Dong B, Porter Felt A, Song D (2012) Mining permission request patterns from android and facebook applications. In: 2012 IEEE 12th international conference on data mining, pp 870\u2013875","DOI":"10.1109\/ICDM.2012.86"},{"key":"10020_CR43","doi-asserted-by":"crossref","unstructured":"Mostafa S, Rodriguez R, Wang X (2017) Netdroid: Summarizing network behavior of android apps for network code maintenance. In: 2017 IEEE\/ACM 25th international conference on program comprehension (ICPC), pp 165\u2013175","DOI":"10.1109\/ICPC.2017.3"},{"key":"10020_CR44","doi-asserted-by":"crossref","unstructured":"Baghel SK, Keshav K, Manepalli VR (2012) An investigation into traffic analysis for diverse data applications on smartphones. In: 2012 National conference on communications (NCC), pp 1\u20135","DOI":"10.1109\/NCC.2012.6176903"},{"key":"10020_CR45","unstructured":"Ham H-S, Choi M-J (2012) Applicaion-level traffic analysis of smartphone users using embedded agents. In: 2012 14th Asia-pacific network operations and management symposium (APNOMS), pp 1\u20134"},{"key":"10020_CR46","doi-asserted-by":"publisher","unstructured":"Wei X, Gomez L, Neamtiu I, Faloutsos M (2012) Profiledroid: Multi-layer profiling of android applications. In: Proceedings of the 18th annual international conference on mobile computing and networking, ser Mobicom \u201912. https:\/\/doi.org\/10.1145\/2348543.2348563. Association for Computing Machinery, New York, pp 137\u2013148","DOI":"10.1145\/2348543.2348563"},{"key":"10020_CR47","doi-asserted-by":"publisher","unstructured":"Fukuda K, Asai H, Nagami K (2015) Tracking the evolution and diversity in network usage of smartphones. In: Proceedings of the 2015 internet measurement conference, ser. IMC \u201915. https:\/\/doi.org\/10.1145\/2815675.2815697. Association for Computing Machinery, New York, pp 253\u2013266","DOI":"10.1145\/2815675.2815697"},{"key":"10020_CR48","doi-asserted-by":"publisher","unstructured":"Nayam W, Laolee A, Charoenwatana L, Sripanidkulchai K (2016) An analysis of mobile application network behavior. In: Proceedings of the 12th asian internet engineering conference, ser. AINTEC \u201916. https:\/\/doi.org\/10.1145\/3012695.3012697. Association for Computing Machinery, New York, pp 9\u201316","DOI":"10.1145\/3012695.3012697"},{"issue":"4","key":"10020_CR49","doi-asserted-by":"publisher","first-page":"2658","DOI":"10.1109\/COMST.2018.2843533","volume":"20","author":"M Conti","year":"2018","unstructured":"Conti M, Li QQ, Maragno A, Spolaor R (2018) The dark side(-channel) of mobile devices: A survey on network traffic analysis. IEEE Commun Surv Tutor 20(4):2658\u20132713","journal-title":"IEEE Commun Surv Tutor"},{"key":"10020_CR50","doi-asserted-by":"crossref","unstructured":"Rapoport M, Suter P, Wittern E, Lhotak O, Dolby J (2017) Who you gonna call? analyzing web requests in android applications. In: 2017 IEEE\/ACM 14th international conference on mining software repositories (MSR), pp 80\u201390","DOI":"10.1109\/MSR.2017.11"},{"key":"10020_CR51","doi-asserted-by":"publisher","unstructured":"Ren J, Rao A, Lindorfer M, Legout A, Choffnes D (2016) Recon: Revealing and controlling pii leaks in mobile network traffic. In: Proceedings of the 14th annual international conference on mobile systems, applications, and services, ser. MobiSys \u201916. https:\/\/doi.org\/10.1145\/2906388.2906392. Association for Computing Machinery, New York, pp 361\u2013374","DOI":"10.1145\/2906388.2906392"},{"key":"10020_CR52","doi-asserted-by":"crossref","unstructured":"Cheng Z, Chen X, Zhang Y, Li S, Sang Y (2017) Detecting information theft based on mobile network flows for android users. In: 2017 International conference on networking, architecture, and storage (NAS), pp 1\u201310","DOI":"10.1109\/NAS.2017.8026853"},{"key":"10020_CR53","doi-asserted-by":"crossref","unstructured":"Continella A, Fratantonio Y, Lindorfer M, Puccetti A, Zand A, Kruegel C, Vigna G (2017) Obfuscation-resilient privacy leak detection for mobile apps through differential analysis. In: Proceedings of the ISOC network and distributed system security symposium (NDSS), San Diego, CA","DOI":"10.14722\/ndss.2017.23465"},{"key":"10020_CR54","doi-asserted-by":"publisher","first-page":"59951","DOI":"10.1109\/ACCESS.2019.2915339","volume":"7","author":"X Huang","year":"2019","unstructured":"Huang X, Zhou A, Jia P, Liu L, Liu L (2019) Fuzzing the android applications with http\/https network data. IEEE Access 7:59951\u201359962","journal-title":"IEEE Access"},{"key":"10020_CR55","doi-asserted-by":"crossref","unstructured":"Gadient P, Ghafari M, Tarnutzer M, Nierstrasz O (2020) Web apis in android through the lens of security. In: 2020 IEEE 27th international conference on software analysis, evolution and reengineering (SANER), pp 13\u201322","DOI":"10.1109\/SANER48275.2020.9054850"},{"key":"10020_CR56","doi-asserted-by":"publisher","unstructured":"Crussell J, Stevens R, Chen H (2014) Madfraud: Investigating ad fraud in android applications. In: Proceedings of the 12th annual international conference on mobile systems, applications, and services, ser. MobiSys \u201914. https:\/\/doi.org\/10.1145\/2594368.2594391. Association for Computing Machinery, New York, pp 123\u2013134","DOI":"10.1145\/2594368.2594391"},{"key":"10020_CR57","doi-asserted-by":"crossref","unstructured":"Wei T, Mao C, Jeng AB, Lee H, Wang H, Wu D (2012) Android malware detection via a latent network behavior analysis. In: 2012 IEEE 11th International conference on trust,security and privacy in computing and communications, pp 1251\u20131258","DOI":"10.1109\/TrustCom.2012.91"},{"issue":"6","key":"10020_CR58","doi-asserted-by":"publisher","first-page":"492","DOI":"10.1109\/TSE.2016.2615307","volume":"43","author":"A Sadeghi","year":"2017","unstructured":"Sadeghi A, Bagheri H, Garcia J, Malek S (2017) A taxonomy and qualitative comparison of program analysis techniques for security assessment of android software. IEEE Trans Softw Eng 43(6):492\u2013530","journal-title":"IEEE Trans Softw Eng"},{"key":"10020_CR59","doi-asserted-by":"crossref","unstructured":"Li L, Bissyand\u00e9 TF, Papadakis M, Rasthofer S, Bartel A, Octeau D, Klein J, Traon L (2017) Static analysis of android apps: A systematic literature review. http:\/\/www.sciencedirect.com\/science\/article\/pii\/S0950584917302987, vol 88, pp 67\u201395","DOI":"10.1016\/j.infsof.2017.04.001"},{"key":"10020_CR60","doi-asserted-by":"publisher","unstructured":"Munaiah N, Klimkowsky C, McRae S, Blaine A, Malachowsky SA, Perez C, Krutz DE (2016) Darwin: A static analysis dataset of malicious and benign android apps. In: Proceedings of the international workshop on app market analytics, ser. WAMA. https:\/\/doi.org\/10.1145\/2993259.2993264, vol 2016. ACM, New York, pp 26\u201329","DOI":"10.1145\/2993259.2993264"},{"key":"10020_CR61","doi-asserted-by":"publisher","unstructured":"Thomas DR, Beresford AR, Rice A (2015) Security metrics for the android ecosystem. In: Proceedings of the 5th Annual ACM CCS workshop on security and privacy in smartphones and mobile Devices, ser. SPSM \u201915. https:\/\/doi.org\/10.1145\/2808117.2808118. ACM, New York, pp 87\u201398","DOI":"10.1145\/2808117.2808118"},{"key":"10020_CR62","doi-asserted-by":"publisher","first-page":"139","DOI":"10.1007\/978-3-319-26096-9_14","volume-title":"The lifetime of android API vulnerabilities: case study on the JavaScript-to-java interface (transcript of discussion)","author":"DR Thomas","year":"2015","unstructured":"Thomas DR (2015) The lifetime of android API vulnerabilities: case study on the JavaScript-to-java interface (transcript of discussion). Springer International Publishing, Cham, pp 139\u2013144. https:\/\/doi.org\/10.1007\/978-3-319-26096-9_14"},{"key":"10020_CR63","unstructured":"Cve-2012-6636 (2020) https:\/\/www.cvedetails.com\/cve\/cve-2012-6636"},{"key":"10020_CR64","doi-asserted-by":"crossref","unstructured":"Linares-V\u00e1squez M, Bavota G, Escobar-Vel\u00e1squez C (2017) An empirical study on android-related vulnerabilities. In: 2017 IEEE\/ACM 14th international conference on mining software repositories (MSR), pp 2\u201313","DOI":"10.1109\/MSR.2017.60"},{"key":"10020_CR65","unstructured":"MITRE (2020) Cve details. https:\/\/www.cvedetails.com\/"},{"key":"10020_CR66","unstructured":"MITRE (2020) Common weakness enumeration. http:\/\/cwe.mitre.org\/"},{"issue":"4","key":"10020_CR67","doi-asserted-by":"publisher","first-page":"2056","DOI":"10.1007\/s10664-019-09689-7","volume":"24","author":"A Mazuera-Rozo","year":"2019","unstructured":"Mazuera-Rozo A, Bautista-Mora J, Linares-V\u00e1squez M, Rueda S, Bavota G (2019) The android os stack and its vulnerabilities: an empirical study. Empir Softw Eng 24(4):2056\u20132101. https:\/\/doi.org\/10.1007\/s10664-019-09689-7","journal-title":"Empir Softw Eng"},{"key":"10020_CR68","doi-asserted-by":"publisher","unstructured":"Mazuera-Rozo A, Trubiani C, Linares-V\u00e1squez M, Bavota G (2020) Investigating types and survivability of performance bugs in mobile apps. Empir Softw Eng. https:\/\/doi.org\/10.1007\/s10664-019-09795-6","DOI":"10.1007\/s10664-019-09795-6"},{"key":"10020_CR69","doi-asserted-by":"publisher","unstructured":"Nielsen J, Molich R (1990) Heuristic evaluation of user interfaces. In: Proceedings of the SIGCHI conference on human factors in computing systems, ser. CHI \u201990. https:\/\/doi.org\/10.1145\/97243.97281. Association for Computing Machinery, New York, pp 249\u2013256","DOI":"10.1145\/97243.97281"},{"key":"10020_CR70","doi-asserted-by":"publisher","first-page":"55563","DOI":"10.1109\/ACCESS.2020.2981892","volume":"8","author":"P Weichbroth","year":"2020","unstructured":"Weichbroth P (2020) Usability of mobile applications: A systematic literature study. IEEE Access 8:55563\u201355577","journal-title":"IEEE Access"},{"key":"10020_CR71","doi-asserted-by":"publisher","first-page":"116145","DOI":"10.1109\/ACCESS.2019.2910778","volume":"7","author":"R Parente Da Costa","year":"2019","unstructured":"Parente Da Costa R, Canedo ED, De Sousa RT, De Oliveira Albuquerque R, Garc\u00eda Villalba LJ (2019) Set of usability heuristics for quality assessment of mobile applications on smartphones. IEEE Access 7:116145\u2013116161","journal-title":"IEEE Access"},{"key":"10020_CR72","doi-asserted-by":"crossref","unstructured":"Ghazizadeh FZ, Vafadar S (2017) A quantitative evaluation of usability in mobile applications: An empirical study. In: 2017 international symposium on computer science and software engineering conference (CSSE), pp 1\u20136","DOI":"10.1109\/CSICSSE.2017.8320120"},{"key":"10020_CR73","doi-asserted-by":"crossref","unstructured":"Bessghaier N, Souii M (2017) Towards usability evaluation of hybrid mobile user interfaces. In: 2017 IEEE\/ACS 14th international conference on computer systems and applications (AICCSA), pp 895\u2013900","DOI":"10.1109\/AICCSA.2017.10"},{"key":"10020_CR74","doi-asserted-by":"crossref","unstructured":"Lelli V, Blouin A, Baudry B (2015) Classifying and qualifying gui defects. In: 2015 IEEE 8th international conference on software testing, verification and validation (ICST), pp 1\u201310","DOI":"10.1109\/ICST.2015.7102582"},{"key":"10020_CR75","doi-asserted-by":"crossref","unstructured":"Escobar-Vel\u00e1squez C, Osorio-Ria\u00f1o M, Dominguez-Osorio J, Arevalo M, Linares-V\u00e1squez M (2020) An empirical study of i18n collateral changes and bugs in guis of android apps. In: 2020 IEEE international conference on software maintenance and evolution (ICSME), pp 581\u2013592","DOI":"10.1109\/ICSME46990.2020.00061"},{"key":"10020_CR76","doi-asserted-by":"crossref","unstructured":"Cruz L, Abreu R (2019) Catalog of energy patterns for mobile applications. Empir Softw Eng :1\u201327","DOI":"10.1007\/s10664-019-09682-0"},{"key":"10020_CR77","doi-asserted-by":"crossref","unstructured":"Pathak A, Hu Y, Zhang M (2012) Where is the energy spent inside my app? fine grained energy accounting on smartphones with eprof. In: European conference on computer systems (EuroSys), pp 29\u201342","DOI":"10.1145\/2168836.2168841"},{"key":"10020_CR78","doi-asserted-by":"crossref","unstructured":"Pathak A, Hu Y, Zhang M, Bahl P, Wang YM (2011) Fine-grained power modeling for smartphones using system call tracing. In: European conference on computer systems (EuroSys), pp 153\u2013168","DOI":"10.1145\/1966445.1966460"},{"key":"10020_CR79","doi-asserted-by":"crossref","unstructured":"Linares-V\u00e1squez M., Bavota G, Bernal-C\u00e1rdenas C., Oliveto R, Penta MD, Poshyvanyk D (2014) Mining energy-greedy API usage patterns in android apps: an empirical study. In: Working conference on mining software repositories (MSR), pp 2\u201311","DOI":"10.1145\/2597073.2597085"},{"key":"10020_CR80","doi-asserted-by":"crossref","unstructured":"Hao S, Li D, Halfond WGJ, Govindan R (2012) Estimating Android applications\u2019 CPU energy usage via Bytecode profiling. In: International workshop on green and sustainable software (GREENS), pp 1\u20137","DOI":"10.1109\/GREENS.2012.6224263"},{"key":"10020_CR81","doi-asserted-by":"crossref","unstructured":"Li D, Hao S, Halfond WGJ, Govindan R (2013) Calculating source line level energy information for android applications. In: International symposium on software testing and analysis (ISSTA), pp 78\u201389","DOI":"10.1145\/2483760.2483780"},{"key":"10020_CR82","doi-asserted-by":"crossref","unstructured":"Hao S, Li D, Halfond WGJ, Govindan R (2013) Estimating mobile application energy consumption using program analysis. In: ICSE\u201913, pp 92\u2013101","DOI":"10.1109\/ICSE.2013.6606555"},{"key":"10020_CR83","doi-asserted-by":"crossref","unstructured":"Li D, Jin Y, Sahin C, Clause J, Halfond W (2014) Integrated energy-directed test suite optimization. In: International symposium on software testing and analysis (ISSTA), pp 339\u2013350","DOI":"10.1145\/2610384.2610414"},{"key":"10020_CR84","doi-asserted-by":"crossref","unstructured":"Li D, Hao S, Gui J, Halfond W (2014) An empirical study of the energy consumption of Android applications. In: International conference on software maintenance and evolution (ICSME), pp 121\u2013130","DOI":"10.1109\/ICSME.2014.34"},{"key":"10020_CR85","doi-asserted-by":"crossref","unstructured":"Wan M, Jin Y, Li D, Halfond WGJ (2015) Detecting display energy hotspots in Android apps. In: International conference on software testing, verification and validation (ICST)","DOI":"10.1109\/ICST.2015.7102585"},{"key":"10020_CR86","doi-asserted-by":"crossref","unstructured":"Sahin C, Wan M, Tornquist P, McKenna R, Pearson Z, Halfond WGJ, Clause J (2016) How does code obfuscation impact energy usage? J Softw Evol Process :565\u2013588","DOI":"10.1002\/smr.1762"},{"key":"10020_CR87","doi-asserted-by":"crossref","unstructured":"Li D, Lyu Y, Gui J, Halfond WG (2016) Automated energy optimization of http requests for mobile applications. In: International conference on software engineering (ICSE), pp 249\u2013260","DOI":"10.1145\/2884781.2884867"},{"key":"10020_CR88","doi-asserted-by":"publisher","unstructured":"Babakol T, Canino A, Mahmoud K, Saxena R, Liu YD (2020) Calm energy accounting for multithreaded java applications. In: Proceedings of the 28th ACM joint meeting on european software engineering conference and symposium on the foundations of software engineering, ser. ESEC\/FSE. https:\/\/doi.org\/10.1145\/3368089.3409703, vol 2020. Association for Computing Machinery, New York, pp 976\u2013988","DOI":"10.1145\/3368089.3409703"},{"key":"10020_CR89","unstructured":"Carroll A, Heiser G (2010) An analysis of power consumption in a smartphone. In: USENIX annual technical conference"},{"key":"10020_CR90","doi-asserted-by":"publisher","unstructured":"Azim MT, Neamtiu I, Marvel LM (2014) Towards self-healing smartphone software via automated patching. In: Proceedings of the 29th ACM\/IEEE international conference on automated software engineering, ser. ASE \u201914. https:\/\/doi.org\/10.1145\/2642937.2642955. Association for Computing Machinery, New York, pp 623\u2013628","DOI":"10.1145\/2642937.2642955"},{"key":"10020_CR91","doi-asserted-by":"crossref","unstructured":"Xiong W, Chen S, Zhang Y, Xia M, Qi Z (2018) Reproducible interference-aware mobile testing. In: 2018 IEEE international conference on software maintenance and evolution (ICSME), pp 36\u201347","DOI":"10.1109\/ICSME.2018.00013"},{"key":"10020_CR92","unstructured":"Monkey (2021) https:\/\/developer.android.com\/studio\/test\/monkey, [Online; accessed 6-June-2019]"},{"key":"10020_CR93","doi-asserted-by":"crossref","unstructured":"Zhao W, Ding Z, Xia M, Qi Z (2019) Systematically testing and diagnosing responsiveness for android apps. In: 2019 IEEE international conference on software maintenance and evolution (ICSME), pp 449\u2013453","DOI":"10.1109\/ICSME.2019.00077"},{"issue":"2","key":"10020_CR94","doi-asserted-by":"publisher","first-page":"105","DOI":"10.1007\/s10009-019-00518-2","volume":"22","author":"L Panizo","year":"2019","unstructured":"Panizo L, D\u00edaz A, Garc\u00eda B (2019) Model-based testing of apps in real network scenarios. Int J Softw Tools Technol Transfer 22(2):105\u2013114. https:\/\/doi.org\/10.1007\/s10009-019-00518-2","journal-title":"Int J Softw Tools Technol Transfer"},{"key":"10020_CR95","doi-asserted-by":"crossref","unstructured":"Yang S, Yan D, Rountev A (2013) Testing for poor responsiveness in android applications. In: 2013 1st international workshop on the engineering of mobile-enabled systems (MOBS), pp 1\u20136","DOI":"10.1109\/MOBS.2013.6614215"},{"key":"10020_CR96","unstructured":"Google (2021) Connectivity manager. https:\/\/developer.android.com\/reference\/android\/net\/ConnectivityManager"},{"key":"10020_CR97","unstructured":"Android (2021) Manage network usage. https:\/\/developer.android.com\/training\/basics\/network-ops\/managing"},{"key":"10020_CR98","unstructured":"Android (2021) Monitor network connectivity while the app is running. https:\/\/bit.ly\/3np3gDU"},{"key":"10020_CR99","unstructured":"Android (2021) Kotlin io. https:\/\/kotlin.github.io\/kotlinx.coroutines\/kotlinx-coroutines-core\/kotlinx.coroutines\/-dispatchers\/-i-o.html"},{"key":"10020_CR100","unstructured":"Android (2021) Improve app performance with kotlin coroutines. https:\/\/developer.android.com\/kotlin\/coroutines-adv"},{"key":"10020_CR101","unstructured":"Android (2021) Running android tasks in background threads. https:\/\/developer.android.com\/guide\/background\/threading"},{"key":"10020_CR102","unstructured":"Android (2021) Running android tasks in background threads - using handlers. https:\/\/bit.ly\/3pTknPC"},{"key":"10020_CR103","unstructured":"Android (2021) Asynctask class. https:\/\/developer.android.com\/reference\/android\/os\/AsyncTask"},{"key":"10020_CR104","unstructured":"Android (2021) Volley. https:\/\/developer.android.com\/training\/volley"},{"key":"10020_CR105","unstructured":"Square (2021) Retrofit. https:\/\/square.github.io\/retrofit\/"},{"key":"10020_CR106","unstructured":"Archibald J (2021) The offline cookbook. https:\/\/web.dev\/offline-cookbook"},{"key":"10020_CR107","unstructured":"Android (2021) Lrucache. https:\/\/developer.android.com\/reference\/android\/util\/LruCache"},{"key":"10020_CR108","unstructured":"Square (2021) Picasso. https:\/\/square.github.io\/picasso\/"},{"key":"10020_CR109","unstructured":"Ruth B (2021) Glide. https:\/\/bumptech.github.io\/glide\/"},{"key":"10020_CR110","unstructured":"Firebase (2021) Firebase - access data offline. https:\/\/firebase.google.com\/docs\/firestore\/manage-data\/enable-offline"},{"key":"10020_CR111","unstructured":"Realm (2021) Realm for android. https:\/\/realm.io\/blog\/realm-for-android\/"},{"key":"10020_CR112","unstructured":"Android (2021) Schedule tasks with workmanager. https:\/\/developer.android.com\/topic\/libraries\/architecture\/workmanager"},{"key":"10020_CR113","unstructured":"Android (2021) Set up requestqueue. https:\/\/developer.android.com\/training\/volley\/requestqueue"},{"key":"10020_CR114","unstructured":"Android (2021) Guide to app architecture - cache data. https:\/\/bit.ly\/3nqTwc4"}],"container-title":["Empirical Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-021-10020-6.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10664-021-10020-6\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-021-10020-6.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,1,26]],"date-time":"2022-01-26T08:11:05Z","timestamp":1643184665000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10664-021-10020-6"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,11,27]]},"references-count":114,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2022,1]]}},"alternative-id":["10020"],"URL":"https:\/\/doi.org\/10.1007\/s10664-021-10020-6","relation":{},"ISSN":["1382-3256","1573-7616"],"issn-type":[{"value":"1382-3256","type":"print"},{"value":"1573-7616","type":"electronic"}],"subject":[],"published":{"date-parts":[[2021,11,27]]},"assertion":[{"value":"30 June 2021","order":1,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"27 November 2021","order":2,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}],"article-number":"22"}}