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 language | English |
|---|---|
| Pages (from-to) | 1-25 |
| Number of pages | 25 |
| Journal | Journal of software: Evolution and Process |
| Volume | 25 |
| Issue number | 1 |
| DOIs | |
| State | Published - 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
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver