Measuring the effects of aspect-oriented refactoring on component relationships: Two case studies

Reishi Yokomori, Harvey Siy, Norihiro Yoshida, Masami Noro, Katsuro Inoue

Research output: Chapter in Book/Report/Conference proceedingConference contribution

4 Scopus citations

Abstract

Aspect-oriented refactoring is a promising technique for improving modularity and reducing complexity of existing software systems through encapsulating crosscutting concerns. As complexity of a system is often linked to the degree to which its components are connected, we investigate in this paper the impact of such refactoring activities on component relationships. We analyze two aspect-refactoring projects to determine circumstances when such activities are effective at reducing component relationships and when they are not. We measure two kinds of relationships between components, use and clone relations. We compare how these metrics changed between the original and the refactored system. Our findings indicate that aspect-oriented refactoring is successful in improving the modularity and complexity of the base code. However, we obtain mixed results when aspects are accounted for. Based on these results, we also discuss constraints to the technology as well as other design considerations that may limit the effectiveness of aspect-oriented refactoring on actual systems.

Original languageEnglish (US)
Title of host publicationProceedings of the 10th International Conference on Aspect-Oriented Software Development, AOSD.11
Pages215-226
Number of pages12
DOIs
Publication statusPublished - Apr 29 2011
Event10th International Conference on Aspect-Oriented Software Development, AOSD.11 - Porto de Galinhas, Brazil
Duration: Mar 21 2011Mar 25 2011

Publication series

NameProceedings of the 10th International Conference on Aspect-Oriented Software Development, AOSD.11

Conference

Conference10th International Conference on Aspect-Oriented Software Development, AOSD.11
CountryBrazil
CityPorto de Galinhas
Period3/21/113/25/11

Keywords

  • Aspect-oriented programming
  • Code clone analysis
  • Coupling
  • Refactoring
  • Use-relation analysis

ASJC Scopus subject areas

  • Software

Cite this

Yokomori, R., Siy, H., Yoshida, N., Noro, M., & Inoue, K. (2011). Measuring the effects of aspect-oriented refactoring on component relationships: Two case studies. In Proceedings of the 10th International Conference on Aspect-Oriented Software Development, AOSD.11 (pp. 215-226). (Proceedings of the 10th International Conference on Aspect-Oriented Software Development, AOSD.11). https://doi.org/10.1145/1960275.1960301