Linux / Drivers / Scsi
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 (40 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 40 components.
  • 827 files, 746,469 lines of code (100.0% vs. main code).
  • "ROOT" is biggest, containing 22.56% of code.
  • "dpt" is smallest, containing 0.13% of code.


ROOT168374 LOC (22%) 171 files
lpfc82630 LOC (11%) 33 files
qla2xxx71957 LOC (9%) 39 files
bfa42388 LOC (5%) 39 files
aic7xxx33807 LOC (4%) 38 files
mpt3sas30370 LOC (4%) 23 files
elx22664 LOC (3%) 37 files
qla4xxx21740 LOC (2%) 21 files
ufs18754 LOC (2%) 41 files
megaraid18213 LOC (2%) 13 files
pm800114107 LOC (1%) 13 files
isci13233 LOC (1%) 29 files
csiostor12651 LOC (1%) 20 files
aacraid11738 LOC (1%) 12 files
hisi_sas11517 LOC (1%) 5 files
mpi3mr11115 LOC (1%) 11 files
be2iscsi10751 LOC (1%) 9 files
esas2r10742 LOC (1%) 14 files
smartpqi10432 LOC (1%) 5 files
fnic9470 LOC (1%) 38 files
aic94xx9446 LOC (1%) 18 files
sym53c8xx_29231 LOC (1%) 14 files
bnx2fc8143 LOC (1%) 10 files
libfc7866 LOC (1%) 11 files
qedf7722 LOC (1%) 15 files
qedi7479 LOC (1%) 16 files
ibmvscsi6979 LOC (<1%) 4 files
snic6855 LOC (<1%) 33 files
cxlflash6848 LOC (<1%) 13 files
arm6554 LOC (<1%) 16 files
cxgbi6198 LOC (<1%) 6 files
bnx2i5747 LOC (<1%) 7 files
fcoe5672 LOC (<1%) 6 files
arcmsr5331 LOC (<1%) 3 files
mvsas5216 LOC (<1%) 9 files
libsas5071 LOC (<1%) 11 files
ibmvscsi_tgt3468 LOC (<1%) 4 files
pcmcia2877 LOC (<1%) 10 files
device_handler2144 LOC (<1%) 4 files
dpt969 LOC (<1%) 6 files
Dependencies
Dependencies among components are static code dependencies among files in different components.

No component dependencies found.



2022-02-04 01:45