DocumentCode
2711695
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
fYear
2008
fDate
20-22 Aug. 2008
Firstpage
105
Lastpage
114
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;
fLanguage
English
Publisher
ieee
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
Type
conf
DOI
10.1109/SERA.2008.38
Filename
4609416
Link To Document