中文

如何识别类注释类型?一种面向类注释分类的多语言方法

软件工程 2023-04-26 v2 编程语言

摘要

大多数软件维护与演化任务要求开发人员理解其软件系统的源代码。无论使用何种编程语言,软件开发人员通常检查类注释以获取程序行为的相关知识。遗憾的是,(i) 不同编程语言呈现语言特定的代码注释规范/指南;(ii) 软件项目源代码常缺乏充分描述类行为的注释,这使程序理解与演化活动复杂化。为应对这些挑战,本文调研了三种编程语言(Python、Java 和 Smalltalk)不同的语言特定类注释实践。特别地,我们系统分析了用这些语言开发的项目中类注释所含信息类型的异同。我们提出一种利用自然语言处理和文本分析两种技术自动识别类注释中各类信息(即类注释中特定的语义信息类型)的方法。据我们所知,此前尚无工作借助通用自动化方法为这三种编程语言提供类注释类型的综合分类法。我们的结果证实,该方法能以高准确度对 Python、Java 和 Smalltalk 编程语言的频繁类注释信息类型进行分类。我们相信本工作有助于监控和评估不同编程语言中代码注释的质量与演化,从而支持维护与演化任务。

关键词

引用

@article{arxiv.2107.04521,
  title  = {How to Identify Class Comment Types? A Multi-language Approach for Class Comment Classification},
  author = {Pooja Rani and Sebastiano Panichella and Manuel Leuenberger and Andrea Di Sorbo and Oscar Nierstrasz},
  journal= {arXiv preprint arXiv:2107.04521},
  year   = {2023}
}

备注

25 pages, 10 figures, 8 tables