Linux / Arch / Arm
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.

  • A software system can have one or more logical decompositions.
  • A logical decomposition can be defined in two ways in Sokrates.
  • First approach is based on the folders structure. Components are mapped to folders at defined folder depth relative to the source code root.
  • Second approach is based on explicit definition of each component. In such explicit definitions, components are explicitly named and their files are selected based on explicitly defined path and content filters.
  • A logical decomposition is considered invalid if a file is selected into two or more components.This constraint is introduced in order to facilitate measuring of dependencies among components.
  • Files not assigned to any component are put into a special "Unclassified" component.
Learn more...
Logical Decompositions Overview

Analyzed system has 1 logical decomposition:

  • primary (80 components)

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
Components
The "primary" logical decomposition has 80 components.
  • 1,970 files, 290,364 lines of code (100.0% vs. main code).
  • "mach-omap2" is biggest, containing 12.06% of code.
  • "mach-moxart" is smallest, containing 0% of code.


mach-omap235020 LOC (12%) 210 files
mach-pxa32333 LOC (11%) 157 files
mm23191 LOC (7%) 104 files
mach-s3c22067 LOC (7%) 186 files
boot19997 LOC (6%) 54 files
kernel18091 LOC (6%) 87 files
include14637 LOC (5%) 264 files
mach-davinci14024 LOC (4%) 49 files
mach-omap113323 LOC (4%) 83 files
crypto12593 LOC (4%) 43 files
probes6912 LOC (2%) 23 files
mach-sa11005931 LOC (2%) 43 files
mach-imx5215 LOC (1%) 63 files
mach-orion5x4961 LOC (1%) 32 files
mach-mmp4451 LOC (1%) 41 files
nwfpe4281 LOC (1%) 20 files
lib4191 LOC (1%) 49 files
common3567 LOC (1%) 15 files
mach-ep93xx2937 LOC (1%) 21 files
vfp2680 LOC (<1%) 7 files
mach-tegra2537 LOC (<1%) 21 files
mach-mvebu2071 LOC (<1%) 24 files
mach-at912056 LOC (<1%) 12 files
mach-iop32x2049 LOC (<1%) 26 files
mach-ixp4xx1960 LOC (<1%) 14 files
mach-rpc1944 LOC (<1%) 19 files
mach-exynos1800 LOC (<1%) 11 files
mach-footbridge1795 LOC (<1%) 23 files
mach-spear1762 LOC (<1%) 20 files
plat-orion1678 LOC (<1%) 13 files
net1623 LOC (<1%) 2 files
mach-cns3xxx1331 LOC (<1%) 9 files
mach-shmobile1307 LOC (<1%) 27 files
mach-dove1268 LOC (<1%) 14 files
mach-mv78xx01194 LOC (<1%) 12 files
mach-bcm1078 LOC (<1%) 21 files
plat-omap964 LOC (<1%) 7 files
mach-lpc32xx922 LOC (<1%) 8 files
mach-sunxi922 LOC (<1%) 4 files
mach-vexpress819 LOC (<1%) 10 files
xen812 LOC (<1%) 5 files
plat-pxa720 LOC (<1%) 3 files
mach-rockchip683 LOC (<1%) 7 files
mach-hisi655 LOC (<1%) 5 files
mach-socfpga614 LOC (<1%) 8 files
mach-integrator565 LOC (<1%) 6 files
mach-ux500472 LOC (<1%) 6 files
mach-zynq430 LOC (<1%) 6 files
mach-mxs397 LOC (<1%) 3 files
mach-s5pv210347 LOC (<1%) 5 files
mach-meson324 LOC (<1%) 2 files
mach-qcom312 LOC (<1%) 1 files
mach-highbank276 LOC (<1%) 6 files
vdso264 LOC (<1%) 6 files
mach-keystone181 LOC (<1%) 6 files
mach-mediatek142 LOC (<1%) 2 files
plat-versatile134 LOC (<1%) 4 files
mach-vt8500133 LOC (<1%) 2 files
mach-versatile117 LOC (<1%) 1 files
mach-berlin114 LOC (<1%) 3 files
mach-milbeaut110 LOC (<1%) 1 files
mach-actions106 LOC (<1%) 1 files
mach-npcm100 LOC (<1%) 4 files
mach-realview95 LOC (<1%) 2 files
mach-nomadik88 LOC (<1%) 1 files
mach-alpine87 LOC (<1%) 5 files
mach-sti85 LOC (<1%) 3 files
mach-oxnas77 LOC (<1%) 2 files
mach-mstar71 LOC (<1%) 1 files
mach-axxia68 LOC (<1%) 2 files
mach-clps711x59 LOC (<1%) 1 files
mach-artpec47 LOC (<1%) 1 files
mach-aspeed43 LOC (<1%) 1 files
mach-gemini41 LOC (<1%) 1 files
mach-nspire37 LOC (<1%) 2 files
mach-stm3228 LOC (<1%) 2 files
mach-realtek25 LOC (<1%) 1 files
mach-lpc18xx14 LOC (<1%) 2 files
mach-digicolor8 LOC (<1%) 1 files
mach-moxart1 LOC (<1%) 1 files
Dependencies
Dependencies among components are static code dependencies among files in different components.

No component dependencies found.



2022-02-02 12:20