Two-phase software clustering method based on complex network theory

Research output: Contribution to journalArticlepeer-review

Abstract

GN (Girvan-Newman) algorithm, a famous community detection algorithm, is introduced into software clustering. In order to overtake the weakness of high computation complexity and avoid generating small scale modules, a two-phase software clustering method is proposed. Firstly, cluster software based on its structure pattern. 3 structure patterns are identified, including: star structure, link structure and topology similarity structure. Cluster these structure patterns could efficiently reduce the scale of software network. Secondly, use modified GN algorithm to cluster software. If the remove of the edge with maximal betweenness would produce a module whose scale is smaller than the value set in advance, this remove action is forbidden. The edge with secondly maximal betweenness is tried. The experiment results show that the two-phase clustering algorithms can improve the effect of software clustering and be applied in the large-scale software.

Original languageEnglish
Pages (from-to)1438-1442
Number of pages5
JournalBeijing Hangkong Hangtian Daxue Xuebao/Journal of Beijing University of Aeronautics and Astronautics
Volume35
Issue number12
StatePublished - Dec 2009

Keywords

  • Legacy system
  • Reengineering
  • Reverse engineering

Fingerprint

Dive into the research topics of 'Two-phase software clustering method based on complex network theory'. Together they form a unique fingerprint.

Cite this