• DocumentCode
    3668825
  • Title

    Modularization compass navigating the white waters of feature-oriented modularity

  • Author

    Andrzej Olszak;Bo Nørregaard Jørgensen

  • Author_Institution
    The Maersk Mc-Kinney Moller Institute, University of Southern Denmark, Odense, Denmark
  • fYear
    2014
  • Firstpage
    48
  • Lastpage
    59
  • Abstract
    Successful software systems have to adapt to the evolving needs of their users. However, adding and extending functional features often becomes more difficult over time due to aggregated complexity and eroded modularity. This erosion can be quantified by measuring scattering and tangling of feature implementations in the source code, to track long-term regressions and to plan refactorings. This paper argues that the traditional usage of only the absolute values of modularity metrics is, however, insufficient and proposes to use their relative values instead. These relative values are referred to as the drift of feature-oriented modularity, and are defined as the distance between the actual metric values for a given source code and their values achievable for the source code´s ideally modularized counterpart. The proposed approach, called modularization compass, computes the modularity drift by optimizing the feature-oriented modularization of source code based on traceability links between features and source code. The optimized modularizations are created automatically by transforming the groupings of classes into packages, which is guided by a multi-objective grouping genetic algorithm. The proposed approach was evaluated by application to long-term release histories of three open-source Java applications.
  • Keywords
    "Scattering","Software","Measurement","Compass","Power capacitors","Complexity theory","Java"
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering and Applications (ICSOFT-EA), 2014 9th International Conference on
  • Type

    conf

  • Filename
    7293836