Linux / Drivers / Phy
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 (25 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 25 components.
  • 162 files, 70,446 lines of code (100.0% vs. main code).
  • "qualcomm" is biggest, containing 14.34% of code.
  • "ingenic" is smallest, containing 0.43% of code.


qualcomm10103 LOC (14%) 15 files
tegra6812 LOC (9%) 6 files
cadence6509 LOC (9%) 4 files
rockchip5558 LOC (7%) 10 files
microchip4999 LOC (7%) 5 files
ti4650 LOC (6%) 10 files
broadcom4182 LOC (5%) 14 files
marvell3274 LOC (4%) 14 files
samsung3184 LOC (4%) 15 files
mediatek2919 LOC (4%) 12 files
ROOT2785 LOC (3%) 7 files
st2094 LOC (2%) 5 files
hisilicon1924 LOC (2%) 7 files
amlogic1823 LOC (2%) 8 files
socionext1521 LOC (2%) 5 files
intel1471 LOC (2%) 5 files
allwinner1297 LOC (1%) 4 files
renesas1201 LOC (1%) 4 files
motorola999 LOC (1%) 2 files
freescale736 LOC (1%) 3 files
xilinx686 LOC (<1%) 1 files
lantiq556 LOC (<1%) 2 files
ralink433 LOC (<1%) 2 files
mscc428 LOC (<1%) 1 files
ingenic302 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:42