Commits
100
Nodes
30
dir edges
15
co_change edges
40
Hub shadows
5
Universal hubs
4
Cross-layer hub correlation
directory_coupling ↔ co_change
r = 0.6914
moderate positive hub persistence — some items carry their importance across layers
LAW CONFIRMED
Hub shadows (5)
Files with a large gap between directory rank (declared) and co-change rank (behavioral).
src/java.base/share/classes/java/lang/LazyConstant.java
1 commits
dir rank
#30
→
co_change rank
#8
gap
22
src/java.base/share/classes/jdk/internal/javac/PreviewFeature.java
2 commits
dir rank
#16
→
co_change rank
#1
gap
15
src/hotspot/share/opto/compile.cpp
3 commits
dir rank
#9
→
co_change rank
#20
gap
11
src/hotspot/share/opto/type.cpp
2 commits
dir rank
#10
→
co_change rank
#21
gap
11
test/hotspot/jtreg/runtime/ErrorHandling/TestDwarf.java
1 commits
dir rank
#13
→
co_change rank
#2
gap
11
Universal hubs (4)
High in both layers — architectural backbone.
ClhsdbCDSCore.java
test/hotspot/jtreg/serviceability/sa/ClhsdbCDSCore.java
ClhsdbFindPC.java
test/hotspot/jtreg/serviceability/sa/ClhsdbFindPC.java
ClhsdbPmap.java
test/hotspot/jtreg/serviceability/sa/ClhsdbPmap.java
ClhsdbPstack.java
test/hotspot/jtreg/serviceability/sa/ClhsdbPstack.java
Hub ranking (30 nodes)
| # | File | hub score | commits | archetype |
|---|---|---|---|---|
| 1 | ClhsdbCDSCore.java | 0.2759 | 1 | universal_hub |
| 2 | ClhsdbFindPC.java | 0.2759 | 1 | universal_hub |
| 3 | ClhsdbPmap.java | 0.2759 | 1 | universal_hub |
| 4 | ClhsdbPstack.java | 0.2759 | 1 | universal_hub |
| 5 | LazyCollections.java | 0.2759 | 1 | |
| 6 | List.java | 0.2759 | 1 | |
| 7 | Map.java | 0.2759 | 1 | |
| 8 | Set.java | 0.2759 | 1 | |
| 9 | TestDwarf.java | 0.2069 | 1 | hub_shadow |
| 10 | VeryEarlyAssertTest.java | 0.2069 | 1 | |
| 11 | PreviewFeature.java | 0.1724 | 2 | hub_shadow |
| 12 | LazyConstant.java | 0.1724 | 1 | hub_shadow |
| 13 | shenandoahBarrierSetAssembler_riscv.cpp | 0.1034 | 3 | |
| 14 | zBarrierSetAssembler_x86.cpp | 0.1034 | 2 | |
| 15 | shenandoahBarrierSetAssembler_aarch64.cpp | 0.1034 | 2 | |
| 16 | shenandoahBarrierSetAssembler_x86.cpp | 0.1034 | 2 | |
| 17 | TestLargeArrayInit.java | 0.1034 | 1 | |
| 18 | TestLargeArrayInitGCStress.java | 0.1034 | 1 | |
| 19 | compile.cpp | 0.0690 | 3 | hub_shadow |
| 20 | type.cpp | 0.0690 | 2 | hub_shadow |
| 21 | shenandoahObjArrayAllocator.cpp | 0.0690 | 1 | |
| 22 | CLDRConverter.java | 0.0000 | 2 | |
| 23 | defNewGeneration.cpp | 0.0000 | 2 | |
| 24 | SNIWildcardMatching.java | 0.0000 | 2 | |
| 25 | LocaleResources.java | 0.0000 | 2 | |
| 26 | g1ConcurrentRefine.cpp | 0.0000 | 2 | |
| 27 | TestCopyFiles.java | 0.0000 | 2 | |
| 28 | FileDialog.java | 0.0000 | 1 | |
| 29 | stubCodeGenerator.cpp | 0.0000 | 1 | |
| 30 | c1_LIRAssembler_s390.cpp | 0.0000 | 1 |