Linux / Drivers / Net
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 (32 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 32 components.
  • 4,837 files, 3,155,918 lines of code (100.0% vs. main code).
  • "ethernet" is biggest, containing 50.72% of code.
  • "mctp" is smallest, containing 0.01% of code.


ethernet1600533 LOC (50%) 2364 files
wireless1186410 LOC (37%) 1745 files
dsa60195 LOC (1%) 107 files
can48919 LOC (1%) 99 files
usb39848 LOC (1%) 48 files
phy39423 LOC (1%) 82 files
ROOT34153 LOC (1%) 31 files
fddi19256 LOC (<1%) 40 files
wan18186 LOC (<1%) 41 files
ipa11440 LOC (<1%) 46 files
bonding10466 LOC (<1%) 10 files
ieee80215410290 LOC (<1%) 13 files
wwan9222 LOC (<1%) 46 files
hamradio8187 LOC (<1%) 12 files
ppp6943 LOC (<1%) 10 files
hyperv6071 LOC (<1%) 7 files
wireguard5517 LOC (<1%) 30 files
netdevsim5206 LOC (<1%) 11 files
vmxnet35012 LOC (<1%) 5 files
mdio4270 LOC (<1%) 28 files
arcnet4181 LOC (<1%) 15 files
xen-netback3845 LOC (<1%) 6 files
fjes3369 LOC (<1%) 9 files
team3350 LOC (<1%) 6 files
appletalk2473 LOC (<1%) 8 files
ipvlan2009 LOC (<1%) 5 files
hippi1867 LOC (<1%) 2 files
slip1545 LOC (<1%) 3 files
pcs1379 LOC (<1%) 4 files
plip1052 LOC (<1%) 1 files
caif890 LOC (<1%) 2 files
mctp411 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:40