apache / uima-uimaj
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 27 components.
  • 1,642 files, 180,359 LOC (100.0% vs. main code).
  • "uimaj-core" is biggest, containing 47.61% of LOC.
  • "uimaj-ep-runtime" is smallest, containing 0% of LOC.


uimaj-core85867 LOC (47%) 791 files
uimaj-cpe19361 LOC (10%) 111 files
uimaj-tools18729 LOC (10%) 172 files
uimaj-ep-configurator18434 LOC (10%) 121 files
uimaj-ep-cas-editor8684 LOC (4%) 123 files
jVinci7230 LOC (4%) 56 files
uimaj-examples4497 LOC (2%) 94 files
unused-saved4108 LOC (2%) 41 files
uimaj-ep-pear-packager2358 LOC (1%) 33 files
uimaj-v3migration-jcas1958 LOC (1%) 2 files
uimaj-adapter-vinci1705 LOC (<1%) 14 files
uimaj-ep-cas-editor-ide1553 LOC (<1%) 20 files
uimaj-json1405 LOC (<1%) 4 files
src965 LOC (<1%) 7 files
uimaj-ep-launcher916 LOC (<1%) 7 files
jcasgen-maven-plugin868 LOC (<1%) 23 files
PearPackagingMavenPlugin504 LOC (<1%) 2 files
uimaj-eclipse-feature-tools276 LOC (<1%) 2 files
uimaj-jet-expander242 LOC (<1%) 3 files
uimaj-eclipse-feature-runtime213 LOC (<1%) 2 files
uimaj-ep-jcasgen164 LOC (<1%) 6 files
uimaj-ep-debug134 LOC (<1%) 3 files
uimaj-bootstrap101 LOC (<1%) 1 file
uimaj-document-annotation36 LOC (<1%) 1 file
ROOT33 LOC (<1%) 1 file
uimaj-eclipse-update-site14 LOC (<1%) 1 file
uimaj-ep-runtime4 LOC (<1%) 1 file
Static Dependencies
Dependencies among components are static code dependencies among files in different components.
  • Analyzed system has 39 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 39 links contain 443 dependencies.
