Linux / Drivers / Clk
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 (50 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 50 components.
  • 967 files, 395,214 lines of code (100.0% vs. main code).
  • "qcom" is biggest, containing 36.76% of code.
  • "imgtec" is smallest, containing 0.02% of code.


qcom145287 LOC (36%) 111 files
ROOT31286 LOC (7%) 71 files
mediatek20729 LOC (5%) 115 files
sunxi-ng20128 LOC (5%) 74 files
samsung19416 LOC (4%) 31 files
meson18820 LOC (4%) 38 files
tegra17090 LOC (4%) 33 files
rockchip12796 LOC (3%) 22 files
imx12629 LOC (3%) 47 files
renesas10650 LOC (2%) 47 files
ti10257 LOC (2%) 33 files
at919317 LOC (2%) 31 files
bcm7199 LOC (1%) 21 files
hisilicon5080 LOC (1%) 20 files
sprd4519 LOC (1%) 14 files
mmp3938 LOC (<1%) 19 files
mvebu3890 LOC (<1%) 23 files
ingenic3680 LOC (<1%) 12 files
sunxi3502 LOC (<1%) 24 files
spear3159 LOC (<1%) 10 files
actions2946 LOC (<1%) 20 files
davinci2910 LOC (<1%) 17 files
socfpga2333 LOC (<1%) 14 files
nxp2215 LOC (<1%) 4 files
st2065 LOC (<1%) 5 files
x861751 LOC (<1%) 7 files
berlin1533 LOC (<1%) 9 files
baikal-t11474 LOC (<1%) 6 files
ux5001303 LOC (<1%) 9 files
pxa1261 LOC (<1%) 5 files
zynqmp1175 LOC (<1%) 6 files
keystone1035 LOC (<1%) 4 files
uniphier1013 LOC (<1%) 10 files
microchip997 LOC (<1%) 3 files
pistachio959 LOC (<1%) 4 files
visconti937 LOC (<1%) 8 files
versatile903 LOC (<1%) 8 files
mxs755 LOC (<1%) 9 files
sifive721 LOC (<1%) 6 files
zynq654 LOC (<1%) 2 files
starfive588 LOC (<1%) 1 files
xilinx572 LOC (<1%) 1 files
axs10x447 LOC (<1%) 2 files
ralink399 LOC (<1%) 1 files
axis189 LOC (<1%) 1 files
loongson1184 LOC (<1%) 4 files
analogbits163 LOC (<1%) 1 files
h8300158 LOC (<1%) 2 files
mstar121 LOC (<1%) 1 files
imgtec81 LOC (<1%) 1 files
Dependencies
Dependencies among components are static code dependencies among files in different components.

No component dependencies found.



2022-02-04 01:28