摘要:
随着安卓应用的普及,程序的正确性和可靠性是程序开发者首先要考虑和确保的,也是应用能否具有竞争优势的基础和必然条件。然而,大量的应用程序在运行过程中仍旧会频繁发生异常崩溃的现象。对异常崩溃的种类和特性进行系统的,全面的分析,可以有效的帮助和指导开发者避免同类错误,并能够提高自动化测试分析工具的能力。我们花费4 个月的时间,利用自动化测试工具,从 2,486 个开源安卓应用中收集到16,245 个非重复的异常堆栈。我们进一步对其中8,243 个与安卓框架相关的异常进行了系统的,全面的分析。我们的研究结果可以应用于安卓应用程序的错误检测,错误定位,补丁生成,以及强化提高安卓测试工具等具体测试分析领域。我们实现了一个针对安卓程序异常定位的原型静态工具,Exlocator, 该工具能够精确定位异常的错误原因。此外,我们公开了研究过程中的数据集合(https://crashanalysis.github.io/),方便上述相关领域的研究。
个人简介:
范玲玲,现就读于华东师范大学计算机科学与软件工程学院,2014 级博士生。同时,作为研究助理,在新加坡南洋理工大学进行学术交流和访问。她目前主要的研究领域包括软件测试分析,安卓错误分析,以及安卓应用漏洞检测,其研究成果发表在多个顶级学术会议上,例如ICSE2018,ASE2018,FSE218 等。基于安卓应用异常分析的报告工作荣获ACM SIGSOFT Distinguished Paper Award (ICSE 2018)。更多详细信息请参见其个人主页:http://www.sqslab.com/llfan/。
领取专属 10元无门槛券
私享最新 技术干货