中文

将缺失方法调用检测为多数规则的违反

软件工程 2023-05-08 v1

摘要

在使用面向对象框架时,很容易忽略代码特定位置所需的某些重要方法调用。本文从错误仓库中缺失方法调用的追踪记录出发,提供了关于该问题的一套全面的实证事实。我们提出了一种新系统,基于其他可观察的方法调用来搜索软件中缺失的方法调用。我们的核心见解是,投票理论中的多数规则概念适用于方法调用:如果在大多数相似代码片段中存在某个调用,则该调用很可能被缺失。评估表明,该系统的预测不仅能发现更多缺失的方法调用,还经常揭示不同类型的代码异味(例如违反 API 最佳实践)。

关键词

引用

@article{arxiv.1306.0762,
  title  = {Detecting Missing Method Calls as Violations of the Majority Rule},
  author = {Martin Monperrus and Mira Mezini},
  journal= {arXiv preprint arXiv:1306.0762},
  year   = {2023}
}