G uimaj-ep-debug uimaj-ep-debug jVinci jVinci PearPackagingMavenPlugin PearPackagingMavenPlugin uimaj-eclipse-feature-runtime uimaj-eclipse-feature-runtime uimaj-ep-cas-editor uimaj-ep-cas-editor uimaj-core uimaj-core uimaj-ep-cas-editor->uimaj-core 70 unused-saved unused-saved uimaj-ep-cas-editor->unused-saved 3 uimaj-tools uimaj-tools uimaj-tools->PearPackagingMavenPlugin 6 uimaj-document-annotation uimaj-document-annotation uimaj-tools->uimaj-document-annotation 3 uimaj-tools->uimaj-core 60 uimaj-cpe uimaj-cpe uimaj-tools->uimaj-cpe 2 uimaj-tools->unused-saved 23 uimaj-ep-jcasgen uimaj-ep-jcasgen uimaj-ep-jcasgen->uimaj-tools 3 uimaj-ep-jcasgen->unused-saved 3 ROOT ROOT uimaj-adapter-vinci uimaj-adapter-vinci uimaj-adapter-vinci->jVinci 9 uimaj-adapter-vinci->uimaj-core 8 uimaj-adapter-vinci->unused-saved 6 uimaj-ep-cas-editor-ide uimaj-ep-cas-editor-ide uimaj-ep-cas-editor-ide->uimaj-ep-cas-editor 8 uimaj-ep-cas-editor-ide->uimaj-core 4 uimaj-ep-cas-editor-ide->unused-saved 1 uimaj-json uimaj-json uimaj-json->uimaj-core 3 uimaj-json->unused-saved 1 uimaj-eclipse-update-site uimaj-eclipse-update-site uimaj-ep-configurator uimaj-ep-configurator uimaj-ep-configurator->uimaj-tools 1 uimaj-ep-configurator->uimaj-ep-jcasgen 1 uimaj-ep-configurator->uimaj-core 50 uimaj-ep-configurator->unused-saved 2 uimaj-ep-runtime uimaj-ep-runtime jcasgen-maven-plugin jcasgen-maven-plugin jcasgen-maven-plugin->uimaj-tools 1 jcasgen-maven-plugin->uimaj-core 1 jcasgen-maven-plugin->unused-saved 1 uimaj-v3migration-jcas uimaj-v3migration-jcas uimaj-v3migration-jcas->PearPackagingMavenPlugin 1 uimaj-v3migration-jcas->uimaj-core 2 uimaj-v3migration-jcas->unused-saved 2 uimaj-examples uimaj-examples uimaj-examples->uimaj-document-annotation 8 uimaj-examples->uimaj-core 18 uimaj-examples->unused-saved 10 uimaj-ep-launcher uimaj-ep-launcher uimaj-ep-launcher->uimaj-core 1 uimaj-ep-launcher->unused-saved 1 uimaj-bootstrap uimaj-bootstrap uimaj-ep-pear-packager uimaj-ep-pear-packager uimaj-ep-pear-packager->PearPackagingMavenPlugin 7 uimaj-ep-pear-packager->uimaj-core 7 uimaj-jet-expander uimaj-jet-expander uimaj-eclipse-feature-tools uimaj-eclipse-feature-tools uimaj-cpe->jVinci 7 uimaj-cpe->uimaj-adapter-vinci 5 uimaj-cpe->uimaj-core 89 uimaj-cpe->unused-saved 13 unused-saved->uimaj-core 2 src src


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.
uimaj-core2667 commits (35%)
uimaj-tools272 commits (3%)
uimaj-ep-cas-editor246 commits (3%)
uimaj-cpe164 commits (2%)
uimaj-ep-configurator136 commits (1%)
uimaj-examples122 commits (1%)
uimaj-ep-cas-editor-ide104 commits (1%)
uimaj-adapter-vinci73 commits (<1%)
uimaj-v3migration-jcas71 commits (<1%)
src67 commits (<1%)
jVinci60 commits (<1%)
uimaj-ep-launcher53 commits (<1%)
jcasgen-maven-plugin52 commits (<1%)
uimaj-json50 commits (<1%)
uimaj-ep-pear-packager46 commits (<1%)
uimaj-eclipse-feature-runtime43 commits (<1%)
uimaj-eclipse-feature-tools43 commits (<1%)
unused-saved41 commits (<1%)
uimaj-bootstrap40 commits (<1%)
uimaj-ep-jcasgen39 commits (<1%)
uimaj-document-annotation39 commits (<1%)
uimaj-jet-expander36 commits (<1%)
uimaj-ep-debug36 commits (<1%)
PearPackagingMavenPlugin28 commits (<1%)
uimaj-eclipse-update-site28 commits (<1%)
ROOT9 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 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
uimaj-core
73
2417
9861
3216
511
438
841
1296
688
664
518
115
39
88
465
196
628
1246
uimaj-cpe
717
772
639
127
17
2
173
9
38
54
1
2
7
21
9
82
196
uimaj-tools
654
1494
1112
184
23
35
307
15
23
39
1
12
7
11
37
239
148
uimaj-ep-cas-editor
585
748
135
118
91
7
234
12
29
2
282
55
169
uimaj-ep-configurator
474
990
871
148
13
252
4
6
57
6
6
1
3
28
58
234
jVinci
195
298
43
9
3
10
60
6
19
6
1
1
6
50
uimaj-ep-pear-packager
156
417
216
25
1
48
3
3
1
45
uimaj-examples
135
357
200
29
1
32
66
33
11
1
2
8
72
171
unused-saved
117
618
287
41
7
16
26
uimaj-ep-cas-editor-ide
90
200
90
12
11
11
1
5
88
uimaj-adapter-vinci
63
160
112
23
2
4
15
1
8
2
5
15
33
src
6
26
30
7
1
9
3
1
6
uimaj-eclipse-feature-runtime
16
13
1
3
1
6
3
uimaj-ep-launcher
27
53
32
5
3
1
6
20
uimaj-eclipse-feature-tools
13
12
1
4
4
6
3
uimaj-eclipse-update-site
13
11
3
1
uimaj-v3migration-jcas
4
18
15
10
3
2
19
8
uimaj-ep-jcasgen
18
40
37
5
1
9
2
7
uimaj-json
12
61
14
2
1
3
9
1
9
uimaj-ep-debug
12
24
7
1
6
1
1
2
jcasgen-maven-plugin
9
24
8
2
1
1
2
1
54
PearPackagingMavenPlugin
6
10
1
1
1
1
1
2
2
3
uimaj-document-annotation
6
15
7
1
2
2
2
2
2
uimaj-bootstrap
6
16
7
1
3
2
1
4
uimaj-jet-expander
3
15
7
1
1
3
3
5
3
ROOT
7
2


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 uimaj-eclipse-update-site uimaj-eclipse-update-site uimaj-eclipse-feature-runtime uimaj-eclipse-feature-runtime uimaj-eclipse-update-site--uimaj-eclipse-feature-runtime 5 uimaj-eclipse-feature-tools uimaj-eclipse-feature-tools uimaj-eclipse-update-site--uimaj-eclipse-feature-tools 5 uimaj-eclipse-feature-tools--uimaj-eclipse-feature-runtime 5 uimaj-core uimaj-core uimaj-core--uimaj-core 5


2023-08-10 14:53