Una nueva herramienta desarrollada por los investigadores de Purdue identificaría y expondría automáticamente formas de hacer que las funciones de la aplicación sean más eficientes desde el punto de vista energético. ahorro de vida de la batería. Crédito:Imagen de la Universidad de Purdue / Kayla Wiles
Para enviar un mensaje de texto, no solo hay "una aplicación para eso, "hay docenas de aplicaciones para eso.
Entonces, ¿por qué enviar un mensaje a través de Skype consume tres veces más batería que WhatsApp? Los desarrolladores simplemente no han tenido una forma de saber cuándo y cómo hacer que sus aplicaciones sean más eficientes desde el punto de vista energético.
Los investigadores de la Universidad de Purdue han creado una nueva herramienta, llamado "DiffProf, "que utiliza inteligencia artificial para decidir automáticamente por el desarrollador si una función debe mejorarse para agotar menos batería y cómo hacer esa mejora.
"¿Qué pasa si una función de una aplicación necesita consumir el 70 por ciento de la batería del teléfono? ¿Hay margen de mejora, ¿O esa característica debería dejarse como está? ", dijo Y. Charlie Hu, el Profesor Michael y Katherine Birck de Ingeniería Eléctrica e Informática y el CEO y cofundador de Mobile Enerlytics, LLC.
La herramienta, que se anunció el 8 de octubre en el 13 ° Simposio de USENIX sobre diseño e implementación de sistemas operativos, se alinea con la celebración de Saltos Gigantes de Purdue, reconociendo los avances globales de la universidad en IA, algoritmos y automatización como parte del 150 aniversario de Purdue. Este es uno de los cuatro temas del Festival de Ideas de la celebración de un año, diseñado para mostrar Purdue como un centro intelectual que resuelve problemas del mundo real.
En 2012, El laboratorio de Hu fue el primero en desarrollar una herramienta para que los desarrolladores identifiquen puntos calientes en el código fuente que son responsables del agotamiento de la batería de una aplicación.
"Antes de este punto, tratar de averiguar cuánta batería está consumiendo una aplicación fue como mirar una caja negra, ", Dijo Hu." Fue un gran paso adelante, pero aun no es suficiente porque los desarrolladores a menudo no sabrían qué hacer con la información sobre el origen de la descarga de la batería ".
La forma en que se ejecuta el código puede diferir drásticamente entre dos aplicaciones, incluso si los desarrolladores están implementando la misma tarea. DiffProf detecta estas diferencias en los "árboles de llamadas" de tareas similares, para mostrar por qué la función de mensajería de una aplicación de mensajería consume más energía que otra aplicación de mensajería. DiffProf luego revela cómo reescribir la aplicación para agotar menos batería.
"Por último, para que esta técnica marque una gran diferencia en todo un teléfono inteligente, todos los desarrolladores tendrían que hacer que sus aplicaciones sean más eficientes energéticamente, "dijo Abhilash Jindal, compañero cofundador de Mobile Enerlytics y ex Ph.D. estudiante de informática en Purdue.
"El impacto también depende de la intensidad con la que alguien use determinadas aplicaciones. Alguien que usa mucho las aplicaciones de mensajería puede experimentar una mayor duración de la batería, pero es posible que alguien que no use sus aplicaciones de mensajería no lo haga, " él dijo.
Hasta aquí, el prototipo de DiffProf solo se ha probado para el sistema operativo móvil Android.