• 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