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].

PageRank and criticality of architectural smells

Fontana, Francesca Arcelli
;
Pigazzini, Ilaria;Raibulet, Claudia;Roveda, Riccardo
2019

Abstract

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.
paper
PageRank, architectural debt, architectural smells, architecture erosion, criticality, prioritization
English
13th European Conference on Software Architecture (ECSA 2019)
2019
ECSA '19 Proceedings of the 13th European Conference on Software Architecture - Volume 2
9781450371421
2019
2
197
204
https://dl.acm.org/citation.cfm?id=3344982
reserved
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].
File in questo prodotto:
File Dimensione Formato  
EASE_Pagerank(1).pdf

Solo gestori archivio

Tipologia di allegato: Publisher’s Version (Version of Record, VoR)
Dimensione 932.22 kB
Formato Adobe PDF
932.22 kB Adobe PDF   Visualizza/Apri   Richiedi una copia
Raibulet-ECSA2019.pdf

Solo gestori archivio

Tipologia di allegato: Publisher’s Version (Version of Record, VoR)
Dimensione 2.23 MB
Formato Adobe PDF
2.23 MB Adobe PDF   Visualizza/Apri   Richiedi una copia

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10281/242851
Citazioni
  • Scopus 9
  • ???jsp.display-item.citation.isi??? 6
Social impact