Automated clustering to support the reflexion method

被引:33
作者
Christl, Andreas
Koschke, Rainer
Storey, Margaret-Anne
机构
[1] Univ Victoria, Dept Comp Sci, Victoria, BC V8W 2Y2, Canada
[2] Univ Bremen, D-2800 Bremen 33, Germany
[3] Univ Stuttgart, D-7000 Stuttgart, Germany
关键词
reflexion methods; semi-automated mapping; HuGMe; MQAttract; CountAttract;
D O I
10.1016/j.infsof.2006.10.015
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
A significant aspect in applying the Reflexion Method is the mapping of components found in the source code onto the conceptual components defined in the hypothesized architecture. To date, this mapping is established manually, which requires a lot of work for large software systems. In this paper, we present a new approach, in which clustering techniques are applied to support the user in tile mapping activity. The result is a semi-automated mapping technique that accommodates the automatic clustering of the source model with tile user's hypothesized knowledge about the system's architecture. This paper describes three case studies in which tile semi-automated mapping technique, called HuGMe, has been applied successfully to extend a partial map of real-world software applications. In addition, the results of another case study from an earlier publication are summarized, which lead to comparable results. We evaluated the extended versions of two automatic software clustering techniques, namely, MQAttract and CountAttract, with oracle mappings. We closely study the influence of the degree of completeness of tile existing mapping and other controlling variables of the technique to make reliable suggestions. Both clustering techniques were able to achieve a mapping quality where more than 90% of the automatic mapping decisions turned out to be correct. Moreover, the experiments indicate that the attraction function (CountAttract') based on local coupling and cohesion is more suitable for semi-automated mapping than the approach MQAttract' based on a global assessment of coupling and cohesion. (c) 2006 Elsevier B.V. All rights reserved.
引用
收藏
页码:255 / 274
页数:20
相关论文
共 45 条
[1]  
ABREU F, 2000, CSMR, P13
[2]   Software clustering based on information loss minimization [J].
Andritsos, P ;
Tzerpos, V .
10TH WORKING CONFERENCE ON REVERSE ENGINEERING, PROCEEDINGS, 2003, :334-344
[3]   Extracting concepts from file names; a new file clustering criterion [J].
Anquetil, N ;
Lethbridge, T .
PROCEEDINGS OF THE 1998 INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 1998, :84-93
[4]   Architecture-aware adaptive clustering of OO systems [J].
Bauer, M ;
Trifu, M .
CSMR 2004: EIGHTH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING, PROCEEDINGS, 2004, :3-14
[5]  
BOJIC D, 2000, USE CASE DRIVEN METH, P23
[6]  
CANFORA G, 1999, CASE STUDY APPL ELEC, P136
[7]   EXTRACTING AND RESTRUCTURING THE DESIGN OF LARGE SYSTEMS [J].
CHOI, SC ;
SCACCHI, W .
IEEE SOFTWARE, 1990, 7 (01) :66-71
[8]  
Christl A, 2005, WCRE: 12TH WORKING CONFERENCE ON REVERSE ENGINEERING 2005, PROCEEDINGS, P89
[9]  
CHRISTL A, 2005, THESIS U STUTTGART C
[10]   SOFTWARE SALVAGING AND THE CALL DOMINANCE TREE [J].
CIMITILE, A ;
VISAGGIO, G .
JOURNAL OF SYSTEMS AND SOFTWARE, 1995, 28 (02) :117-127