apache / felix-dev
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 60 components.
  • 3,433 files, 357,840 LOC (100.0% vs. main code).
  • "ipojo" is biggest, containing 15.12% of LOC.
  • "log.extension" is smallest, containing 0.01% of LOC.


ipojo54108 LOC (15%) 935 files
dependencymanager42154 LOC (11%) 466 files
framework34558 LOC (9%) 193 files
http21151 LOC (5%) 185 files
scr18600 LOC (5%) 99 files
gogo17663 LOC (4%) 83 files
mosgi17049 LOC (4%) 152 files
tools15783 LOC (4%) 146 files
webconsole-plugins15238 LOC (4%) 119 files
webconsole15109 LOC (4%) 131 files
utils8441 LOC (2%) 37 files
bundlerepository8300 LOC (2%) 62 files
healthcheck7982 LOC (2%) 84 files
connect7280 LOC (2%) 36 files
configadmin6825 LOC (1%) 34 files
upnp6059 LOC (1%) 67 files
resolver5522 LOC (1%) 24 files
deploymentadmin3963 LOC (1%) 38 files
framework.security3763 LOC (1%) 15 files
jmood3692 LOC (1%) 38 files
eventadmin3226 LOC (<1%) 30 files
fileinstall3184 LOC (<1%) 15 files
shell3142 LOC (<1%) 32 files
metatype2781 LOC (<1%) 26 files
useradmin2493 LOC (<1%) 36 files
converter2083 LOC (<1%) 39 files
inventory1990 LOC (<1%) 22 files
main1981 LOC (<1%) 11 files
main.distribution1966 LOC (<1%) 15 files
fileinstall-plugins1869 LOC (<1%) 32 files
configurator1720 LOC (<1%) 24 files
log1655 LOC (<1%) 17 files
jaas1384 LOC (<1%) 17 files
wireadmin1335 LOC (<1%) 4 files
coordinator1231 LOC (<1%) 6 files
shell.gui.plugin1151 LOC (<1%) 6 files
cm.json1136 LOC (<1%) 10 files
features1128 LOC (<1%) 9 files
prefs1063 LOC (<1%) 11 files
deviceaccess1061 LOC (<1%) 10 files
shell.remote861 LOC (<1%) 9 files
systemready732 LOC (<1%) 16 files
metrics674 LOC (<1%) 14 files
mishell640 LOC (<1%) 15 files
scr-compat539 LOC (<1%) 7 files
configadmin-plugins522 LOC (<1%) 4 files
threaddump452 LOC (<1%) 8 files
jmxintrospector385 LOC (<1%) 5 files
transaction367 LOC (<1%) 3 files
logback365 LOC (<1%) 4 files
shell.gui321 LOC (<1%) 3 files
io234 LOC (<1%) 2 files
org.apache.felix.daemon209 LOC (<1%) 2 files
shell.tui208 LOC (<1%) 5 files
rootcause194 LOC (<1%) 6 files
org.osgi.service.obr128 LOC (<1%) 9 files
bundlerepository.osgi-ct71 LOC (<1%) 1 file
scr-ext-anno45 LOC (<1%) 2 files
doap39 LOC (<1%) 1 file
log.extension35 LOC (<1%) 1 file
Static Dependencies
Dependencies among components are static code dependencies among files in different components.
  • Analyzed system has 115 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 115 links contain 1253 dependencies.
  • There are 2 places (4 links) with cyclic dependencies (27 file dependencies).
