Dependency Analysis - HestiaProject/PAxSPL GitHub Wiki

Definition:

Leverages static dependencies between program elements. Can be used to validate and describe the interdependence between elements.

Variations:

Data Dependency

Control Dependency

Structural Dependency:

A metric that represents how much of the structural context of a feature can be mapped from a set of program elements.

Priority Order

Extraction > Categorize > Group

Inputs:

Outputs:

  • Dependence graph

Examples:

Tools

Related Techniques

Recommended Situations:

To perform Dependency Analysis is almost mandatory that the products have high level of dependencies between feature implementations. Besides that, a good documentation is not required when applying this technique.

Not Recommended Situations:

As an static analysis technique, dependency analysis may be unable to find all elements related to the same feature when applied in source code where the implementation of a feature is spread across several modules.