Module coupling

Module coupling 

Source

Structs§

CouplingMetrics
Coupling metrics for a module

Functions§

analyze_module_cohesion
Analyze cohesion within a module (simplified version)
build_module_dependency_map
Build a module dependency map from file dependencies
calculate_coupling_metrics
Calculate coupling metrics for all modules
calculate_distance_from_main_sequence
Calculate the distance from the main sequence D = |A + I - 1| where A is abstractness and I is instability
detect_inappropriate_intimacy
Detect inappropriate intimacy between modules
identify_coupling_issues
Identify modules with problematic coupling
identify_zone_of_pain
Identify modules in the “zone of pain” (low abstractness, low instability)
identify_zone_of_uselessness
Identify modules in the “zone of uselessness” (high abstractness, high instability)