Un nuovo strumento sviluppato dai ricercatori di Purdue identificherebbe ed esporrebbe automaticamente i modi per rendere le funzionalità delle app più efficienti dal punto di vista energetico, risparmiando la durata della batteria. Credito:immagine della Purdue University/Kayla Wiles
Per inviare un SMS, non c'è solo "un'app per questo, "Ci sono dozzine di app per questo.
Allora perché inviare un messaggio tramite Skype consuma tre volte più batteria rispetto a WhatsApp? Gli sviluppatori semplicemente non hanno avuto modo di sapere quando e come rendere le loro app più efficienti dal punto di vista energetico.
I ricercatori della Purdue University hanno creato un nuovo strumento, chiamato "DiffProf, " che utilizza l'intelligenza artificiale per decidere automaticamente per lo sviluppatore se una funzionalità deve essere migliorata per consumare meno batteria e come apportare tale miglioramento.
"E se una funzionalità di un'app dovesse consumare il 70% della batteria del telefono? C'è spazio per miglioramenti, o quella caratteristica dovrebbe essere lasciata così com'è?" disse Y. Charlie Hu, il Professore di Ingegneria Elettrica e Informatica di Michael e Katherine Birck e il CEO e co-fondatore di Mobile Enerlytics, LLC.
Lo strumento, che è stato annunciato l'8 ottobre al 13° USENIX Symposium on Operating Systems Design and Implementation, si allinea con la celebrazione dei Salti Giganti di Purdue, riconoscendo i progressi globali dell'università fatti nell'intelligenza artificiale, algoritmi e automazione nell'ambito del 150esimo anniversario di Purdue. Questo è uno dei quattro temi del Festival delle Idee della celebrazione annuale, progettato per mostrare Purdue come un centro intellettuale che risolve problemi del mondo reale.
Nel 2012, Il laboratorio di Hu è stato il primo a sviluppare uno strumento per gli sviluppatori per identificare i punti critici nel codice sorgente responsabili del consumo della batteria di un'app.
"Prima di questo punto, cercare di capire quanta batteria sta scaricando un'app è stato come guardare una scatola nera, " Hu ha detto. "E 'stato un grande passo avanti, ma non è ancora abbastanza, perché gli sviluppatori spesso non saprebbero cosa fare con le informazioni sulla fonte di esaurimento della batteria."
Il modo in cui l'esecuzione del codice può differire notevolmente tra due app, anche se gli sviluppatori stanno implementando lo stesso compito. DiffProf rileva queste differenze negli "alberi delle chiamate" di attività simili, per mostrare perché la funzione di messaggistica di un'app di messaggistica consuma più energia di un'altra app di messaggistica. DiffProf rivela quindi come riscrivere l'app per consumare meno batteria.
"In definitiva, affinché questa tecnica faccia una grande differenza per un intero smartphone, tutti gli sviluppatori avrebbero bisogno di rendere le loro app più efficienti dal punto di vista energetico, "ha detto Abhilash Jindal, collega co-fondatore di Mobile Enerlytics ed ex dottorato di ricerca. studente in informatica alla Purdue.
"L'impatto dipende anche dall'intensità con cui qualcuno utilizza determinate app. Chi utilizza molto le app di messaggistica potrebbe riscontrare una maggiore durata della batteria, ma qualcuno che non usa affatto le proprie app di messaggistica potrebbe non farlo, " Egli ha detto.
Finora, il prototipo DiffProf è stato testato solo per il sistema operativo mobile Android.