Indexed by:
Abstract:
随着移动设备硬件技术和5G等通信技术的发展,智能应用软件不断涌现,其提供的功能已涉及人们生活和工作的方方面面.应用内功能众多,不仅可以满足应用使用者的需求,还能被进一步发布成应用程序接口(API)用于外部调用,例如应用发布的A PI可以被智能语音助手调用.然而,为了生成应用内功能的A PI,开发者通常需要在应用开发阶段通过手工编码来实现,对于开发时没有发布的A PI,在应用上线以后,其功能则无法被外部调用.针对此问题,文中提出了一种基于计算反射的A ndroid应用A PI自动生成方法.该方法能够在不修改源代码的情况下,基于计算反射机制重建Android应用的Activity界面运行时软件体系结构;面向指定功能的测试用例,分析用户行为工作流以及对应的程序调用;通过模拟用户行为的方式调用指定功能,并生成对应的API.针对"豌豆荚"Android应用商店中的300个流行应用进行方法评估,实验结果显示,所提方法适用于其中的280个应用;对于指定功能,所提方法能够在15 min左右实现其A PI,且A PI的性能满足外部调用的需求.
Keyword:
Reprint 's Address:
Email:
Version:
Source :
计算机科学
ISSN: 1002-137X
CN: 50-1075/TP
Year: 2022
Issue: 12
Volume: 49
Page: 136-145
Cited Count:
WoS CC Cited Count: 0
SCOPUS Cited Count:
ESI Highly Cited Papers on the List: 0 Unfold All
WanFang Cited Count: -1
Chinese Cited Count:
30 Days PV: 1
Affiliated Colleges: