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 [J].
CHIKOFSKY, EJ ;
CROSS, JH .
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