JUnit 4
Temporal Dependencies

A temporal dependency occurs when developers change two or more files at the same time (i.e. they are a part of the same commit).

File Change History per Logical Decomposition
primary
primary (2+ links)
G org/junit/runners org/junit/runners org/junit org/junit org/junit/runners--org/junit 32 org/junit/experimental org/junit/experimental org/junit/runners--org/junit/experimental 59 org/junit/matchers org/junit/matchers org/junit/runners--org/junit/matchers 5 org/junit/rules org/junit/rules org/junit/runners--org/junit/rules 27 org/junit/runner org/junit/runner org/junit/runners--org/junit/runner 40 org/junit/internal org/junit/internal org/junit/runners--org/junit/internal 56 junit/runner junit/runner org/junit/runners--junit/runner 5 junit/framework junit/framework org/junit/runners--junit/framework 8 junit/textui junit/textui org/junit/runners--junit/textui 3 junit/extensions junit/extensions org/junit/runners--junit/extensions 2 org/junit--junit/runner 6 org/junit--junit/framework 5 org/junit--junit/textui 4 org/junit--junit/extensions 2 org/junit/experimental--org/junit 20 org/junit/experimental--junit/runner 15 org/junit/experimental--junit/framework 8 org/junit/experimental--junit/textui 4 org/junit/experimental--junit/extensions 2 org/junit/matchers--org/junit 14 org/junit/matchers--org/junit/experimental 7 org/junit/matchers--org/junit/internal 10 org/junit/matchers--junit/runner 5 org/junit/matchers--junit/framework 2 org/junit/matchers--junit/textui 2 org/junit/matchers--junit/extensions 2 org/junit/rules--org/junit 28 org/junit/rules--org/junit/experimental 13 org/junit/rules--org/junit/matchers 6 org/junit/rules--org/junit/internal 18 org/junit/rules--junit/runner 3 org/junit/rules--junit/framework 5 org/junit/rules--junit/textui 3 org/junit/function org/junit/function org/junit/rules--org/junit/function 2 org/junit/runner--org/junit 13 org/junit/runner--org/junit/experimental 46 org/junit/runner--org/junit/matchers 6 org/junit/runner--org/junit/rules 8 org/junit/runner--org/junit/internal 46 org/junit/runner--junit/runner 8 org/junit/runner--junit/framework 11 org/junit/runner--junit/textui 3 org/junit/runner--junit/extensions 2 org/junit/internal--org/junit 27 org/junit/internal--org/junit/experimental 41 org/junit/internal--junit/runner 9 org/junit/internal--junit/framework 11 org/junit/internal--junit/textui 3 org/junit/internal--junit/extensions 2 junit/runner--junit/framework 7 junit/runner--junit/extensions 2 junit/framework--junit/extensions 3 junit/textui--junit/runner 4 junit/textui--junit/framework 4 junit/textui--junit/extensions 2 org/junit/validator org/junit/validator org/junit/validator--org/junit/runners 7 org/junit/validator--org/junit/experimental 6 org/junit/validator--org/junit/runner 2 org/junit/function--org/junit 2

Files Most Frequently Changed Together (Top 20)

data...

Pairs # same commits # commits 1 # commits 2
src/main/java/org/junit/runners/ParentRunner.java
src/main/java/org/junit/runners/BlockJUnit4ClassRunner.java
34 97 (35%) 104 (32%)
src/main/java/org/junit/runners/model/TestClass.java
src/main/java/org/junit/runners/ParentRunner.java
25 51 (49%) 97 (25%)
src/main/java/org/junit/Rule.java
src/main/java/org/junit/ClassRule.java
19 22 (86%) 28 (67%)
src/main/java/org/junit/runners/Suite.java
src/main/java/org/junit/runners/Parameterized.java
19 45 (42%) 71 (26%)
src/main/java/org/junit/runners/BlockJUnit4ClassRunner.java
src/main/java/org/junit/ClassRule.java
16 104 (15%) 28 (57%)
src/main/java/org/junit/runners/Parameterized.java
src/main/java/org/junit/runners/BlockJUnit4ClassRunner.java
16 71 (22%) 104 (15%)
src/main/java/org/junit/runners/Suite.java
src/main/java/org/junit/runners/BlockJUnit4ClassRunner.java
16 45 (35%) 104 (15%)
src/main/java/org/junit/runners/model/FrameworkMethod.java
src/main/java/org/junit/runners/model/FrameworkField.java
16 34 (47%) 25 (64%)
src/main/java/org/junit/runners/BlockJUnit4ClassRunner.java
src/main/java/org/junit/Rule.java
15 104 (14%) 22 (68%)
src/main/java/org/junit/runners/Parameterized.java
src/main/java/org/junit/experimental/theories/Theories.java
15 71 (21%) 46 (32%)
src/main/java/org/junit/runners/model/TestClass.java
src/main/java/org/junit/runners/BlockJUnit4ClassRunner.java
15 51 (29%) 104 (14%)
src/main/java/org/junit/runner/notification/RunNotifier.java
src/main/java/org/junit/runner/notification/RunListener.java
14 24 (58%) 17 (82%)
src/main/java/org/junit/runners/ParentRunner.java
src/main/java/org/junit/runners/Parameterized.java
13 97 (13%) 71 (18%)
src/main/java/org/junit/runners/model/TestClass.java
src/main/java/org/junit/runners/model/FrameworkField.java
13 51 (25%) 25 (52%)
src/main/java/org/junit/runners/ParentRunner.java
src/main/java/org/junit/ClassRule.java
12 97 (12%) 28 (42%)
src/main/java/org/junit/runners/Suite.java
src/main/java/org/junit/runners/ParentRunner.java
12 45 (26%) 97 (12%)
src/main/java/org/junit/runners/model/FrameworkMember.java
src/main/java/org/junit/runners/model/FrameworkField.java
12 12 (100%) 25 (48%)
src/main/java/org/junit/Assume.java
src/main/java/org/junit/Assert.java
11 28 (39%) 62 (17%)
src/main/java/org/junit/experimental/theories/internal/AllMembersSupplier.java
src/main/java/org/junit/experimental/theories/Theories.java
11 33 (33%) 46 (23%)
src/main/java/org/junit/experimental/theories/internal/Assignments.java
src/main/java/org/junit/experimental/theories/internal/AllMembersSupplier.java
11 20 (55%) 33 (33%)
Files from Different Folders Most Frequently Changed Together (Top 20)

