Architectural smells represent symptoms of problems at architectural level that can negatively impact internal software qualities and lead to architectural debt. Detecting architectural smells and identifying the most critical ones is the key to prioritize refactoring efforts and prevent software architecture erosion. In this paper we focus our attention on three architectural smells based on dependency issues, called Cyclic Dependency, Unstable Dependency, and Hub-Like Dependency. Moreover, we evaluate the PageRank and Criticality of these smells through the analysis of six projects. PageRank is a measure that estimates whether an architectural smell is located in an important part of the project, where the importance is evaluated according to how many parts of a project depend on the one involved in the architectural smell. We describe a case study on the analysis of the possible relation existing between the PageRank and Criticality of the smells. The results show how the two measures can be both used to locate the architectural smells that need particular inspections and attention.
Fontana, F., Pigazzini, I., Raibulet, C., Basciano, S., & Roveda, R. (2019). PageRank and criticality of architectural smells. In ECSA '19 Proceedings of the 13th European Conference on Software Architecture - Volume 2 (pp.197-204). New York : Association for Computing Machinery [10.1145/3344948.3344982].
|Citazione:||Fontana, F., Pigazzini, I., Raibulet, C., Basciano, S., & Roveda, R. (2019). PageRank and criticality of architectural smells. In ECSA '19 Proceedings of the 13th European Conference on Software Architecture - Volume 2 (pp.197-204). New York : Association for Computing Machinery [10.1145/3344948.3344982].|
|Carattere della pubblicazione:||Scientifica|
|Presenza di un coautore afferente ad Istituzioni straniere:||No|
|Titolo:||PageRank and criticality of architectural smells|
|Autori:||Fontana, F; Pigazzini, I; Raibulet, C; Basciano, S; Roveda, R|
ARCELLI FONTANA, FRANCESCA (Corresponding)
PIGAZZINI, ILARIA (Corresponding)
RAIBULET, CLAUDIA (Corresponding)
ROVEDA, RICCARDO (Corresponding)
|Data di pubblicazione:||2019|
|Nome del convegno:||13th European Conference on Software Architecture (ECSA 2019)|
|Appare nelle tipologie:||02 - Intervento a convegno|