中文

查找独特用法:帮助开发者理解常见用法

软件工程 2020-09-03 v1 人机交互

摘要

在大型复杂代码库中工作时,开发者在使用“查找用法”来理解如何复用类和方法时面临挑战。为更好地理解这些挑战,我们进行了一项有 4 名参与者的小型探索性研究。我们发现开发者常常浪费时间阅读冗长的相似用法列表,或过早地聚焦于单一用法。基于这些发现,我们假设通过用法周围上下文的相似性对用法进行聚类,可能使开发者能够更快速地理解如何使用一个函数。为探索这一想法,我们设计并实现了“查找独特用法”,它提取用法、计算用法对之间的差异、生成相似度分数,并利用这些分数形成用法簇。为评估该方法,我们进行了一项有 12 名参与者的对照实验。我们发现使用“查找独特用法”的开发者显著更快,完成任务的时间减少了 35%。

关键词

引用

@article{arxiv.2005.11474,
  title  = {Find Unique Usages: Helping Developers Understand Common Usages},
  author = {Emad Aghayi and Aaron Massey and Thomas LaToza},
  journal= {arXiv preprint arXiv:2005.11474},
  year   = {2020}
}