Commits
100
Nodes
30
dir edges
68
co_change edges
21
Hub shadows
5
Universal hubs
1
Cross-layer hub correlation
directory_coupling ↔ co_change
r = -0.1328
near-zero hub persistence — each layer reveals a substantially different structural truth
not significant
Hub shadows (5)
Files with a large gap between directory rank (declared) and co-change rank (behavioral).
src/http/v2/ngx_http_v2.c
3 commits
dir rank
#29
→
co_change rank
#5
gap
24
src/http/modules/ngx_http_proxy_v2_module.c
4 commits
dir rank
#2
→
co_change rank
#22
gap
20
src/http/modules/ngx_http_dav_module.c
2 commits
dir rank
#5
→
co_change rank
#25
gap
20
src/http/modules/ngx_http_mp4_module.c
3 commits
dir rank
#4
→
co_change rank
#23
gap
19
src/http/modules/ngx_http_upstream_least_time_module.c
1 commits
dir rank
#10
→
co_change rank
#28
gap
18
Universal hubs (1)
High in both layers — architectural backbone.
ngx_http_upstream_sticky_module.c
src/http/modules/ngx_http_upstream_sticky_module.c
Hub ranking (30 nodes)
| # | File | hub score | commits | archetype |
|---|---|---|---|---|
| 1 | ngx_http_upstream_sticky_module.c | 0.4138 | 8 | universal_hub |
| 2 | ngx_http_upstream_keepalive_module.c | 0.3793 | 4 | |
| 3 | ngx_http_grpc_module.c | 0.3448 | 2 | |
| 4 | ngx_http_proxy_module.c | 0.3448 | 2 | |
| 5 | ngx_http_auth_basic_module.c | 0.3448 | 1 | |
| 6 | ngx_http_tunnel_module.c | 0.3448 | 1 | |
| 7 | ngx_http_core_module.c | 0.3103 | 5 | |
| 8 | ngx_http_proxy_v2_module.c | 0.3103 | 4 | hub_shadow |
| 9 | ngx_http_mp4_module.c | 0.3103 | 3 | hub_shadow |
| 10 | ngx_http_dav_module.c | 0.3103 | 2 | hub_shadow |
| 11 | ngx_http_upstream_least_time_module.c | 0.3103 | 1 | hub_shadow |
| 12 | ngx_http_upstream.c | 0.2759 | 10 | |
| 13 | ngx_http_upstream_round_robin.c | 0.2414 | 3 | |
| 14 | ngx_http_request.c | 0.2414 | 3 | |
| 15 | ngx_http_v3_request.c | 0.1724 | 3 | |
| 16 | ngx_stream_upstream_round_robin.c | 0.1724 | 2 | |
| 17 | ngx_stream_proxy_module.c | 0.1379 | 3 | |
| 18 | ngx_event_quic_tokens.c | 0.1379 | 3 | |
| 19 | ngx_event_quic.c | 0.1379 | 2 | |
| 20 | ngx_stream_upstream_least_time_module.c | 0.1379 | 1 | |
| 21 | ngx_http_request_body.c | 0.1379 | 1 | |
| 22 | ngx_http_v2.c | 0.1034 | 3 | hub_shadow |
| 23 | ngx_event_quic_output.c | 0.1034 | 3 | |
| 24 | ngx_event_quic_ssl.c | 0.1034 | 2 | |
| 25 | ngx_http_v3_parse.c | 0.1034 | 1 | |
| 26 | ngx_http_v3_table.c | 0.1034 | 1 | |
| 27 | ngx_cycle.c | 0.0690 | 2 | |
| 28 | ngx_times.c | 0.0345 | 1 | |
| 29 | ngx_event_openssl.c | 0.0000 | 5 | |
| 30 | ngx_mail_parse.c | 0.0000 | 2 |