JRipples Analysis Modules
JRipples analysis modules are used to identify relevant components and guide developers in the dependency graph.
For example, when the Changed mark is assigned to a program component, the Next mark is assigned to all components this node interacts with. However, in large software systems, it may be possible that a component interacts with hundreds of other components while only a fraction of these components is relevant to developer's tasks. To help programmers identify the most relevant components, JRipples Analysis modules evaluate components in dependency graph using various heuristics (usually JRipples evaluates only those components that are marked as Next).
Currently, JRipples provides several analysis modules:
- Impact Set Connections module, that evaluates the probabilities during Impact Analysis and Change Propagation activities of Incremental Change .
- Lucene for JRipples module, that ranks nodes based on similarity between pre-processed (indexed) source code of these nodes and text of a specified query.
- grep for JRipples module, that ranks nodes based on the number of occurrences (matches) of a user-specified regular-expression pattern in the source code of these nodes.
- CCIR module, that ranks neighbors of a class based on IR similarity between the source code of the classes.
- RCIR module, that ranks classes based on IR similarity between the source code of these classes and a text of a change request.
- DBH module, that ranks neighbors of a class based on the number of methods calls between the source code of the classes.
NONE dummy module that turns all the analysis modules off.