Title :
Adaptation of Refactoring Strategies to Multiple Axes of Modularity: Characteristics and Criteria
Author :
Arnaoudova, Venera ; Constantinides, Constantinos
Author_Institution :
Dept. of Comput. Sci. & Software Eng., Concordia Univ., Montreal, QC
Abstract :
In object-oriented programming, the adoption of modules as mixins provides a second axis of modularity. Furthermore, support for aspect-oriented programming introduces a third such axis. In this paper we define criteria under which a feature should be placed in a given unit of modularity and investigate the degree to which the presence of multiple dimensions of modularity affects existing refactoring strategies. We reason about the dilemmas involved and we provide guidelines for applying existing refactoring strategies in order to support the above criteria. We adopt Ruby and Aquarium as example technologies in order to provide an environment with classes, modules and aspects.
Keywords :
object-oriented programming; Aquarium; Ruby; aspect-oriented programming; modularity unit; object-oriented programming; refactoring strategy; Application software; Computer science; Conference management; Engineering management; Guidelines; Object oriented modeling; Object oriented programming; Organizing; Software engineering; Surgery; aspects; maintenance; modules; refactoring;
Conference_Titel :
Software Engineering Research, Management and Applications, 2008. SERA '08. Sixth International Conference on
Conference_Location :
Prague
Print_ISBN :
978-0-7695-3302-5
DOI :
10.1109/SERA.2008.38