Tomcat
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 java/org/apache/tomcat java/org/apache/tomcat java/org/apache/coyote java/org/apache/coyote java/org/apache/tomcat--java/org/apache/coyote 328 java/org/apache/catalina java/org/apache/catalina java/org/apache/tomcat--java/org/apache/catalina 408 java/org/apache/jasper java/org/apache/jasper java/org/apache/tomcat--java/org/apache/jasper 121 java/org/apache/naming java/org/apache/naming java/org/apache/tomcat--java/org/apache/naming 38 java/org/apache/el java/org/apache/el java/org/apache/tomcat--java/org/apache/el 26 java/org/apache/juli java/org/apache/juli java/org/apache/tomcat--java/org/apache/juli 27 java/jakarta/servlet/jsp java/jakarta/servlet/jsp java/org/apache/tomcat--java/jakarta/servlet/jsp 4 java/jakarta/servlet java/jakarta/servlet java/org/apache/tomcat--java/jakarta/servlet 3 java/jakarta/el java/jakarta/el java/org/apache/tomcat--java/jakarta/el 5 java/jakarta/servlet/http java/jakarta/servlet/http java/org/apache/tomcat--java/jakarta/servlet/http 2 java/org/apache/coyote--java/org/apache/catalina 240 java/org/apache/coyote--java/jakarta/servlet/jsp 3 java/org/apache/coyote--java/jakarta/servlet 3 java/org/apache/coyote--java/jakarta/el 3 java/org/apache/coyote--java/jakarta/servlet/http 2 java/org/apache/catalina--java/jakarta/servlet/jsp 4 java/org/apache/catalina--java/jakarta/servlet 4 java/org/apache/catalina--java/jakarta/el 5 java/org/apache/catalina--java/jakarta/servlet/http 2 java/jakarta/security/auth java/jakarta/security/auth java/org/apache/catalina--java/jakarta/security/auth 2 java/org/apache/jasper--java/org/apache/coyote 42 java/org/apache/jasper--java/org/apache/catalina 155 java/org/apache/jasper--java/org/apache/el 38 java/org/apache/jasper--java/jakarta/servlet/jsp 4 java/org/apache/jasper--java/jakarta/servlet 3 java/org/apache/jasper--java/jakarta/el 5 java/org/apache/jasper--java/jakarta/servlet/http 2 java/org/apache/naming--java/org/apache/coyote 21 java/org/apache/naming--java/org/apache/catalina 44 java/org/apache/naming--java/org/apache/jasper 34 java/org/apache/naming--java/org/apache/el 15 java/org/apache/naming--java/org/apache/juli 15 java/org/apache/naming--java/jakarta/servlet/jsp 2 java/org/apache/el--java/org/apache/coyote 14 java/org/apache/el--java/org/apache/catalina 30 java/org/apache/el--java/jakarta/servlet/jsp 3 java/org/apache/el--java/jakarta/el 3 java/org/apache/juli--java/org/apache/coyote 12 java/org/apache/juli--java/org/apache/catalina 37 java/org/apache/juli--java/org/apache/jasper 24 java/org/apache/juli--java/org/apache/el 11 java/org/apache/juli--java/jakarta/servlet/jsp 2 java/org/apache/juli--java/jakarta/el 2 java/jakarta/servlet/jsp--java/jakarta/servlet 2 java/jakarta/servlet/jsp--java/jakarta/el 3 java/jakarta/servlet/jsp--java/jakarta/servlet/http 2 java/jakarta/servlet--java/jakarta/el 3 modules/jdbc-pool/src/main modules/jdbc-pool/src/main modules/jdbc-pool/src/main--java/org/apache/tomcat 21 modules/jdbc-pool/src/main--java/org/apache/coyote 10 modules/jdbc-pool/src/main--java/org/apache/catalina 19 modules/jdbc-pool/src/main--java/org/apache/jasper 10 modules/jdbc-pool/src/main--java/org/apache/naming 5 modules/jdbc-pool/src/main--java/org/apache/el 6 modules/jdbc-pool/src/main--java/org/apache/juli 5 java/jakarta/servlet/http--java/jakarta/servlet 2 java/jakarta/servlet/http--java/jakarta/el 2

Files Most Frequently Changed Together (Top 20)

data...

