2020
DOI: 10.1109/access.2020.3024671
|View full text |Cite
|
Sign up to set email alerts
|

Software Architecture Degradation in Open Source Software: A Systematic Literature Review

Abstract: Software architecture (SA) has a prominent role in all stages of system development. Given the persistent evolution of software systems over time, SA tends to be eroded or degraded. Such phenomenon is called architectural degradation. In light of this phenomenon, the current study focuses on problems of architectural erosion in the open-source software (OSS). There has been a significant research activity on the OSS over the last decade. Nonetheless, the architectural degradation problems in the OSS are still … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
20
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
5
2

Relationship

0
7

Authors

Journals

citations
Cited by 28 publications
(26 citation statements)
references
References 66 publications
0
20
0
Order By: Relevance
“…It is proposed by Goel and Okumoto in 1979, and their framework of NHPP models is called Goel-Okumoto (GO) model [42]. Thus, this study also uses NHPP to describe the processes of the detection and correction of faults, which forms assumptions (4) and (5). Since the fault correction time is considered in this study, assumption (6) is also proposed after assumptions (4) and (5).…”
Section: A Assumptionmentioning
confidence: 99%
See 2 more Smart Citations
“…It is proposed by Goel and Okumoto in 1979, and their framework of NHPP models is called Goel-Okumoto (GO) model [42]. Thus, this study also uses NHPP to describe the processes of the detection and correction of faults, which forms assumptions (4) and (5). Since the fault correction time is considered in this study, assumption (6) is also proposed after assumptions (4) and (5).…”
Section: A Assumptionmentioning
confidence: 99%
“…For illustration, we investigate the cases of SN = [5,3] and SN = [3,5]. The fault detection rates for both cases are respectively b = 1.3 and b = 1.1.…”
Section: A Calculationmentioning
confidence: 99%
See 1 more Smart Citation
“…When working with code, it is often possible to deviate from the intended software architecture 2,3 . This leads to a phenomenon called architecture erosion , which is the result of modifications to a system that violate its fundamental architectural rules 4‐6 …”
Section: Introductionmentioning
confidence: 99%
“…Maintenance may occur when there are changes in user requirements, identification of bugs and their removal, or adapting a changed/new environment. Performing various maintenance activities may reduce the quality of software in terms of degradation in software architecture (Baabad et al, 2020) as well as rapid software product aging (Tripathy & Naik , 2014). The consequences are code decay that is difficult in changing the software code and thus increases the cost of change.…”
Section: Introductionmentioning
confidence: 99%