apache / nuttx
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 19 components.
  • 17,200 files, 2,857,887 LOC (100.0% vs. main code).
  • "arch" is biggest, containing 61.04% of LOC.
  • "syscall" is smallest, containing 0% of LOC.


arch1744546 LOC (61%) 7,931 files
boards381669 LOC (13%) 4,953 files
drivers342915 LOC (11%) 938 files
libs89736 LOC (3%) 1,195 files
include85109 LOC (2%) 843 files
fs61937 LOC (2%) 225 files
net54485 LOC (1%) 371 files
tools26509 LOC (<1%) 111 files
sched20426 LOC (<1%) 291 files
wireless13620 LOC (<1%) 52 files
crypto13011 LOC (<1%) 36 files
mm8752 LOC (<1%) 110 files
graphics6598 LOC (<1%) 76 files
cmake2944 LOC (<1%) 26 files
binfmt2239 LOC (<1%) 28 files
audio2015 LOC (<1%) 3 files
video1131 LOC (<1%) 6 files
openamp182 LOC (<1%) 2 files
syscall63 LOC (<1%) 3 files
Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
arch15853 commits (27%)
include7184 commits (12%)
drivers5705 commits (9%)
net2631 commits (4%)
boards2405 commits (4%)
sched2130 commits (3%)
fs2054 commits (3%)
libs1491 commits (2%)
tools701 commits (1%)
mm563 commits (<1%)
wireless500 commits (<1%)
binfmt319 commits (<1%)
graphics305 commits (<1%)
crypto136 commits (<1%)
syscall121 commits (<1%)
audio99 commits (<1%)
cmake72 commits (<1%)
openamp17 commits (<1%)
video11 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 2009 2008 2007
arch
1245
12747
4709
8838
10018
8799
4270
2468
6388
9243
5183
3832
3036
2330
1556
318
1102
730
182
boards
568
6123
2484
3393
5297
4216
5282
drivers
139
2467
1912
1994
1443
1454
681
637
2192
2457
689
548
312
286
204
128
113
36
25
include
105
1712
1211
969
1334
1016
599
651
1885
1412
771
723
371
336
240
82
162
99
171
libs
78
1632
949
687
1278
591
336
601
sched
119
1020
513
631
488
788
266
585
936
1308
560
528
fs
18
856
622
474
478
537
218
327
643
773
295
371
150
328
238
15
51
net
49
799
987
1277
722
858
481
1019
3059
1013
958
835
mm
10
351
306
303
200
98
47
55
145
139
48
112
tools
17
169
59
51
95
137
81
51
57
55
25
39
57
37
20
2
6
2
7
cmake
6
90
35
graphics
81
28
29
167
79
249
41
142
209
71
38
20
47
68
44
24
98
wireless
4
74
32
56
82
161
64
191
838
1
crypto
60
53
106
10
11
5
6
23
23
18
17
binfmt
6
52
70
34
72
85
25
38
23
107
36
98
29
77
103
openamp
15
7
audio
2
8
7
5
9
19
5
5
8
18
3
28
3
video
6
7
8
9
syscall
3
13
7
6
29
34
13
12
7


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 arch arch arch--arch 267 boards boards arch--boards 32 include include arch--include 16 binfmt binfmt arch--binfmt 2 cmake cmake arch--cmake 1 boards--boards 106 boards--binfmt 1 include--boards 10 include--include 27 drivers drivers include--drivers 44 fs fs include--fs 8 mm mm include--mm 3 include--binfmt 2 include--cmake 2 drivers--arch 10 drivers--boards 9 drivers--drivers 33 tools tools drivers--tools 2 sched sched sched--arch 7 sched--boards 2 sched--include 28 sched--drivers 7 sched--sched 31 libs libs sched--libs 11 sched--binfmt 3 libs--arch 9 libs--boards 3 libs--include 23 libs--drivers 6 libs--libs 15 libs--binfmt 2 libs--cmake 1 net net net--arch 2 net--boards 1 net--include 4 net--drivers 1 net--net 8 fs--arch 1 fs--drivers 3 fs--fs 4 tools--arch 2 tools--include 3 tools--sched 1 tools--libs 1 tools--tools 5 tools--cmake 2 mm--arch 2 mm--libs 2 mm--mm 4 mm--binfmt 1


2025-05-07 20:10