arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2103.08890cs.SEcs.LG
收藏

LabelGit:一个基于属性依赖图的软件仓库分类数据集

LabelGit: A Dataset for Software Repositories Classification using Attributed Dependency Graphs

Bernoulli Institute University of Groningen Groningen, Netherlands

Cezar Sas, Andrea Capiluppi

摘要:

软件存储库托管服务包含大量开源软件,GitHub托管了超过1亿个存储库,从新的到已建立的。考虑到如此大量的项目,迫切需要基于软件的内容和功能进行搜索。然而,尽管GitHub提供了各种解决方案来帮助软件发现,但大多数存储库没有任何标签,从而降低了搜索和基于主题的分析的实用性。此外,软件模块的分类也变得越来越重要,因为基于代理的软件开发越来越多。然而,以前的工作集中在使用基于关键字的方法或项目代理的软件分类上(例如,README),并不总是可用的。在这项工作中,我们创建了一个名为LabelGit的GitHub Java项目的新注释数据集。我们的数据集使用来自源代码的直接信息,例如依赖图和来自标识符的源代码神经表示。使用这个数据集,我们希望帮助开发不依赖代理的解决方案,而是使用整个源代码来执行分类。

英文摘要:

Software repository hosting services contain large amounts of open-source software, with GitHub hosting more than 100 million repositories, from new to established ones. Given this vast amount of projects, there is a pressing need for a search based on the software's content and features. However, even though GitHub offers various solutions to aid software discovery, most repositories do not have any labels, reducing the utility of search and topic-based analysis. Moreover, classifying software modules is also getting more importance given the increase in Component-Based Software Development. However, previous work focused on software classification using keyword-based approaches or proxies for the project (e.g., README), which is not always available. In this work, we create a new annotated dataset of GitHub Java projects called LabelGit. Our dataset uses direct information from the source code, like the dependency graph and source code neural representations from the identifiers. Using this dataset, we hope to aid the development of solutions that do not rely on proxies but use the entire source code to perform classification.

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

↑