A Systematic Mapping Study on Analysis of Code Repositories

被引:5
作者
Sayago-Heredia, Jaime [1 ]
Perez-Castillo, Ricardo [2 ]
Piattini, Mario [2 ]
机构
[1] Pontificia Univ Catolica Ecuador, Sede Esmeraldas Espejo & Subida Santa Cruz Casill, Quito, Ecuador
[2] Univ Castilla La Mancha, Informat Technol & Syst Inst, Paseo Univ 4, E-13071 Ciudad Real, Spain
关键词
code repository analysis; repository mining; code repository; GitHub; systematic mapping study; MINING SOFTWARE REPOSITORIES; TAXONOMY; GAMIFICATION; COMMUNITIES; PERFORMANCE; DECISION; QUALITY; TRENDS;
D O I
10.15388/21-INFOR454
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Code repositories contain valuable information, which can be extracted, processed and synthesized into valuable information. It enabled developers to improve maintenance, increase code quality and understand software evolution, among other insights. Certain research has been made during the last years in this field. This paper presents a systematic mapping study to find, evaluate and investigate the mechanisms, methods and techniques used for the analysis of information from code repositories that allow the understanding of the evolution of software. Through this mapping study, we have identified the main information used as input for the analysis of code repositories (commit data and source code), as well as the most common methods and techniques of analysis (empirical/experimental and automatic). We believe the conducted research is useful for developers working on software development projects and seeking to improve maintenance and understand the evolution of software through the use and analysis of code repositories.
引用
收藏
页码:619 / 660
页数:42
相关论文
共 96 条
[1]   On code reuse from StackOverflow: An exploratory study on Android apps [J].
Abdalkareem, Rabe ;
Shihab, Emad ;
Rilling, Juergen .
INFORMATION AND SOFTWARE TECHNOLOGY, 2017, 88 :148-158
[2]   Learning dependency-based change impact predictors using independent change histories [J].
Abdeen, Hani ;
Bali, Khaled ;
Sahraoui, Houari ;
Dufour, Bruno .
INFORMATION AND SOFTWARE TECHNOLOGY, 2015, 67 :220-235
[3]  
Abuasad A., 2012, ICICS 12, DOI [10.1145/2222444.2222446, DOI 10.1145/2222444.2222446]
[4]  
Agarwal H., 2019, ADV COMPUTING DATA S, P655, DOI [10.1007/978-981-13-9942-8, DOI 10.1007/978-981-13-9942-8]
[5]  
Amann S., 2015, LECT NOTES COMPUTER, V8987, DOI [10.1007/978-3-319-28406-4_5, DOI 10.1007/978-3-319-28406-4_5]
[6]  
[Anonymous], 2018, BIG DATA ANAL
[7]  
[Anonymous], 2014, MSR
[8]  
[Anonymous], 1997, ICSE WORKSH PROC MOD
[9]  
Arora R., 2018, SMART COMPUTING INFO, V78, P637, DOI [10.1007/978-981-10-5547-8_65, DOI 10.1007/978-981-10-5547-8_65]
[10]   Software component decision-making: In-house, OSS, COTS or outsourcing - A systematic literature review [J].
Badampudi, Deepika ;
Wohlin, Claes ;
Petersen, Kai .
JOURNAL OF SYSTEMS AND SOFTWARE, 2016, 121 :105-124