Architecture-Aware Adaptive Clustering of OO Systems

  • Authors:
  • Markus Bauer;Mircea Trifu

  • 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

The recovery of software architecture is a first importantstep towards re-engineering a software system. Architecturerecovery usually involves clustering. The problemwith current clustering techniques is that they decide exclusivelybased on syntactic dependencies instead of lookingat higher-level semantic information. As a result, the recoveredarchitecture is not always meaningful to a humansoftware engineer.In this paper, we propose an approach that combinesclustering with pattern-matching techniques to recovermeaningful decompositions. Pattern-matching is used toidentify architectural clues - small structural patterns thatprovide semantic information to allow for a rating of the dependenciesfound between a system's entities. These cluesare used to compute an adaptive inter-class similarity measurewhich is then used by a clustering algorithm to producethe final system decomposition.