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, FRANCESCA
Primo
;
Pigazzini, I;ROVEDA, RICCARDO;ZANONI, MARCO
Penultimo
;
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.
slide + paper
Architectural Smells; Dependency graph; Graph database; Software architecture;
arcan; tool; architectural smell; validation Software architecture; Architectural Smells; Dependency graph; Graph database
English
2017 IEEE International Conference on Software Architecture Workshops, ICSAW 2017
2017
Proceeding of the International Conference On Software Architecture (ICSA 2017) IEEE
9781509047932
2017
282
285
7958506
open
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].
File in questo prodotto:
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.

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