Un nouvel outil développé par les chercheurs de Purdue identifierait et exposerait automatiquement les moyens de rendre les fonctionnalités de l'application plus économes en énergie, économiser la durée de vie de la batterie. Crédit :Image de l'Université Purdue/Kayla Wiles
Pour envoyer un SMS, il n'y a pas seulement "une application pour ça, " il y a des dizaines d'applications pour ça.
Alors pourquoi envoyer un message via Skype consomme plus de trois fois plus de batterie que WhatsApp ? Les développeurs n'avaient tout simplement aucun moyen de savoir quand et comment rendre leurs applications plus économes en énergie.
Les chercheurs de l'Université Purdue ont créé un nouvel outil, appelé "DiffProf, " qui utilise l'intelligence artificielle pour décider automatiquement pour le développeur si une fonctionnalité doit être améliorée pour épuiser moins de batterie et comment apporter cette amélioration.
« Et si une fonctionnalité d'une application devait consommer 70 % de la batterie du téléphone ? Y a-t-il des améliorations à apporter ? ou faut-il laisser cette fonctionnalité telle qu'elle est ?", a déclaré Y. Charlie Hu, le professeur Michael et Katherine Birck de génie électrique et informatique et le PDG et co-fondateur de Mobile Enerlytics, LLC.
L'outil, qui a été annoncé le 8 octobre lors du 13e Symposium USENIX sur la conception et la mise en œuvre des systèmes d'exploitation, s'aligne sur la célébration des sauts de géant de Purdue, reconnaissant les avancées mondiales de l'université dans le domaine de l'IA, algorithmes et automatisation dans le cadre du 150e anniversaire de Purdue. C'est l'un des quatre thèmes du Festival des idées de la célébration d'une année, conçu pour présenter Purdue comme un centre intellectuel résolvant des problèmes du monde réel.
En 2012, Le laboratoire de Hu a été le premier à développer un outil permettant aux développeurs d'identifier les points chauds dans le code source qui sont responsables de l'épuisement de la batterie d'une application.
"Avant ce point, essayer de déterminer combien de batterie une application épuise, c'était comme regarder une boîte noire, " Hu a dit. " C'était un grand pas en avant, mais ce n'est toujours pas suffisant, car les développeurs ne sauraient souvent pas quoi faire des informations sur la source d'une décharge de batterie."
La façon dont le code s'exécute peut considérablement différer entre deux applications, même si les développeurs mettent en œuvre la même tâche. DiffProf détecte ces différences dans les « arbres d'appels » de tâches similaires, pour montrer pourquoi la fonction de messagerie d'une application de messagerie consomme plus d'énergie qu'une autre application de messagerie. DiffProf révèle ensuite comment réécrire l'application pour épuiser moins la batterie.
"Finalement, pour que cette technique fasse une grande différence pour un smartphone entier, tous les développeurs devraient rendre leurs applications plus économes en énergie, " a déclaré Abhilash Jindal, co-fondateur de Mobile Enerlytics et ancien Ph.D. étudiant en informatique à Purdue.
"L'impact dépend également de l'intensité avec laquelle une personne utilise certaines applications. Une personne qui utilise beaucoup les applications de messagerie peut avoir une autonomie plus longue, mais quelqu'un qui n'utilise pas du tout ses applications de messagerie peut ne pas le faire, " il a dit.
Jusque là, le prototype DiffProf n'a été testé que pour le système d'exploitation mobile Android.