arXivDaily arXiv每日学术速递 周一至周五更新
arXiv周末暂无论文更新,休息一下吧,周末愉快~~
arXiv 2408.02557cs.SE
收藏

AutoFL:软件仓库自动多粒度标注工具

AutoFL: A Tool for Automatic Multi-granular Labelling of Software Repositories

Cezar Sas, Andrea Capiluppi

AI总结:

AutoFL是一种从源代码自动标注软件仓库的工具,支持文件、包和项目多粒度注释,旨在减少开发者理解大型代码库的时间。

摘要:

软件理解,尤其是对新代码库的理解,对开发者而言非常耗时,特别是在包含跨多个领域多种功能的大型项目中。减少这种工作量的一种策略是使用描述所包含功能的有意义标签来注释文件。然而,先前的研究一直侧重于使用README文件作为代理对整个项目进行分类,这导致开发者获得的信息很少。我们的目标是利用源代码作为输入,简化对文件正确应用领域的标注流程。为实现这一目标,在先前的工作中,我们评估了使用弱标注方法自动注释文件的能力。本文介绍了AutoFL,一种从源代码自动标注软件仓库的工具。AutoFL支持多粒度注释,包括:文件级、包级和项目级。我们提供了该工具内部结构的概述,展示了一个可以使用AutoFL的示例分析,并讨论了局限性和未来工作。

英文摘要:

Software comprehension, especially of new code bases, is time consuming for developers, especially in large projects with multiple functionalities spanning various domains. One strategy to reduce this effort involves annotating files with meaningful labels that describe the functionalities contained. However, prior research has so far focused on classifying the whole project using README files as a proxy, resulting in little information gained for the developers. Our objective is to streamline the labelling of files with the correct application domains using source code as input. To achieve this, in prior work, we evaluated the ability to annotate files automatically using a weak labelling approach. This paper presents AutoFL, a tool for automatically labelling software repositories from source code. AutoFL allows multi-granular annotations including: \textit{file}, \textit{package}, and \textit{project} -level. We provide an overview of the tool's internals, present an example analysis for which AutoFL can be used, and discuss limitations and future work.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