Pairs # same commits # commits 1 # commits 2
java/org/apache/tomcat/util/net/NioEndpoint.java
java/org/apache/tomcat/util/net/AprEndpoint.java
157 547 (28%) 497 (31%)
java/org/apache/tomcat/util/net/NioEndpoint.java
java/org/apache/tomcat/util/net/Nio2Endpoint.java
136 547 (24%) 326 (41%)
java/org/apache/tomcat/util/net/Nio2Endpoint.java
java/org/apache/tomcat/util/net/AprEndpoint.java
104 326 (31%) 497 (20%)
java/org/apache/coyote/http11/Http11Processor.java
java/org/apache/coyote/ajp/AjpProcessor.java
102 358 (28%) 253 (40%)
java/org/apache/coyote/http11/Http11NioProtocol.java
java/org/apache/coyote/http11/Http11AprProtocol.java
95 180 (52%) 177 (53%)
java/org/apache/catalina/core/StandardContext.java
java/org/apache/catalina/Context.java
91 407 (22%) 120 (75%)
java/org/apache/tomcat/util/net/AprEndpoint.java
java/org/apache/tomcat/util/net/AbstractEndpoint.java
82 497 (16%) 220 (37%)
java/org/apache/tomcat/util/net/SocketWrapperBase.java
java/org/apache/tomcat/util/net/Nio2Endpoint.java
78 135 (57%) 326 (23%)
java/org/apache/tomcat/util/net/NioEndpoint.java
java/org/apache/tomcat/util/net/AbstractEndpoint.java
75 547 (13%) 220 (34%)
java/org/apache/coyote/http2/Stream.java
java/org/apache/coyote/http2/Http2UpgradeHandler.java
72 183 (39%) 266 (27%)
java/org/apache/coyote/http11/Http11AprProtocol.java
java/org/apache/coyote/ajp/AjpAprProtocol.java
67 177 (37%) 104 (64%)
java/org/apache/tomcat/util/net/SocketWrapperBase.java
java/org/apache/tomcat/util/net/AprEndpoint.java
65 135 (48%) 497 (13%)
java/org/apache/catalina/connector/Request.java
java/org/apache/catalina/connector/CoyoteAdapter.java
63 305 (20%) 269 (23%)
java/org/apache/tomcat/util/net/AprEndpoint.java
java/org/apache/coyote/http11/Http11AprProtocol.java
63 497 (12%) 177 (35%)
java/org/apache/tomcat/util/net/SocketWrapperBase.java
java/org/apache/tomcat/util/net/NioEndpoint.java
63 135 (46%) 547 (11%)
java/org/apache/tomcat/util/net/NioEndpoint.java
java/org/apache/coyote/http11/Http11NioProtocol.java
56 547 (10%) 180 (31%)
java/org/apache/catalina/core/StandardContext.java
java/org/apache/catalina/core/ApplicationContext.java
54 407 (13%) 161 (33%)
java/org/apache/coyote/http2/StreamProcessor.java
java/org/apache/coyote/http11/Http11Processor.java
54 126 (42%) 358 (15%)
java/org/apache/coyote/http11/Http11Processor.java
java/org/apache/coyote/AbstractProcessor.java
53 358 (14%) 126 (42%)
java/org/apache/catalina/startup/ContextConfig.java
java/org/apache/catalina/core/StandardContext.java
51 322 (15%) 407 (12%)
Files from Different Folders Most Frequently Changed Together (Top 20)

data...

Pairs # same commits # commits 1 # commits 2
java/org/apache/coyote/http11/Http11Processor.java
java/org/apache/coyote/ajp/AjpProcessor.java
102 358 (28%) 253 (40%)
java/org/apache/catalina/core/StandardContext.java
java/org/apache/catalina/Context.java
91 407 (22%) 120 (75%)
java/org/apache/coyote/http11/Http11AprProtocol.java
java/org/apache/coyote/ajp/AjpAprProtocol.java
67 177 (37%) 104 (64%)
java/org/apache/tomcat/util/net/AprEndpoint.java
java/org/apache/coyote/http11/Http11AprProtocol.java
63 497 (12%) 177 (35%)
java/org/apache/tomcat/util/net/NioEndpoint.java
java/org/apache/coyote/http11/Http11NioProtocol.java
56 547 (10%) 180 (31%)
java/org/apache/coyote/http2/StreamProcessor.java
java/org/apache/coyote/http11/Http11Processor.java
54 126 (42%) 358 (15%)
java/org/apache/coyote/http11/Http11Processor.java
java/org/apache/coyote/AbstractProcessor.java
53 358 (14%) 126 (42%)
java/org/apache/catalina/startup/ContextConfig.java
java/org/apache/catalina/core/StandardContext.java
51 322 (15%) 407 (12%)
java/org/apache/coyote/http2/StreamProcessor.java
java/org/apache/coyote/ajp/AjpProcessor.java
48 126 (38%) 253 (18%)
java/org/apache/coyote/ajp/AjpProcessor.java
java/org/apache/coyote/AbstractProcessor.java
47 253 (18%) 126 (37%)
java/org/apache/coyote/http11/AbstractHttp11Protocol.java
java/org/apache/coyote/ajp/AbstractAjpProtocol.java
46 163 (28%) 83 (55%)
java/org/apache/catalina/startup/FailedContext.java
java/org/apache/catalina/Context.java
44 54 (81%) 120 (36%)
java/org/apache/catalina/startup/FailedContext.java
java/org/apache/catalina/core/StandardContext.java
43 54 (79%) 407 (10%)
java/org/apache/coyote/http11/Http11NioProtocol.java
java/org/apache/coyote/ajp/AjpAprProtocol.java
42 180 (23%) 104 (40%)
java/org/apache/catalina/core/ApplicationContext.java
java/org/apache/catalina/connector/Request.java
39 161 (24%) 305 (12%)
java/org/apache/catalina/core/StandardContext.java
java/org/apache/catalina/connector/Request.java
38 407 (9%) 305 (12%)
java/org/apache/coyote/ajp/AbstractAjpProtocol.java
java/org/apache/coyote/AbstractProtocol.java
36 83 (43%) 190 (18%)
java/org/apache/tomcat/util/net/AbstractEndpoint.java
java/org/apache/coyote/AbstractProtocol.java
36 220 (16%) 190 (18%)
java/org/apache/coyote/http11/Http11NioProtocol.java
java/org/apache/coyote/ajp/AjpNioProtocol.java
35 180 (19%) 60 (58%)
java/org/apache/catalina/session/ManagerBase.java
java/org/apache/catalina/ha/session/DeltaManager.java
34 134 (25%) 133 (25%)