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). Association for Computing Machinery, Inc [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;
Architectural Refactoring, Architectural Smells, Cyclic Dependency
English
2nd International Workshop on Refactoring, IWoR 2018, co-located with the 33rd IEEE/ACM International Conference on Automated Software Engineering, 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). Association for Computing Machinery, Inc [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 20
  • ???jsp.display-item.citation.isi??? ND
Social impact