2016
DOI: 10.1007/s10664-016-9466-0
|View full text |Cite
|
Sign up to set email alerts
|

A large-scale study of architectural evolution in open-source software systems

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
32
0
1

Year Published

2017
2017
2024
2024

Publication Types

Select...
4
2
2

Relationship

3
5

Authors

Journals

citations
Cited by 50 publications
(33 citation statements)
references
References 37 publications
0
32
0
1
Order By: Relevance
“…Their experiments show evidence that this proactive detection (as per JITTAC) is beneficial and leads to higher quality models and quicker inconsistency resolution. Another approach, proposed by Behnamghader et al, looked at the related field of assessing architecture change over a system's evolution, by comparing older versions of the architecture to newer versions of the architecture (Behnamghader et al 2016). They did so using metrics that quantified the amount of architectural change (a2a) and architectural overlap (measured at a component-implementation level: c2c) over time.…”
Section: Existing Approachesmentioning
confidence: 99%
See 1 more Smart Citation
“…Their experiments show evidence that this proactive detection (as per JITTAC) is beneficial and leads to higher quality models and quicker inconsistency resolution. Another approach, proposed by Behnamghader et al, looked at the related field of assessing architecture change over a system's evolution, by comparing older versions of the architecture to newer versions of the architecture (Behnamghader et al 2016). They did so using metrics that quantified the amount of architectural change (a2a) and architectural overlap (measured at a component-implementation level: c2c) over time.…”
Section: Existing Approachesmentioning
confidence: 99%
“…When a software system's implementation diverges from its designed architecture, it is referred to as architectural drift or architectural erosion (De Silva and Balasubramaniam 2012). This usually happens during software evolution (Behnamghader et al 2016;Ming et al 2015) when the software undergoes changes as a result of bug fixes and updates, but may also happen during initial implementation of the system (Garlan and Schmerl 2004). Architectural drift can hinder evolution of systems, inhibit fulfilment of the goals of the architectural design (Bang and Medvidovic 2015) and, even if recognized, can prove costly to resolve (Knodel 2010).…”
Section: Introductionmentioning
confidence: 99%
“…To the extent that we can show that some or all of these conditions are not satisfied, a given recovery method will be of limited use for the purposes of incremental development. We have therefore for the first time studied how several available recovery methods that have been used for studies such as [13], [22], [19] and [3] measure up against the criteria listed above. We have not directly measured their accuracy but instead addressed the utility of "ground truth" architectures.…”
Section: Recover Architecturementioning
confidence: 99%
“…It enables analysis of the conflicts and synergies between different quality attributes and the difference between developers in terms of their impact on software quality. Our integrated tool‐based approach has been documented in multiple research publications empowering their empirical studies and is used by a major governmental entity.…”
Section: Squaad Toolsetmentioning
confidence: 99%