apache / nuttx-apps
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 28 components.
  • 1,614 files, 273,822 LOC (100.0% vs. main code).
  • "graphics" is biggest, containing 16.52% of LOC.
  • "videoutils" is smallest, containing 0% of LOC.


graphics45245 LOC (16%) 237 files
system41652 LOC (15%) 265 files
testing37719 LOC (13%) 210 files
netutils36285 LOC (13%) 180 files
interpreters26299 LOC (9%) 42 files
include16417 LOC (5%) 230 files
nshlib13235 LOC (4%) 37 files
lte12204 LOC (4%) 69 files
wireless10202 LOC (3%) 65 files
crypto8456 LOC (3%) 106 files
industry6017 LOC (2%) 42 files
modbus4177 LOC (1%) 32 files
fsutils3799 LOC (1%) 24 files
benchmarks2288 LOC (<1%) 7 files
canutils1966 LOC (<1%) 17 files
logging1804 LOC (<1%) 7 files
games1655 LOC (<1%) 10 files
audioutils1380 LOC (<1%) 5 files
boot944 LOC (<1%) 7 files
mlearning733 LOC (<1%) 6 files
tools467 LOC (<1%) 2 files
cmake347 LOC (<1%) 4 files
builtin164 LOC (<1%) 4 files
platform129 LOC (<1%) 2 files
ROOT124 LOC (<1%) 1 file
sdr61 LOC (<1%) 1 file
database47 LOC (<1%) 1 file
videoutils6 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.
nshlib970 commits (11%)
system900 commits (10%)
netutils825 commits (9%)
include579 commits (6%)
wireless310 commits (3%)
graphics266 commits (3%)
testing196 commits (2%)
interpreters126 commits (1%)
fsutils102 commits (1%)
modbus59 commits (<1%)
industry57 commits (<1%)
canutils54 commits (<1%)
builtin53 commits (<1%)
platform29 commits (<1%)
crypto28 commits (<1%)
lte20 commits (<1%)
benchmarks19 commits (<1%)
tools14 commits (<1%)
logging13 commits (<1%)
audioutils10 commits (<1%)
cmake8 commits (<1%)
mlearning7 commits (<1%)
games5 commits (<1%)
boot5 commits (<1%)
ROOT4 commits (<1%)
sdr2 commits (<1%)
videoutils2 commits (<1%)
database1 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
system
56
409
293
235
177
220
127
279
94
186
126
123
82
16
38
testing
119
285
136
74
89
66
13
41
include
253
69
132
243
163
292
184
129
61
52
31
3
49
9
graphics
241
21
307
26
200
552
135
189
42
7
8
1
6
27
netutils
4
205
142
236
318
312
105
199
195
602
146
133
10
144
181
nshlib
19
149
182
172
83
178
75
145
184
217
183
143
77
105
41
crypto
128
119
lte
76
141
wireless
75
76
72
83
96
41
180
486
interpreters
5
67
61
19
33
21
2
46
6
17
7
50
2
industry
2
43
47
39
62
1
modbus
2
40
5
3
47
45
17
91
69
20
78
canutils
4
29
8
5
32
17
11
16
36
fsutils
27
9
14
27
65
7
29
13
79
1
benchmarks
4
15
5
boot
5
14
1
mlearning
17
games
8
5
5
cmake
3
6
audioutils
8
4
6
logging
1
7
10
7
tools
6
2
1
1
1
2
1
builtin
5
5
2
5
6
1
10
10
1
1
10
1
ROOT
3
1
platform
2
1
3
1
6
1
4
5
4
3
videoutils
2
sdr
1
1
database
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 testing testing testing--testing 14 system system testing--system 3 nshlib nshlib testing--nshlib 1 netutils netutils testing--netutils 1 canutils canutils testing--canutils 1 system--system 9 system--nshlib 2 system--canutils 1 nshlib--nshlib 6 interpreters interpreters interpreters--interpreters 3 games games games--games 3 boot boot boot--boot 2 modbus modbus modbus--modbus 2 industry industry industry--industry 2 netutils--system 2 netutils--nshlib 1 netutils--netutils 2 netutils--canutils 1 crypto crypto crypto--crypto 2 include include include--include 1 graphics graphics graphics--graphics 1 lte lte lte--lte 1 wireless wireless wireless--testing 1 wireless--system 1 wireless--wireless 1 canutils--canutils 1 fsutils fsutils fsutils--fsutils 1 audioutils audioutils audioutils--audioutils 1 mlearning mlearning mlearning--mlearning 1 logging logging logging--logging 1 benchmarks benchmarks benchmarks--benchmarks 1 platform platform platform--platform 1 builtin builtin builtin--builtin 1 cmake cmake cmake--cmake 1 tools tools cmake--tools 1


2025-05-07 20:03