Modularization compass: Navigating the white waters of feature-oriented modularity

Research output: Chapter in Book/Report/Conference proceedingArticle in proceedingsResearchpeer-review

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 featureoriented 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.

Original languageEnglish
Title of host publicationICSOFT-EA 2014 : Proceedings of the 9th International Conference on Software Engineering and Applications
EditorsAndreas Holzinger, Therese Libourel, Leszek Maciaszek, Stephen Mellor
PublisherSCITEPRESS Digital Library
Publication date2014
Pages48-59
ISBN (Electronic)978-989758036-9
DOIs
Publication statusPublished - 2014
Event9th International Conference on Software Engineering and Applications - Vienna, Austria
Duration: 29. Aug 201431. Aug 2014

Conference

Conference9th International Conference on Software Engineering and Applications
Country/TerritoryAustria
CityVienna
Period29/08/201431/08/2014

Keywords

  • Features
  • Measurement
  • Modularity
  • Software evolution

Fingerprint

Dive into the research topics of 'Modularization compass: Navigating the white waters of feature-oriented modularity'. Together they form a unique fingerprint.

Cite this