apache / netbeans-html4j
Components & Dependencies

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.

Learn more...
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 19 components.
  • 140 files, 17,544 LOC (95.2% vs. main code).
  • "json" is biggest, containing 29.42% of LOC.
  • "ecj-test" is smallest, containing 0.13% of LOC.


json5162 LOC (27%) 34 files
boot2743 LOC (14%) 16 files
boot-fx1735 LOC (9%) 12 files
generic1190 LOC (6%) 5 files
ko4j945 LOC (5%) 9 files
renderer920 LOC (4%) 6 files
browser775 LOC (4%) 4 files
geo728 LOC (3%) 9 files
boot-script582 LOC (3%) 7 files
webkit512 LOC (2%) 3 files
html4j-maven-plugin416 LOC (2%) 4 files
boot-truffle412 LOC (2%) 8 files
ko-ws-tyrus366 LOC (1%) 2 files
context297 LOC (1%) 6 files
equinox-agentclass-hook255 LOC (1%) 3 files
xhr4j243 LOC (1%) 2 files
sound144 LOC (<1%) 5 files
json-tck97 LOC (<1%) 4 files
ecj-test22 LOC (<1%) 1 file
Static Dependencies
Dependencies among components are static code dependencies among files in different components.
  • Analyzed system has 29 links (arrows) between components.
  • The number on the arrow represents the number of files from referring component that depend on files in referred component.
  • These 29 links contain 73 dependencies.
G boot-truffle boot-truffle boot boot boot-truffle->boot 2 webkit webkit renderer renderer webkit->renderer 1 webkit->boot 1 html4j-maven-plugin html4j-maven-plugin renderer->boot 3 context context boot->context 1 ko4j ko4j ko4j->context 4 ko4j->boot 7 json json ko4j->json 8 json-tck json-tck json-tck->context 1 json-tck->boot 1 boot-script boot-script boot-script->boot 2 xhr4j xhr4j xhr4j->context 1 xhr4j->boot 1 xhr4j->json 2 boot-fx boot-fx boot-fx->context 2 boot-fx->boot 3 equinox-agentclass-hook equinox-agentclass-hook geo geo geo->context 2 geo->boot 1 browser browser browser->renderer 1 browser->boot 3 generic generic browser->generic 1 json->context 14 ko-ws-tyrus ko-ws-tyrus ko-ws-tyrus->context 1 ko-ws-tyrus->boot 1 ko-ws-tyrus->json 2 generic->boot 3 ecj-test ecj-test ecj-test->json 1 sound sound sound->context 2 sound->boot 1


Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details about dependencies...




Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
boot51 commits (11%)
json49 commits (11%)
ko4j38 commits (8%)
generic36 commits (8%)
boot-fx25 commits (5%)
json-tck16 commits (3%)
boot-script14 commits (3%)
browser14 commits (3%)
html4j-maven-plugin12 commits (2%)
renderer10 commits (2%)
webkit8 commits (1%)
ko-ws-tyrus8 commits (1%)
xhr4j7 commits (1%)
geo6 commits (1%)
sound4 commits (<1%)
equinox-agentclass-hook4 commits (<1%)
context4 commits (<1%)
ecj-test3 commits (<1%)
boot-truffle3 commits (<1%)
Yearly File Updates Trend per Components
The number of file changes in commits
animated commit history: all time cumulative | 12 months window
2023 2022 2021 2020 2019 2018 2017
boot
40
10
7
13
9
38
ko4j
17
12
29
24
boot-script
12
4
5
6
json
10
8
6
7
8
93
generic
8
7
20
12
json-tck
3
10
1
10
browser
3
4
6
5
renderer
3
16
ecj-test
3
boot-truffle
17
html4j-maven-plugin
2
22
2
sound
2
10
webkit
3
9
geo
4
18
xhr4j
4
5
boot-fx
13
6
6
32
equinox-agentclass-hook
4
4
ko-ws-tyrus
4
6
context
16


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...

No temporal dependencies found.



2023-08-10 18:46