apache / causeway
Components

An overview of source code logical components.

Intro

Logical decomposition is a representation of the organization of the main source code, where every and each file is put in exactly one logical component.

Logical Decompositions Overview

Analyzed system has 1 logical decomposition:

Logical Decomposition #1: PRIMARY

The decompositions is based on the folder structure at level 1 (relative to the source code root).

Bubble Chart | Tree Map
Component Sizes (Lines of Code)
The "primary" logical decomposition has 16 components.
  • 4,486 files, 465,772 LOC (100.0% vs. main code).
  • "testing" is biggest, containing 47.16% of LOC.
  • "scripts" is smallest, containing 0.01% of LOC.


testing219646 LOC (47%) 180 files
core67290 LOC (14%) 1,240 files
viewers52719 LOC (11%) 964 files
extensions31993 LOC (6%) 504 files
api20088 LOC (4%) 536 files
antora19077 LOC (4%) 83 files
commons16312 LOC (3%) 163 files
persistence12289 LOC (2%) 258 files
regressiontests12163 LOC (2%) 251 files
incubator10262 LOC (2%) 208 files
valuetypes1539 LOC (<1%) 52 files
retired990 LOC (<1%) 21 files
security836 LOC (<1%) 22 files
supplemental-model284 LOC (<1%) 1 file
ROOT223 LOC (<1%) 2 files
scripts61 LOC (<1%) 1 file
Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
core1349 commits (5%)
viewers927 commits (3%)
api563 commits (2%)
extensions536 commits (2%)
commons445 commits (1%)
persistence287 commits (1%)
antora257 commits (<1%)
incubator145 commits (<1%)
testing123 commits (<1%)
regressiontests74 commits (<1%)
valuetypes71 commits (<1%)
security53 commits (<1%)
supplemental-model42 commits (<1%)
ROOT12 commits (<1%)
retired7 commits (<1%)
scripts5 commits (<1%)
Yearly File Updates Trend per Components
The number of file changes in commits
animated commit history: all time cumulative | 12 months window
2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010
core
997
3818
3800
4525
11
10
1
viewers
488
3730
1370
2446
1
extensions
196
1594
1287
2070
4
2
api
180
1031
786
2019
persistence
125
1006
490
758
1
1
regressiontests
99
666
2
commons
190
525
460
554
incubator
2
282
302
510
39
29
testing
19
254
157
587
8
valuetypes
6
139
99
243
security
12
60
55
101
retired
4
35
antora
5
29
279
92
63
86
81
supplemental-model
3
10
11
9
5
3
1
ROOT
4
6
1
2
1
scripts
3
1
1


Dependencies between components in same commits (past 180 days)
The number on the lines shows the number of shared commits.
See detailed temporal dependencies report...

G core core core--core 138 viewers viewers core--viewers 44 api api core--api 31 commons commons core--commons 28 persistence persistence core--persistence 21 viewers--viewers 99 viewers--commons 10 viewers--persistence 8 testing testing viewers--testing 5 security security viewers--security 4 api--viewers 16 api--api 26 api--commons 13 regressiontests regressiontests api--regressiontests 4 api--testing 7 commons--commons 16 commons--regressiontests 5 extensions extensions extensions--core 22 extensions--viewers 22 extensions--api 9 extensions--commons 5 extensions--extensions 28 extensions--testing 6 retired retired extensions--retired 4 persistence--api 12 persistence--commons 6 persistence--extensions 11 persistence--persistence 20 regressiontests--core 19 regressiontests--viewers 18 regressiontests--extensions 14 regressiontests--persistence 8 regressiontests--regressiontests 8 testing--core 8 testing--commons 4 testing--persistence 6 testing--regressiontests 5 testing--testing 4 valuetypes valuetypes valuetypes--viewers 6 valuetypes--extensions 6 valuetypes--persistence 4 valuetypes--regressiontests 5 valuetypes--valuetypes 5 retired--core 4 retired--viewers 4 retired--api 4 retired--persistence 4 security--extensions 4 security--persistence 4 security--regressiontests 4


2025-05-07 15:33