中文

利用群体智慧生成代码摘要

软件工程 2016-12-13 v1

摘要

执行大多数软件维护活动(如更新功能或修复错误)的首要步骤之一,是相对较好地理解通常由其他开发者编写的程序源代码。代码摘要是对程序实体(例如其方法)的描述,有助于开发者在更短的时间内更好地理解代码。然而,生成代码摘要可能是一项具有挑战性的任务。为了缓解这一问题,在本文中,我们介绍了 CrowdSummarizer,这是一个代码摘要平台,它利用了众包、游戏化和自然语言处理的概念,自动为 Java 程序的方法生成高级摘要。我们将 CrowdSummarizer 实现为 Eclipse 插件,并配备了一个可由群体参与的基于 Web 的代码摘要游戏。两项评估该方法适用性和生成摘要质量的实证研究结果表明,CrowdSummarizer 在生成高质量结果方面是有效的。

关键词

引用

@article{arxiv.1612.03618,
  title  = {Generating Code Summaries Using the Power of the Crowd},
  author = {Sahar Badihi and Abbas Heydarnoori},
  journal= {arXiv preprint arXiv:1612.03618},
  year   = {2016}
}

备注

28 pages, 11 figures, 9 tables