Skip to main navigation Skip to search Skip to main content

Empirical taxonomy of refactoring methods for aspect-oriented programming

Research output: Contribution to journalArticlepeer-review

7 Scopus citations

Abstract

Refactoring improves software quality by improving the design of existing code through changing its internal structure while preserving its behavior. Improving one quality attribute may impair other quality attributes. A number of refactoring methods were proposed specifically for aspect-oriented systems. However, there are no guidelines to help aspect-oriented software designer decide which refactoring methods to apply to optimize a software system with regard to certain design goals. In this paper, we propose a taxonomy/ classification of refactoring methods for aspect-oriented programming based on their measurable effect on software quality attributes using six open-source aspect-oriented software systems.

Original languageEnglish
Pages (from-to)1-25
Number of pages25
JournalJournal of software: Evolution and Process
Volume25
Issue number1
DOIs
StatePublished - Jan 2013

Keywords

  • Aspect-oriented programming
  • Refactoring
  • Refactoring classification
  • Refactoring taxonomy
  • Software metrics

ASJC Scopus subject areas

  • Software

Fingerprint

Dive into the research topics of 'Empirical taxonomy of refactoring methods for aspect-oriented programming'. Together they form a unique fingerprint.

Cite this