Code smells are sub-optimal coding circumstances such as blob classes or spaghetti code - they have received much attention and tooling in recent software engineering research. Higher-up in the abstraction level, architectural smells are problems or sub-optimal architectural patterns or other design-level characteristics. These have received significantly less attention even though they are usually considered more critical than code smells, and harder to detect, remove, and refactor. This paper describes an open-source tool called Arcan developed for the detection of architectural smells through an evaluation of several different architecture dependency issues. The detection techniques inside Arcan exploit graph database technology, allowing for high scalability in smells detection and better management of large amounts of dependencies of multiple kinds. In the scope of this paper, we focus on the evaluation of Arcan results carried out with real-life software developers to check if the architectural smells detected by Arcan are really perceived as problems and to get an overall usefulness evaluation of the tool.
ARCELLI FONTANA, F., Pigazzini, I., Roveda, R., Tamburri, D., Zanoni, M., Nitto, E. (2017). Arcan: A tool for architectural smells detection. In Proceeding of the International Conference On Software Architecture (ICSA 2017) IEEE (pp.282-285). Gothemburg : Institute of Electrical and Electronics Engineers Inc. [10.1109/ICSAW.2017.16].
Arcan: A tool for architectural smells detection
ARCELLI FONTANA, FRANCESCAPrimo
;Pigazzini, I;ROVEDA, RICCARDO;ZANONI, MARCOPenultimo
;
2017
Abstract
Code smells are sub-optimal coding circumstances such as blob classes or spaghetti code - they have received much attention and tooling in recent software engineering research. Higher-up in the abstraction level, architectural smells are problems or sub-optimal architectural patterns or other design-level characteristics. These have received significantly less attention even though they are usually considered more critical than code smells, and harder to detect, remove, and refactor. This paper describes an open-source tool called Arcan developed for the detection of architectural smells through an evaluation of several different architecture dependency issues. The detection techniques inside Arcan exploit graph database technology, allowing for high scalability in smells detection and better management of large amounts of dependencies of multiple kinds. In the scope of this paper, we focus on the evaluation of Arcan results carried out with real-life software developers to check if the architectural smells detected by Arcan are really perceived as problems and to get an overall usefulness evaluation of the tool.File | Dimensione | Formato | |
---|---|---|---|
PID4705339.pdf
accesso aperto
Descrizione: proceeding icsa 2017
Dimensione
299.75 kB
Formato
Adobe PDF
|
299.75 kB | Adobe PDF | Visualizza/Apri |
07958506 (1).pdf
accesso aperto
Descrizione: versione caricata sul sito IEEE
Dimensione
163.33 kB
Formato
Adobe PDF
|
163.33 kB | Adobe PDF | Visualizza/Apri |
I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.