Input: Configuration Set of Design Pattern Instances Output: Folders of Analyzable Design Pattern Instances Separated by Pattern Type, and Instance Number
- Pattern Name <- Config.projName
- Pattern Inst Base <- Config.instBase
- Pattern Inst File <- Config.instFile
- Execute Java AI on Project
- Execute Java Parser on Project
- Instances <- collect(Pattern Inst File)
- for i in Instances do
- for each type identified in i do
- Find all types that connect to i via
- Association (to/from)
- Generalization (to/from)
- Realization (to/from)
- Usage (to/from)
- add containing file to set Files
- create correct directory structure
- Find all types that connect to i via
- for all f in Files do
- copy f to the appropriate directory in new directory structure
- Add instance.xml file to directory structure
- for each type identified in i do
Input: study config Output: results file
- Read in the configuration
- InstancesBase <- config.instBase
- Execute Java AI
- Execute Java Parser
- Execute Basic Metrics
- Run Maintainability Analysis
- Run TD Analysis
- Produce results.csv
Input: study config, instance grime diff config Output: results file
- Read in the configuration
- InstancesBase <- config.instBase
- InstancesGrimeConfFile <- config.grimeConfigFileName
- Execute Java AI
- Execute Java Parser
- Execute Grime Injector (No copy)
- Execute Basic Metrics
- Run Maintainability Analysis
- Run TD Analysis
- Produce results.csv