AI工具自动显示如何编写耗尽电池的应用程序

要发送短信,不仅有“应用程序”,还有数十个应用程序。

那么为什么通过Skype发送消息比WhatsApp消耗的电池多三倍?开发人员根本没有办法知道何时以及如何使他们的应用程序更节能。

普渡大学的研究人员创造了一种名为“DiffProf”的新工具,该工具使用人工智能自动决定开发人员是否应该改进功能以减少电池耗电以及如何改进。

“如果应用程序的一项功能需要消耗70%的手机电量怎么办?还有改进的余地,还是该功能应该保持原样?”Y. Charlie Hu,Michael和Katherine Birck电气和计算机工程教授,以及Mobile Enerlytics,LLC的首席执行官和联合创始人。

该工具于10月8日在第13届USENIX操作系统设计与实施研讨会上宣布,与Purdue的Giant Leaps庆祝活动保持一致,承认该大学在人工智能,算法和自动化方面的全球进步是普渡大学成立150周年的一部分。这是为期一年的庆祝活动创意节的四个主题之一,旨在展示普渡大学作为解决现实问题的知识中心。

2012年,胡的实验室率先为开发人员开发了一个工具,用于识别导致应用程序电池耗尽的源代码中的热点。

“在此之前,试图弄清楚应用程序正在消耗多少电池,就像看着黑匣子一样,”胡说。“这是向前迈出的一大步,但仍然不够,因为开发人员通常不知道如何处理有关电池消耗源的信息。”

即使开发人员正在执行相同的任务,代码运行的方式在两个应用程序之间也会有很大差异。DiffProf捕获了类似任务的“调用树”中的这些差异,以显示为什么一个消息传递应用程序的消息传递功能比另一个消息传递应用程序消耗更多的能量。DiffProf然后揭示如何重写应用程序以减少电池消耗。

“最终,为了让这种技术为整个智能手机带来巨大的变化,所有开发人员都需要让他们的应用更加节能,”移动能量学联合创始人,前博士生Abhilash Jindal说。普渡大学计算机科学专业的学生。

“影响还取决于某人使用某些应用程序的程度。使用消息传递应用程序的人可能会经历更长的电池续航时间,但根本不使用他们的消息应用程序的人可能不会,”他说。

到目前为止,DiffProf原型仅针对Android移动操作系统进行了测试。

这项工作部分得到了国家科学基金会(Grant CSR-1718854)的支持。