To preserve high quality of a project, it is necessary to perform many refactoring steps during the development and maintenance phases. Code refactoring received a great attention in the literature, often directed to the refactoring of code smells. While at the architectural level, architectural smells received less attention. One of the most common architectural smell which may affect many parts of a software application is the Cyclic Dependency smell. This position paper presents a tool prototype that suggests which path a developer could follow to remove Cyclic Dependency smells in Java applications. The tool has been developed as an extension of the Arcan tool for architectural smells detection. In this paper we describe how the tool identifies the path to follow for the refactoring of Cyclic Dependency on real projects. The tool has been thought only to suggest a possible refactoring approach which a developer could considerate to resolve Cyclic Dependency.

Rizzi, L., Arcelli Fontana, F., Roveda, R. (2018). Support for architectural smell refactoring. In IWoR 2018 Proceedings of the 2nd International Workshop on Refactoring (pp.7-10). ACM [10.1145/3242163.3242165].

Support for architectural smell refactoring

Arcelli Fontana, F;Roveda, R
2018

Abstract

To preserve high quality of a project, it is necessary to perform many refactoring steps during the development and maintenance phases. Code refactoring received a great attention in the literature, often directed to the refactoring of code smells. While at the architectural level, architectural smells received less attention. One of the most common architectural smell which may affect many parts of a software application is the Cyclic Dependency smell. This position paper presents a tool prototype that suggests which path a developer could follow to remove Cyclic Dependency smells in Java applications. The tool has been developed as an extension of the Arcan tool for architectural smells detection. In this paper we describe how the tool identifies the path to follow for the refactoring of Cyclic Dependency on real projects. The tool has been thought only to suggest a possible refactoring approach which a developer could considerate to resolve Cyclic Dependency.
paper
Architectural Refactoring, Architectural Smells, Cyclic Dependency
English
International Workshop on Refactoring , co-located with ASE 2018
2018
IWoR 2018 Proceedings of the 2nd International Workshop on Refactoring
9781450359740
2018
7
10
none
Rizzi, L., Arcelli Fontana, F., Roveda, R. (2018). Support for architectural smell refactoring. In IWoR 2018 Proceedings of the 2nd International Workshop on Refactoring (pp.7-10). ACM [10.1145/3242163.3242165].
File in questo prodotto:
Non ci sono file associati a questo prodotto.

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/219135
Citazioni
  • Scopus 19
  • ???jsp.display-item.citation.isi??? ND
Social impact