Architecture-aware adaptive clustering of OO systems

被引:39
作者
Bauer, M [1 ]
Trifu, M [1 ]
机构
[1] Forschungszentrum Karlsruhe, D-76021 Karlsruhe, Germany
来源
CSMR 2004: EIGHTH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING, PROCEEDINGS | 2004年
关键词
D O I
10.1109/CSMR.2004.1281401
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The recovery of software architecture is a first important step towards re-engineering a software system. Architecture recovery usually involves clustering. The problem with current clustering techniques is that they decide exclusively based on syntactic dependencies instead of looking at higher-level semantic information. As a result, the recovered architecture is not always meaningful to a human software engineer. In this paper, we propose an approach that combines clustering with pattern-matching techniques to recover meaningful decompositions. Pattern-matching is used to identify architectural clues-small structural patterns that provide semantic information to allow for a rating of the dependencies found between a system's entities. These clues are used to compute an adaptive inter class similarity measure which is then used by a clustering algorithm to produce the final system decomposition.
引用
收藏
页码:3 / 14
页数:12
相关论文
共 27 条
  • [1] ABREU FB, 2000, P 4 EUR C SOFTW MAIN, P13
  • [2] [Anonymous], 1999, 6 WORKING C REVERSE
  • [3] [Anonymous], THESIS U BERN
  • [4] ANQUETIL N, 1999, P 6 WORK C REV ENG W, P235
  • [5] Buschmann F., 1996, PATTERN ORIENTED SOF, V1
  • [6] REVERSE ENGINEERING AND DESIGN RECOVERY - A TAXONOMY
    CHIKOFSKY, EJ
    CROSS, JH
    [J]. IEEE SOFTWARE, 1990, 7 (01) : 13 - 17
  • [7] Ciupke O., 1999, Proceedings of Technology of Object-Oriented Languages and Systems - TOOLS 30 (Cat. No.PR00278), P18, DOI 10.1109/TOOLS.1999.787532
  • [8] DOVAL D, 1999, P SOFTW TECHN ENG PR, P73
  • [9] GAMMA E, 1995, DESIGN PATTERNS
  • [10] Heuzeroth D, 2003, PROG COMPREHEN, P94