Understanding Language Selection in Multi-language Software Projects on GitHub

Understanding Language Selection in Multi-language Software Projects on GitHub
复制标题

了解 GitHub 上多语言软件项目中的语言选择

DOI:
10.1109/icse-companion52605.2021.00119
复制
发表时间:
2021
期刊:
IEEE/ACM 43rd International Conference on Software Engineering: Companion Proceedings (ICSE-Companion
影响因子:
--
通讯作者:
Cai, Haipeng
Cai, Haipeng
中科院分区:
--
文献类型:
--
作者:
Li, Wen;Meng, Na;Li, Li;Cai, Haipeng

文献摘要

参考文献

被引文献

相似文献

今天有数百种编程语言可用于软件开发。因此,现代软件越来越多地以多种语言开发。在这方面,迫切需要多语言软件质量保证的自动化工具。为此,首先了解开发人员在多语言软件项目中如何选择语言是有用的。一个直观的理解角度是探索这些选择的潜在功能相关性。由于GitHub上有大量公开托管的多语言软件项目,我们能够在2010年至2019年的10年间获得数千个流行的相关存储库,以实现探索。我们首先通过主题建模来估计每个项目的功能域,然后通过关联挖掘来研究这些域与所有样本项目的语言选择之间的统计相关性。我们继续与这些项目的演变特征,提供一个纵向的协会如何改变多年来。我们的研究结果提供了有用的见解背后的理由,开发人员的选择语言组合在多语言软件建设。
There are hundreds of programming languages available for software development today. As a result, modern software is increasingly developed in multiple languages. In this context, there is an urgent need for automated tools for multi-language software quality assurance. To that end, it is useful to first understand how languages are chosen by developers in multi-language software projects. One intuitive perspective towards the understanding would be to explore the potential functionality relevance of those choices. With a plethora of publicly hosted multi-language software projects available on GitHub, we were able to obtain thousands of popular, relevant repositories across 10 years from 2010 to 2019 to enable the exploration. We start by estimating the functionality domain of each project through topic modeling, followed by studying the statistical correlation between these domains and language selection over all the sample projects through association mining. We proceed with an evolutionary characterization of these projects to provide a longitudinal view of how the association has changed over the years. Our findings offer useful insights into the rationale behind developers' choices of language combinations in multi-language software construction.
开源开发中的编程语言趋势:使用所有生产阶段 SourceForge 项目的数据进行评估
DOI: --
发表时间: 2007
期刊:
影响因子: --
作者:
Daniel P. Delorey;Charles D. Knutson;C. Giraud
通讯作者: C. Giraud
GitHub 中多语言主义的实证评估
DOI: --
发表时间: 2014
期刊: International Conference on Evaluation & Assessment in Software Engineering
影响因子: --
作者:
Federico Tomassetti;Marco Torchiano
通讯作者: Marco Torchiano