遇见数据集

The aDoctor Project

收藏
DataCite Commons2020-09-03 更新2024-07-25 收录
官方服务:

资源简介:

Code smells are symptoms of poor design solutions applied by programmers during the development of software systems. While the research community devoted a lot of effort in studying and devising approaches for detecting the traditional code smells defined by Fowler, a little knowledge and support is available for an emerging category of Mobile app code smells. Specifically, Reimann et al. recently proposed a new catalogue of Android-specific code smells that may threat the maintainability and the efficiency of Android applications. Existing tools working in the context of Mobile apps provide limited support and, more importantly, are not available for developers interested in monitoring the quality of their apps. To overcome these limitations, we propose a fully automated tool, coined as aDoctor , able to identify 15 Android-specific code smells from the catalogue by Reimann et al. An empirical study conducted on the source code of 18 Android applications reveal that the proposed tool is highly performant and reaches, on average, 98% of precision and 98% of recall. We made aDoctor publicly available.

代码坏味道(Code smells)指程序员在软件开发过程中采用不良设计方案时所显现出的征兆。尽管研究界已投入大量精力,用于研究并提出检测福勒(Fowler)定义的传统代码坏味道的方法,但针对新兴的移动应用代码坏味道类别,相关研究成果与支持工具却相对匮乏。具体而言,赖曼等人(Reimann et al.)近期提出了一套全新的Android专属代码坏味道目录,此类坏味道可能会损害Android应用的可维护性与运行效率。现有的面向移动应用的工具支持力度有限,更关键的是,对于希望监控自身应用质量的开发者而言,这类工具并不适用。为克服上述局限,本文提出一款全自动化工具,命名为aDoctor,该工具可识别赖曼等人目录中列出的15种Android专属代码坏味道。研究团队针对18款Android应用的源代码开展实证研究后发现,所提工具性能优异,平均精确率与召回率均可达98%。目前aDoctor已对外开放获取。

提供机构:
figshare
创建时间:
2016-11-18
搜集汇总
数据集介绍
The aDoctor Project 数据集图片
以上内容由遇见数据集搜集并总结生成
二维码
社区交流群
二维码
科研交流群
商业服务