data...

Pairs # same commits # commits 1 # commits 2
src/main/java/org/junit/runners/model/TestClass.java
src/main/java/org/junit/runners/ParentRunner.java
25 51 (49%) 97 (25%)
src/main/java/org/junit/runners/BlockJUnit4ClassRunner.java
src/main/java/org/junit/ClassRule.java
16 104 (15%) 28 (57%)
src/main/java/org/junit/runners/BlockJUnit4ClassRunner.java
src/main/java/org/junit/Rule.java
15 104 (14%) 22 (68%)
src/main/java/org/junit/runners/Parameterized.java
src/main/java/org/junit/experimental/theories/Theories.java
15 71 (21%) 46 (32%)
src/main/java/org/junit/runners/model/TestClass.java
src/main/java/org/junit/runners/BlockJUnit4ClassRunner.java
15 51 (29%) 104 (14%)
src/main/java/org/junit/runners/ParentRunner.java
src/main/java/org/junit/ClassRule.java
12 97 (12%) 28 (42%)
src/main/java/org/junit/experimental/theories/internal/AllMembersSupplier.java
src/main/java/org/junit/experimental/theories/Theories.java
11 33 (33%) 46 (23%)
src/main/java/org/junit/matchers/JUnitMatchers.java
src/main/java/org/junit/Assume.java
11 31 (35%) 28 (39%)
src/main/java/org/junit/runner/notification/RunNotifier.java
src/main/java/org/junit/runner/Result.java
11 24 (45%) 22 (50%)
src/main/java/org/junit/runners/BlockJUnit4ClassRunner.java
src/main/java/org/junit/experimental/theories/Theories.java
11 104 (10%) 46 (23%)
src/main/java/org/junit/runners/BlockJUnit4ClassRunner.java
src/main/java/org/junit/rules/TestRule.java
11 104 (10%) 13 (84%)
src/main/java/org/junit/runners/Suite.java
src/main/java/org/junit/runner/Description.java
11 45 (24%) 45 (24%)
src/main/java/org/junit/runners/model/TestClass.java
src/main/java/org/junit/runners/Parameterized.java
11 51 (21%) 71 (15%)
src/main/java/org/junit/matchers/JUnitMatchers.java
src/main/java/org/junit/Assert.java
10 31 (32%) 62 (16%)
src/main/java/org/junit/rules/TestRule.java
src/main/java/org/junit/ClassRule.java
10 13 (76%) 28 (35%)
src/main/java/org/junit/runners/BlockJUnit4ClassRunner.java
src/main/java/org/junit/rules/ExternalResource.java
10 104 (9%) 17 (58%)
src/main/java/org/junit/runners/Parameterized.java
src/main/java/org/junit/experimental/theories/internal/AllMembersSupplier.java
10 71 (14%) 33 (30%)
src/main/java/org/junit/runners/Parameterized.java
src/main/java/org/junit/runner/Request.java
10 71 (14%) 30 (33%)
src/main/java/org/junit/runners/Suite.java
src/main/java/org/junit/runner/Request.java
10 45 (22%) 30 (33%)
src/main/java/org/junit/runners/model/FrameworkField.java
src/main/java/org/junit/runners/ParentRunner.java
10 25 (40%) 97 (10%)