Supporting Architectural Restructuring by Analyzing Feature Models

  • Authors:
  • Ilian Pashov;Matthias Riebisch;Ilka Philippow

  • Affiliations:
  • -;-;-

  • Venue:
  • CSMR '04 Proceedings of the Eighth Euromicro Working Conference on Software Maintenance and Reengineering (CSMR'04)
  • Year:
  • 2004

Quantified Score

Hi-index 0.00

Visualization

Abstract

In order to lower the risk, reengineering projects aimat high reuse rates. Therefore, tasks like architectural restructuringhave to be performed in a way that developednew system architectures allow reuse of all valuable legacysystems' parts with minimal changes. During architecturalrestructuring there are two major types of modification: detectionof architecture disproportions and their refactoringand detection of redundancies and their fusion. In this paperwe introduce a method for applying domain knowledgefor supporting these restructuring steps. The method operateson feature models. Words and terms of features and ofarchitectural documents are analyzed by cluster analysis,information retrieval and metrics techniques. In this way,the method joins the approaches of feature analysis and ofenhancing reengineering with domain knowledge by applyingfeature models for structuring the domain knowledge.The method results in clues and hints for the developmentof a new architecture. It provides an effective addition tothe conventional software architecture design methods.The method was developed and applied in an industrialreengineering project within image processing domain. Ithas been proved to be applicable to large and complex systemseven in case of heavy monolithic parts. We use examplesfrom this project to illustrate the method.