User Tools

Site Tools


protected:bunch

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
protected:bunch [2009/05/11 02:31] markprotected:bunch [2010/05/06 14:08] (current) bil
Line 1: Line 1:
 ====== Bunch Algorithm ====== ====== Bunch Algorithm ======
 +
 ====== History ====== ====== History ======
 +
 ====== Algorithm Intent ====== ====== Algorithm Intent ======
-Banch algorithm produces [[nested/flat decomposition|flat]]  decomposition from a software system.  
  
 +Bunch produces [[nested/flat decomposition|flat]] decompositions of a software system that exhibit high cohesion and low coupling. 
  
 ====== Factbase Properties ====== ====== Factbase Properties ======
-The factbase includes dependency between modules+ 
 +The factbase is a module dependency graph (MDG).
  
 ====== Clustering Objectives ====== ====== Clustering Objectives ======
 +
 +The Bunch algorithm constructs software decompositions with maximum cohesion and minimum coupling. 
 +
 ====== Process Description ====== ====== Process Description ======
 +
 +The Bunch algorithm is an optimization search algorithm that finds a partition with the maximum value of the MQ objective function.
 +
 ====== Decomposition Properties ====== ====== Decomposition Properties ======
 +
 +The Bunch decomposition has a high value for its objective function MQ.
 +
 ====== Algorithm Restrictions ====== ====== Algorithm Restrictions ======
 +
 ====== Failed Assumptions ====== ====== Failed Assumptions ======
 +
 ====== Detailed Algorithm Description ====== ====== Detailed Algorithm Description ======
 +
 +Bunch starts by generating a random partition of the module dependency graph. Then,
 +[[terms|entities]] from the partition are regrouped systematically by examining neighbouring
 +partitions in order to find a better partition. When an improved partition is found, the
 +process repeats, i.e. the found partition is used as the basis for finding the next improved
 +partition. The algorithm stops when it cannot find a better partition.
 +
 +====== Implementation ======
 +
 +You can download the official Bunch implementation [[http://serg.cs.drexel.edu/redmine/projects/show/bunch|here]].
 +
protected/bunch.1242009083.txt.gz · Last modified: 2009/05/11 02:31 by mark

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki