On the automatic modularization of software systems using the Bunch tool

被引:283
|
作者
Mitchell, BS [1 ]
Mancoridis, S
机构
[1] Drexel Univ, Dept Comp Sci, Philadelphia, PA 19104 USA
[2] Drexel Univ, Software Engn Res Grp, Philadelphia, PA 19104 USA
基金
美国国家科学基金会;
关键词
clustering; reverse engineering; reengineering; program comprehension; optimization; maintainability;
D O I
10.1109/TSE.2006.31
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Since modern software systems are large and complex, appropriate abstractions of their structure are needed to make them more understandable and, thus, easier to maintain. Software clustering techniques are useful to support the creation of these abstractions by producing architectural-level views of a system's structure directly from its source code. This paper examines the Bunch clustering system which, unlike other software clustering tools, uses search techniques to perform clustering. Bunch produces a subsystem decomposition by partitioning a graph of the entities (e.g., classes) and relations (e.g., function calls) in the source code. Bunch uses a fitness function to evaluate the quality of graph partitions and uses search algorithms to find a satisfactory solution. This paper presents a case study to demonstrate how Bunch can be used to create views of the structure of significant software systems. This paper also outlines research to evaluate the software clustering results produced by bunch.
引用
收藏
页码:193 / 208
页数:16
相关论文
共 50 条
  • [1] The design and implementation of a framework for automatic modularization of software systems
    Parsa, S
    Bushehrian, O
    [J]. JOURNAL OF SUPERCOMPUTING, 2005, 32 (01): : 71 - 94
  • [2] The Design and Implementation of a Framework for Automatic Modularization of Software Systems
    S. Parsa
    O. Bushehrian
    [J]. The Journal of Supercomputing, 2005, 32 : 71 - 94
  • [3] On the evaluation of the Bunch search-based software modularization algorithm
    Brian S. Mitchell
    Spiros Mancoridis
    [J]. Soft Computing, 2008, 12 : 77 - 93
  • [4] On the evaluation of the Bunch search-based software modularization algorithm
    Mitchell, Brian S.
    Mancoridis, Spiros
    [J]. SOFT COMPUTING, 2008, 12 (01) : 77 - 93
  • [5] A framework to investigate and evaluate genetic clustering algorithms for automatic modularization of software systems
    Parsa, S
    Bushehrian, O
    [J]. COMPUTATIONAL SCIENCE - ICCS 2004, PT 2, PROCEEDINGS, 2004, 3037 : 699 - 702
  • [6] Cross domain modularization tool: Mechanics, electronics, and software
    Askhoj, Christoffer
    Christensen, Carsten Keinicke Fjord
    Mortensen, Niels Henrik
    [J]. CONCURRENT ENGINEERING-RESEARCH AND APPLICATIONS, 2021, 29 (03): : 221 - 235
  • [7] Modularization as a designing tool for changeable production systems
    Meier, Horst
    Schröder, Stefan
    Velkova, Julia
    Schneider, Annika
    [J]. WT Werkstattstechnik, 2012, 102 (04): : 181 - 185
  • [8] An automatic code generation tool for partitioned software in distributed systems
    Sairaman, V
    Ranganathan, N
    Singh, NS
    [J]. 19TH INTERNATIONAL CONFERENCE ON VLSI DESIGN, PROCEEDINGS, 2005, : 477 - 480
  • [9] Towards automatic generation of functionality semantics to improve PLC software modularization
    Wilch, Jan
    Fischer, Juliane
    Langer, Nikolai
    Felger, Markus
    Bengel, Matthias
    Vogel-Heuser, Birgit
    [J]. AT-AUTOMATISIERUNGSTECHNIK, 2022, 70 (02) : 181 - 191
  • [10] Multi-programming language software systems modularization
    Kargar, Masoud
    Isazadeh, Ayaz
    Izadkhah, Habib
    [J]. COMPUTERS & ELECTRICAL ENGINEERING, 2019, 80