Title
On the Evolutionary Nature of Architectural Violations
Abstract
Architectural conformance checking is the process of verifying whether a given software implementation conforms to the rules and decisions in an architectural model. Different conformance checking techniques have been proposed, and both academic and commercial tools use them for architecture evaluation. In this paper, we present an exploratory and longitudinal study on architectural violations of software systems. As an exploratory study, our aim has been to reveal patterns, raise hypotheses and form an initial body of knowledge on architectural violations, rather than test specific hypotheses. We have studied the evolution of four widely known open source systems for which we have trusted architectural models. The study encompasses the analysis of 19 bi-weekly versions of each system. In total, we analyzed more than 3,000 violations. From our observations, we have derived a series of facts. Four of them, deserve attention: 1) development teams of all studied projects seem to be aware of the presence of architectural violations in the code and all of them do perform perfective maintenance aimed at eliminating such violations, 2) despite all effort, the number of architectural violations, in the long term, is continuously growing, 3) in all studied systems there is a critical core, i.e., just a few design entities are responsible for the majority of violations, and 4) some violations seem to be "respawning", i.e., they are eliminated, but are likely to be back in future versions of the system.
Year
DOI
Venue
2012
10.1109/WCRE.2012.35
Reverse Engineering
Keywords
Field
DocType
software system,open source system,software implementation,longitudinal study,architecture evaluation,architectural conformance checking,evolutionary nature,architectural model,architectural violations,exploratory study,different conformance checking technique,architectural violation,software maintenance,empirical study,conformance testing,public domain software,documentation,computer architecture,software architecture,java,inspection
Architecture,Systems engineering,Computer science,Software system,Conformance testing,Conformance checking,Software maintenance,Software architecture,Architectural pattern,Architectural model
Conference
ISSN
ISBN
Citations 
1095-1350
978-1-4673-4536-1
7
PageRank 
References 
Authors
0.47
18
4
Name
Order
Citations
PageRank
Joao Brunet1151.03
Roberto Almeida Bittencourt29311.04
Dalton Serey Guerrero3575.15
Jorge Figueiredo4363.68