Lossless comparison of nested software decompositions

被引:11
作者
Shtern, Mark [1 ]
Tzerpos, Vassilios [1 ]
机构
[1] York Univ, Toronto, ON M3J 2R7, Canada
来源
14TH WORKING CONFERENCE ON REVERSE ENGINEERING, PROCEEDINGS | 2007年
关键词
D O I
10.1109/WCRE.2007.32
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Reverse engineering legacy software systems often involves the employment of clustering algorithms that automatically decompose a software system into subsystems. The decompositions created by existing software clustering algorithms are often nested, i.e. subsystems may contain other finer-grained subsystems as well as system resources, such as source files. It is rather surprising then, that almost all existing methods for decomposition comparison assume flat decompositions, i.e. subsystems only contain system resources. In this paper, we introduce UpMoJo, a novel comparison method for software decompositions that can be applied to both nested and flat decompositions. The benefits of utilizing this method are presented in both analytical and experimental fashion. We also compare UpMoJo to the END framework, the only other existing method for nested decomposition comparison.
引用
收藏
页码:249 / 258
页数:10
相关论文
共 10 条
  • [1] Software clustering based on information loss minimization
    Andritsos, P
    Tzerpos, V
    [J]. 10TH WORKING CONFERENCE ON REVERSE ENGINEERING, PROCEEDINGS, 2003, : 334 - 344
  • [2] [Anonymous], 1999, 6 WORKING C REVERSE
  • [3] EXTRACTING AND RESTRUCTURING THE DESIGN OF LARGE SYSTEMS
    CHOI, SC
    SCACCHI, W
    [J]. IEEE SOFTWARE, 1990, 7 (01) : 66 - 71
  • [4] SYSTEM STRUCTURE-ANALYSIS - CLUSTERING WITH DATA BINDINGS
    HUTCHENS, DH
    BASILI, VR
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1985, 11 (08) : 749 - 757
  • [5] A framework for experimental evaluation of clustering techniques
    Koschke, R
    Eisenbarth, T
    [J]. 8TH INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION (IWPC 2000), PROCEEDINGS, 2000, : 201 - 210
  • [6] MANCORIDIS S, 1999, P INT C SOFTW MAINT
  • [7] Comparing the decompositions produced by software clustering algorithms using similarity measurements
    Mitchell, BS
    Mancoridis, S
    [J]. IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS: SYSTEMS AND SOFTWARE EVOLUTION IN THE ERA OF THE INTERNET, 2001, : 744 - 753
  • [8] MULLER HA, 1990, CONFERENCE ON SOFTWARE MAINTENANCE 1990, P12
  • [9] A framework for the comparison of nested software decompositions
    Shtern, M
    Tzerpos, V
    [J]. 11TH WORKING CONFERENCE ON REVERSE ENGINEERING, PROCEEDINGS, 2004, : 284 - 292
  • [10] Tzerpos V, 2000, SEVENTH WORKING CONFERENCE ON REVERSE ENGINEERING - PROCEEDINGS, P258