arrow
返回

Mining software repositories for software architecture - A systematic mapping study

delete2025-05-01
delete0
delete
OA
AI
M
Mohamed Soliman
M
Michel Albonico
I
Ivano Malavolta *
A
Andreas Wortmann
DOI:10.1016/j.infsof.2025.107677delete
delete原文链接
delete分享
delete收藏
查看原文
摘要

摘要

En 中文
Context: A growing number of researchers are investigating how Mining Software Repositories (MSR) approaches can support software architecture activities, such as architecture recovery, tactics identification, architectural smell detection, and others. However, as of today, it is difficult to have a clear view of existing research on MSR for software architecture. Objectives: The objective of this study is to identify, classify, and summarize the state-of-the-art MSR approaches applied to software architecture (MSR4SA). Methods: This study is designed according to the systematic mapping study research method. Specifically, out of 2442 potentially relevant studies, we systematically identify 151 primary studies where MSR approaches are applied to perform software architecture activities. Then, we rigorously extract relevant data from each primary study and synthesize the obtained results to produce a clear map of reasons for adopting MSR approaches to support architecting activities, used data sources, applied MSR techniques, and captured architectural information. Results: The major reasons to adopt MSR4SA techniques are about addressing industrial concerns like achieving quality attributes and minimizing practitioners' efforts. Most MSR4SA studies support architectural analysis, while architectural synthesis and evaluation are not commonly supported in MSR4SA studies. The most frequently mined data sources are source code repositories and issue trackers, which are also commonly mined together. Most of the MSR4SA studies apply more than one mining technique, where the most common MSR techniques are: (source code analysis, model analysis, statistical analysis), (machine learning, NLP). Architectural quality issues and components are the mostly mined type of information. Conclusion: Our results give a solid foundation for researchers and practitioners towards future research and applications of MSR approaches for software architecture.
Keyword:
Mining software repositories
Software architecture
Empirical research
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

Information and Software Technology 封面图
Information and Software Technology
IF:
4.3
论文数:
3.8K
被引数:
7.7K

机构

U
University of Stuttgart
学者数:
1.1W
论文数: 9.4K
被引数: 1.3W
V
Vrije Universiteit Amsterdam
学者数:
4.2W
论文数: 3.7W
被引数: 3.7W
U
University of Paderborn
学者数:
2.9K
论文数: 2.7K
被引数: 2
U
universidade tecnologica federal do parana
学者数:
4.9K
论文数: 3.4K
被引数: 1
学者 查看更多机构
引用论文

引用论文

A large-scale study of architectural evolution in open-source software systems开源软件系统体系结构演化的大规模研究
err2016-11-07
err37
PREAI
errBehnamghader, Pooyan; Duc Minh Le; Garcia, Joshua; Link, Daniel; Shahbazian, Arman; Medvidovic, Nenad
err分享
err收藏
The Impact of Code Review on Architectural Changes代码审查对架构更改的影响
err2021-05-01
err14
errOAAI
errPaixao, Matheus; Krinke, Jens; Han, DongGyun; Ragkhitwetsagul, Chaiyong; Harman, Mark
err分享
err收藏
Intraoperative magnetic resonance imaging to reduce the rate of early reoperation for lesion resection in pediatric neurosurgery
err2012-03-01
err0
PREAI
errManish N. Shah; Jeffrey R. Leonard; Gabrielle Inder; Feng Gao; Michael Geske; Devon H. Haydon; Melvin E. Omodon; John Evans; Diego Morales; Ralph G. Dacey; Matthew D. Smyth; Michael R. Chicoine; David D. Limbrick
err分享
err收藏
err分享
err收藏
学者 查看更多内容