{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"institution":[{"id":[{"id":"https:\/\/ror.org\/03mb6wj31","id-type":"ROR","asserted-by":"publisher"},{"id":"https:\/\/www.isni.org\/000000041937028X","id-type":"ISNI","asserted-by":"publisher"},{"id":"https:\/\/www.wikidata.org\/entity\/Q1640731","id-type":"wikidata","asserted-by":"publisher"}],"name":"Universitat Polit\u00e8cnica de Catalunya","acronym":["UPC"]}],"indexed":{"date-parts":[[2026,7,30]],"date-time":"2026-07-30T09:15:10Z","timestamp":1785402910330,"version":"3.56.0"},"reference-count":0,"publisher":"Universitat Polit\u00e8cnica de Catalunya","license":[{"content-version":"vor","delay-in-days":0,"URL":"http:\/\/creativecommons.org\/licenses\/by-nc-sa\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"abstract":"<jats:p>Mobile devices have become ubiquitous and their ever evolving capabilities are bringing them closer to personal computers. Nonetheless, due to their mobility and small size factor constraints, they still present many hardware and software challenges. Their limited battery life time has led to the design of mobile networks that are inherently different from previous networks (e.g., wifi) and more restrictive task scheduling. Additionally, mobile device ecosystems are more susceptible to the heterogeneity of hardware and from conflicting interests of distributors, internet service providers, manufacturers, developers, etc. The high number of stakeholders ultimately responsible for the performance of a device, results in an inconsistent behavior and makes it very challenging to build a solution that improves resource usage in most cases. The focus of this thesis is on the study and development of techniques to detect and mitigate computation and energy inefficiencies in mobile apps. It follows a bottom-up approach, starting from the challenges behind detecting inefficient execution scheduling by looking only at apps\u2019 implementations. It shows that scheduling APIs are largely misused and have a great impact on devices wake up frequency and on the efficiency of existing energy saving techniques (e.g., batching scheduled executions). Then it addresses many challenges of app testing in the dynamic analysis field. More specifically, how to scale mobile app testing with realistic user input and how to analyze closed source apps\u2019 code at runtime, showing that introducing humans in the app testing loop improves the coverage of app\u2019s code and generated network volume. Finally, using the combined knowledge of static and dynamic analysis, it focuses on the challenges of identifying the resource hungry sections of apps and how to improve their execution via offloading. There is a special focus on performing non-intrusive offloading transparent to existing apps and on in-network computation offloading and distribution. It shows that, even without a custom OS or app modifications, in-network offloading is still possible, greatly improving execution times, energy consumption and reducing both end-user experienced latency and request drop rates. It concludes with a real app measurement study, showing that a good portion of the most popular apps\u2019 code can indeed be offloaded and proposes future directions for the app testing and computation offloading fields.<\/jats:p>\n                <jats:p>Los dispositivos m\u00f3viles se han tornado omnipresentes y sus capacidades est\u00e1n en constante evoluci\u00f3n acerc\u00e1ndolos a los computadoras personales. Sin embargo, debido a su movilidad y tama\u00f1o reducido, todav\u00eda presentan muchos desaf\u00edos de hardware y software. Su duraci\u00f3n limitada de bater\u00eda ha llevado al dise\u00f1o de redes m\u00f3viles que son inherentemente diferentes de las redes anteriores y una programaci\u00f3n de tareas m\u00e1s restrictiva. Adem\u00e1s, los ecosistemas de dispositivos m\u00f3viles son m\u00e1s susceptibles a la heterogeneidad de hardware y los intereses conflictivos de las entidades responsables por el rendimiento final de un dispositivo. El objetivo de esta tesis es el estudio y desarrollo de t\u00e9cnicas para detectar y mitigar las ineficiencias de computaci\u00f3n y energ\u00e9ticas en las aplicaciones m\u00f3viles. Empieza con los desaf\u00edos detr\u00e1s de la detecci\u00f3n de planificaci\u00f3n de ejecuci\u00f3n ineficientes, mirando s\u00f3lo la implementaci\u00f3n de las aplicaciones. Se muestra que las API de planificaci\u00f3n son en gran medida mal utilizadas y tienen un gran impacto en la frecuencia con que los dispositivos despiertan y en la eficiencia de las t\u00e9cnicas de ahorro de energ\u00eda existentes. A continuaci\u00f3n, aborda muchos desaf\u00edos de las pruebas de aplicaciones en el campo de an\u00e1lisis din\u00e1mica. M\u00e1s espec\u00edficamente, c\u00f3mo escalar las pruebas de aplicaciones m\u00f3viles con una interacci\u00f3n realista y c\u00f3mo analizar c\u00f3digo de aplicaciones de c\u00f3digo cerrado durante la ejecuci\u00f3n, mostrando que la introducci\u00f3n de humanos en el bucle de prueba de aplicaciones mejora la cobertura del c\u00f3digo y el volumen de comunicaci\u00f3n de red generado. Por \u00faltimo, combinando la an\u00e1lisis est\u00e1tica y din\u00e1mica, se centra en los desaf\u00edos de identificar las secciones de aplicaciones con uso intensivo de recursos y c\u00f3mo mejorar su ejecuci\u00f3n a trav\u00e9s de la ejecuci\u00f3n remota (i.e.,\"offload\"). Hay un enfoque especial en el \"offload\" no intrusivo y transparente a las aplicaciones existentes y en el \"offload\"y distribuci\u00f3n de computaci\u00f3n dentro de la red. Demuestra que, incluso sin un sistema operativo personalizado o modificaciones en la aplicaci\u00f3n, el \"offload\" en red sigue siendo posible, mejorando los tiempos de ejecuci\u00f3n, el consumo de energ\u00eda y reduciendo la latencia del usuario final y las tasas de ca\u00edda de solicitudes de \"offload\". Concluye con un estudio real de las aplicaciones m\u00e1s populares, mostrando que una buena parte de su c\u00f3digo puede de hecho ser ejecutado remotamente y propone direcciones futuras para los campos de \"offload\" de aplicaciones.<\/jats:p>","DOI":"10.5821\/dissertation-2117-121046","type":"dissertation","created":{"date-parts":[[2023,7,19]],"date-time":"2023-07-19T02:24:35Z","timestamp":1689733475000},"approved":{"date-parts":[[2018,7,12]]},"source":"Crossref","is-referenced-by-count":0,"title":["Elastic phone : towards detecting and mitigating computation and energy inefficiencies in mobile apps"],"prefix":"10.5821","author":[{"given":"Mario Manuel Sa Dias e Pinto de","family":"Almeida","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"3865","container-title":[],"original-title":[],"contributor":[{"sequence":"additional","affiliation":[],"role":[null]}],"deposited":{"date-parts":[[2026,1,23]],"date-time":"2026-01-23T07:00:05Z","timestamp":1769151605000},"score":1,"resource":{"primary":{"URL":"https:\/\/hdl.handle.net\/2117\/121046"}},"subtitle":[],"editor":[{"given":"Jeremy","family":"Blackburn","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"editor"}]},{"given":"Leandro","family":"Navarro Moldes","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"editor"}]}],"short-title":[],"issued":{"date-parts":[[null]]},"references-count":0,"URL":"https:\/\/doi.org\/10.5821\/dissertation-2117-121046","relation":{},"subject":[]}}