-
公开(公告)号:CN119201719A
公开(公告)日:2024-12-27
申请号:CN202411287468.3
申请日:2024-09-13
Applicant: 福建师范大学
IPC: G06F11/36 , G06F18/243 , G06F18/27 , G06N5/01 , G06N20/20
Abstract: 本发明涉及一种面向代码重构的安卓应用能耗评估方法,包括:S1、对于应用程序,生成方法关联的测试用例集;S2、从生成的测试用例集中选择重构影响的方法所关联的测试用例,形成用于评估重构前后安卓应用能耗的测试用例集;S3、对于给定的多个基准应用进行重构,得到各个基准应用及其对应的重构方法;通过S1‑S2的方法获得对应的测试用例集;对于各个基准应用及其对应的重构方法,提取应用重构前、后对应的能耗行为的动态特征数据,并估算应用重构前、后对应的能耗数据,进而生成面向代码重构的能耗数据集;S4、构建代码重构前后安卓应用能耗的预测模型;S5、利用预测模型进行安卓应用能耗评估。该方法有利于精确评估代码重构前后的安卓应用能耗。
-
公开(公告)号:CN119356666A
公开(公告)日:2025-01-24
申请号:CN202411214495.8
申请日:2024-08-31
Applicant: 福建师范大学
IPC: G06F8/36 , G06N3/006 , G06F11/3668
Abstract: 本发明涉及一种基于代码重构的安卓应用能耗优化方法,根据待优化安卓应用的推荐重构集,通过改进遗传算法,找到一条最优重构序列,以使待优化安卓应用运行时的能耗达到最低,具体包括:初始化种群;构建解优劣预测模型;当演化代数小于最大演化代数时,循环执行:用原始种群复制一份临时种群;对临时种群执行交叉操作生成临时种群;将临时种群与原始种群合并生成新种群;对种群执行变异操作生成临时种群;利用解优劣预测模型和临时种群,通过基于优劣比较的候选解选择策略生成下一代种群;演化代数达到最大演化代数,得到最优个体,从而获得最优重构序列。该方法有利于从庞大且离散的代码重构选择空间中快速获得高质量解,从而优化应用能耗。
-