G fileinstall fileinstall framework framework fileinstall->framework 6 utils utils fileinstall->utils 3 prefs prefs prefs->framework 3 systemready systemready dependencymanager dependencymanager systemready->dependencymanager 6 rootcause rootcause systemready->rootcause 2 systemready->framework 7 shell.tui shell.tui shell.tui->framework 1 shell shell shell.tui->shell 1 metrics metrics metrics->dependencymanager 3 metrics->framework 6 metrics->utils 1 useradmin useradmin useradmin->framework 11 transaction transaction transaction->framework 2 fileinstall-plugins fileinstall-plugins fileinstall-plugins->fileinstall 1 fileinstall-plugins->dependencymanager 3 fileinstall-plugins->framework 15 fileinstall-plugins->utils 1 resolver resolver fileinstall-plugins->resolver 2 dependencymanager->framework 183 gogo gogo dependencymanager->gogo 2 configadmin-plugins configadmin-plugins configadmin-plugins->framework 3 doap doap tools tools tools->dependencymanager 1 tools->framework 10 scr scr tools->scr 3 tools->utils 3 bundlerepository bundlerepository tools->bundlerepository 2 metatype metatype tools->metatype 1 mosgi mosgi mosgi->framework 25 org.osgi.service.obr org.osgi.service.obr mosgi->org.osgi.service.obr 2 scr-compat scr-compat scr-compat->framework 5 coordinator coordinator coordinator->framework 6 rootcause->dependencymanager 1 rootcause->framework 2 shell.gui.plugin shell.gui.plugin shell.gui.plugin->framework 4 shell.gui.plugin->shell 1 shell.gui shell.gui shell.gui.plugin->shell.gui 3 shell.gui.plugin->org.osgi.service.obr 1 converter converter converter->framework 7 converter->utils 1 org.apache.felix.daemon org.apache.felix.daemon org.apache.felix.daemon->framework 1 framework.security framework.security org.apache.felix.daemon->framework.security 1 bundlerepository.osgi-ct bundlerepository.osgi-ct bundlerepository.osgi-ct->framework 1 bundlerepository.osgi-ct->bundlerepository 1 framework->resolver 5 upnp upnp upnp->framework 20 shell->framework 22 scr->framework 53 scr->gogo 2 healthcheck healthcheck healthcheck->dependencymanager 38 healthcheck->rootcause 1 healthcheck->framework 29 healthcheck->utils 2 io io io->framework 2 features features features->framework 1 cm.json cm.json features->cm.json 1 shell.remote shell.remote shell.remote->framework 3 shell.remote->shell 1 shell.remote->gogo 1 wireadmin wireadmin wireadmin->framework 4 utils->framework 21 mishell mishell mishell->framework 2 jmxintrospector jmxintrospector mishell->jmxintrospector 1 webconsole-plugins webconsole-plugins webconsole-plugins->framework 47 webconsole-plugins->shell 3 webconsole-plugins->utils 12 webconsole-plugins->bundlerepository 2 webconsole webconsole webconsole-plugins->webconsole 26 inventory inventory webconsole-plugins->inventory 7 webconsole-plugins->gogo 3 webconsole-plugins->org.osgi.service.obr 2 jmood jmood jmood->framework 15 framework.security->framework 8 deviceaccess deviceaccess deviceaccess->framework 8 bundlerepository->framework 30 bundlerepository->utils 15 http http http->framework 70 http->inventory 2 metatype->framework 12 webconsole->framework 45 webconsole->utils 8 deploymentadmin deploymentadmin deploymentadmin->dependencymanager 3 deploymentadmin->framework 25 deploymentadmin->metatype 4 inventory->framework 7 ipojo ipojo ipojo->framework 196 ipojo->shell 2 logback logback logback->framework 3 threaddump threaddump threaddump->inventory 2 log log log->framework 10 configurator configurator configurator->framework 7 configurator->cm.json 2 log.extension log.extension jaas jaas jaas->tools 2 jaas->framework 7 main main main->framework 2 configadmin configadmin configadmin->framework 22 connect connect connect->framework 20 eventadmin eventadmin eventadmin->framework 21 gogo->framework 14 scr-ext-anno scr-ext-anno org.osgi.service.obr->framework 2 resolver->framework 19 main.distribution main.distribution


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.
framework869 commits (5%)
scr533 commits (3%)
webconsole495 commits (3%)
http382 commits (2%)
ipojo302 commits (1%)
gogo220 commits (1%)
dependencymanager205 commits (1%)
configadmin191 commits (1%)
webconsole-plugins164 commits (1%)
fileinstall153 commits (<1%)
healthcheck119 commits (<1%)
tools118 commits (<1%)
resolver104 commits (<1%)
utils74 commits (<1%)
bundlerepository70 commits (<1%)
metatype68 commits (<1%)
eventadmin61 commits (<1%)
main52 commits (<1%)
deploymentadmin45 commits (<1%)
shell41 commits (<1%)
configadmin-plugins34 commits (<1%)
converter33 commits (<1%)
framework.security33 commits (<1%)
inventory31 commits (<1%)
connect31 commits (<1%)
systemready26 commits (<1%)
jaas25 commits (<1%)
upnp24 commits (<1%)
configurator22 commits (<1%)
features19 commits (<1%)
coordinator19 commits (<1%)
log18 commits (<1%)
shell.tui16 commits (<1%)
prefs16 commits (<1%)
shell.remote13 commits (<1%)
mosgi11 commits (<1%)
useradmin11 commits (<1%)
scr-compat8 commits (<1%)
org.osgi.service.obr7 commits (<1%)
org.apache.felix.daemon7 commits (<1%)
deviceaccess5 commits (<1%)
logback5 commits (<1%)
shell.gui.plugin4 commits (<1%)
rootcause4 commits (<1%)
jmxintrospector4 commits (<1%)
mishell3 commits (<1%)
main.distribution3 commits (<1%)
doap3 commits (<1%)
wireadmin3 commits (<1%)
log.extension2 commits (<1%)
shell.gui2 commits (<1%)
metrics2 commits (<1%)
jmood2 commits (<1%)
threaddump1 commits (<1%)
fileinstall-plugins1 commits (<1%)
io1 commits (<1%)
cm.json1 commits (<1%)
bundlerepository.osgi-ct1 commits (<1%)
scr-ext-anno1 commits (<1%)
transaction1 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
http
22
272
20
37
21
168
62
80
612
46
27
10
36
3
32
webconsole
22
28
92
50
13
7
25
9
39
52
38
126
76
356
124
74
scr
17
85
214
37
124
80
120
79
143
175
221
22
24
111
3
4
tools
3
14
19
41
26
19
26
55
136
healthcheck
10
6
57
123
139
35
framework
13
139
199
4
117
42
27
92
197
46
135
568
201
257
162
103
96
cm.json
10
configadmin
7
2
10
26
47
24
58
14
2
10
74
35
10
64
13
39
webconsole-plugins
5
20
1
6
47
2
46
21
64
72
59
54
35
configadmin-plugins
2
2
21
7
14
configurator
3
2
7
1
33
1
20
framework.security
3
4
4
1
2
1
1
6
16
28
7
18
metatype
2
4
1
2
3
3
13
3
4
65
15
4
18
14
19
eventadmin
2
71
5
1
2
4
38
19
7
40
37
fileinstall
2
29
5
1
1
16
6
10
28
6
26
13
32
68
gogo
1
1
2
20
125
45
227
28
11
7
5
26
144
11
features
1
54
mosgi
1
21
158
converter
99
64
main
2
1
3
12
18
18
10
4
shell.gui.plugin
2
12
dependencymanager
2
1
178
143
564
303
deploymentadmin
11
15
63
7
43
35
3
6
ipojo
1
1
177
1125
187
68
46
12
45
16
log.extension
1
1
utils
2
3
2
30
32
5
5
5
12
2
4
21
threaddump
8
jaas
6
2
9
25
17
shell.gui
6
org.osgi.service.obr
10
8
fileinstall-plugins
32
resolver
4
2
1
11
6
24
86
23
2
30
coordinator
6
2
39
4
io
2
deviceaccess
3
4
15
shell.tui
3
12
2
2
upnp
1
98
91
mishell
19
main.distribution
20
useradmin
2
2
74
shell
3
31
9
8
48
metrics
28
bundlerepository
8
14
11
12
50
1
1
4
137
3
1
rootcause
10
6
log
6
4
6
17
2
1
22
inventory
8
7
1
125
logback
4
2
3
systemready
27
17
2
46
doap
1
1
1
connect
1
37
2
2
5
5
60
org.apache.felix.daemon
3
5
jmxintrospector
12
bundlerepository.osgi-ct
1
jmood
1
38
prefs
9
1
4
2
2
25
shell.remote
6
17
22
scr-ext-anno
2
wireadmin
4
8
transaction
3
scr-compat
14


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 webconsole webconsole webconsole--webconsole 5 http http http--http 4 healthcheck healthcheck healthcheck--healthcheck 3 framework.security framework.security framework.security--framework.security 1


2023-08-10 23:37