Linguistic Documentation of Software History

Linguistic Documentation of Software History
复制标题

软件历史的语言文档

DOI:
10.1145/3387904.3389288
复制
发表时间:
2020
期刊:
the 28th International Conference on Program Comprehension
影响因子:
--
通讯作者:
Mahmoud, A.
Mahmoud, A.
中科院分区:
--
文献类型:
--
作者:
Tushev, M;Mahmoud, A.

文献摘要

参考文献

相似文献

开源软件(OSS)项目从最初的词汇开始,通常由第一代开发人员确定。这个词汇表,嵌入在代码标识符名称和内部代码注释中,经历了多轮的变化,受到人类相互关联的模式的影响(例如,开发者加入和离开)和系统(例如,维护活动)的相互作用。捕捉这种变化的动态对于理解和综合代码随时间的变化至关重要。然而,现有的代码演化分析工具,可在现代版本控制系统,如GitHub和SourceForge,往往忽略了代码演化的语言方面。为了弥合这一差距,在本文中,我们建议通过开发人员的语言,也被称为代码词典的透镜,研究代码演化在OSS项目。我们的分析是使用从广泛的应用领域抽样的32个OSS项目。我们的研究结果表明,不同的维护活动的影响不同的代码词典。这些见解奠定了初步的基础,建模OSS项目的语言历史。从长远来看,这一基础将被用来为基本的程序理解任务提供支持,并帮助研究人员对语言变化与OSS开发的各种系统和人类方面之间的复杂相互作用获得新的见解。
Open Source Software (OSS) projects start with an initial vocabulary, often determined by the first generation of developers. This vocabulary, embedded in code identifier names and internal code comments, goes through multiple rounds of change, influenced by the interrelated patterns of human (e.g., developers joining and departing) and system (e.g., maintenance activities) interactions. Capturing the dynamics of this change is crucial for understanding and synthesizing code changes over time. However, existing code evolution analysis tools, available in modern version control systems such as GitHub and SourceForge, often overlook the linguistic aspects of code evolution. To bridge this gap, in this paper, we propose to study code evolution in OSS projects through the lens of developers' language, also known as code lexicon. Our analysis is conducted using 32 OSS projects sampled from a broad range of application domains. Our results show that different maintenance activities impact code lexicon differently. These insights lay out a preliminary foundation for modeling the linguistic history of OSS projects. In the long run, this foundation will be utilized to provide support for basic program comprehension tasks and help researchers gain new insights into the complex interplay between linguistic change and various system and human aspects of OSS development.
历史切片:协助代码演化任务
DOI: 10.1145/2393596.2393646
发表时间: 2012
影响因子: 7.4
作者:
Francisco Servant;James A. Jones
通讯作者: James A. Jones
STAC:代码静态文本分析工具
DOI: 10.1109/icpc.2016.7503746
发表时间: 2016
期刊: 2016 IEEE 24th International Conference on Program Comprehension (ICPC)
影响因子: --
作者:
Saket Khatiwada;Michael Kelly;Anas Mahmoud
通讯作者: Anas Mahmoud
DOI: 10.1109/icsme.2019.00045
发表时间: 2019
期刊: 2019 IEEE International Conference on Software Maintenance and Evolution (ICSME
影响因子: --
作者:
Tushev, Miroslav;Khatiwada, Saket;Mahmoud, Anas
通讯作者: Mahmoud, Anas
DOI: 10.1109/icpc.2008.29
发表时间: 2008-06
期刊: 2008 16th IEEE International Conference on Program Comprehension
影响因子: --
作者:
S. Haiduc;Andrian Marcus
通讯作者: S. Haiduc;Andrian Marcus
发现重要的源代码术语
DOI: --
发表时间: 2016
期刊: 2016 IEEE/ACM 38th International Conference on Software Engineering Companion (ICSE-C)
影响因子: --
作者:
Paige Rodeghero;Collin McMillan
通讯作者: Collin McMillan