移动应用开发中的异常处理代码推荐
软件工程
2019-08-20 v1
摘要
在现代编程语言中,异常处理是避免意外运行时错误的有效机制。因此,未能捕获和处理异常可能导致系统崩溃、资源泄漏或终端用户体验不佳等严重问题。然而,由于移动应用的 API 库变化迅速且其文档与源代码样例不足,在移动应用开发中编写正确的异常处理代码往往具有挑战性。我们先前的研究表明,实践中移动应用开发者会引发许多与异常相关的缺陷,并且仍在使用不良的异常处理习惯(例如捕获异常后什么都不做)。为解决此类问题,本文提出两种推荐正确异常处理代码的新技术。一种技术 XRank 推荐用于捕获代码片段中可能发生的异常的代码。另一种技术 XHand 推荐针对该发生异常的修正代码。我们开发了 ExAssist,一个使用 XRank 和 XHand 进行异常处理代码推荐的辅助工具。实证评估表明我们的技术非常有效。例如,XRank 的 top-1 准确率为 70%,top-3 准确率为 87%。XHand 的结果分别为 89% 和 96%。
引用
@article{arxiv.1908.06567,
title = {Recommendation of Exception Handling Code in Mobile App Development},
author = {Tam The Nguyen and Phong Minh Vu and Tung Thanh Nguyen},
journal= {arXiv preprint arXiv:1908.06567},
year = {2019}
}
备注
The 34th IEEE/ACM International Conference on Automated Software Engineering (ASE 2019) - Late Breaking Results