Investigating the effect of aspect-oriented refactoring on software maintainability

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Refactoring improves software quality by improving the design of existing code through changing its internal structure while preserving its behavior. A number of refactorings were proposed specifically for Aspect-Oriented (AO) systems. AO techniques are emerging to cope with the challenges of current software development and to address shortcomings of existing paradigms. Each of the proposed aspect-oriented refactorings (AOR) has a particular purpose and effect, thus their effect on software quality attribute may vary. The software maintenance activities cost lots of time and effort to be performed. In this paper, we propose a classification of AOR based on their measurable effect on software maintainability. The aim of the classification is to help the software designer and developer decide which AOR can be applied to optimize AO system with respect to maintainability.

Original languageEnglish
Title of host publicationSoftware Engineering and Computer Systems - Second International Conference, ICSECS 2011, Proceedings
Pages611-623
Number of pages13
EditionPART 3
DOIs
StatePublished - 2011

Publication series

NameCommunications in Computer and Information Science
NumberPART 3
Volume181 CCIS
ISSN (Print)1865-0929

Keywords

  • aspect-oriented
  • aspect-oriented refactoring
  • maintainability
  • refactoring
  • software metrics

ASJC Scopus subject areas

  • General Computer Science
  • General Mathematics

Fingerprint

Dive into the research topics of 'Investigating the effect of aspect-oriented refactoring on software maintainability'. Together they form a unique fingerprint.

Cite this