protected:acdc
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
protected:acdc [2010/05/05 15:54] – bil | protected:acdc [2010/05/08 15:17] – mark | ||
---|---|---|---|
Line 7: | Line 7: | ||
====== Factbase Properties ====== | ====== Factbase Properties ====== | ||
- | The //[[factbase]]// includes only dependencies between [[terms|entities]]. | + | The factbase includes only dependencies between [[terms|entities]]. |
====== Clustering Objectives ====== | ====== Clustering Objectives ====== | ||
Line 16: | Line 16: | ||
====== Process Description ====== | ====== Process Description ====== | ||
- | ACDC creates clusters by detecting established | + | ACDC creates clusters by detecting established subsystem patterns in the given software system. Software entities that are not clustered this way are assigned to the subsystem that depends the most on them. |
====== Decomposition Properties ====== | ====== Decomposition Properties ====== | ||
Line 33: | Line 33: | ||
====== Failed Assumptions ====== | ====== Failed Assumptions ====== | ||
====== Detailed Algorithm Description ====== | ====== Detailed Algorithm Description ====== | ||
- | ACDC produces software decomposition from a software system into | + | ACDC produces |
stages: | stages: | ||
- Skeleton construction | - Skeleton construction | ||
- | - Completion of clustering using Orphan Adoption | + | - Orphan Adoption |
- | The Skeleton construction phase creates a skeleton of the final decomposition by identifying subsystems using a pattern-driven approach. Depending on the pattern used, the subsystems are given names. In the second stage, the algorithm completes the decomposition by using the [[Orphan Adoption]] algorithm. | + | The Skeleton construction phase creates a skeleton of the final decomposition by identifying subsystems using a pattern-driven approach. Depending on the pattern used, the subsystems are given names. In the second stage, the algorithm completes the decomposition by using the Orphan Adoption algorithm. |
===== Skeleton construction ===== | ===== Skeleton construction ===== | ||
- | The Skeleton contraction | + | |
+ | The skeleton construction | ||
- Apply the [[subsystem patterns|source file pattern]] | - Apply the [[subsystem patterns|source file pattern]] | ||
- Apply the [[subsystem patterns|body-header pattern]] | - Apply the [[subsystem patterns|body-header pattern]] | ||
Line 79: | Line 80: | ||
- | ===== Completion of clustering using Orphan Adoption ===== | + | ===== Orphan Adoption ===== |
- | In the previous phase, the skeleton of software decomposition was constructed. Some modules are left unassigned from the first phase. | + | |
- | The [[Orphan Algorithm]] attempts to assign all unassigned modules to some subsystems. The skeleton decomposition | + | In the previous phase, the skeleton |
====== Implementation ====== | ====== Implementation ====== |
protected/acdc.txt · Last modified: 2010/05/08 15:20 by mark