Linux / Fs
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 (82 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 82 components.
  • 1,918 files, 1,044,663 lines of code (100.0% vs. main code).
  • "btrfs" is biggest, containing 9.66% of code.
  • "exportfs" is smallest, containing 0.04% of code.


btrfs100865 LOC (9%) 101 files
xfs96830 LOC (9%) 225 files
ocfs266943 LOC (6%) 109 files
nfs60659 LOC (5%) 84 files
ROOT59617 LOC (5%) 73 files
cifs57895 LOC (5%) 72 files
nls56256 LOC (5%) 52 files
ext444199 LOC (4%) 47 files
f2fs35156 LOC (3%) 29 files
nfsd32318 LOC (3%) 51 files
ksmbd24864 LOC (2%) 58 files
ubifs24537 LOC (2%) 36 files
gfs223157 LOC (2%) 45 files
ceph22263 LOC (2%) 28 files
ntfs321533 LOC (2%) 26 files
reiserfs21512 LOC (2%) 29 files
jfs17651 LOC (1%) 45 files
afs17452 LOC (1%) 42 files
ntfs17221 LOC (1%) 44 files
nilfs216148 LOC (1%) 40 files
dlm14052 LOC (1%) 36 files
jffs213487 LOC (1%) 40 files
proc12193 LOC (1%) 34 files
fuse11744 LOC (1%) 13 files
hfsplus9302 LOC (<1%) 24 files
udf8784 LOC (<1%) 21 files
overlayfs8301 LOC (<1%) 11 files
ecryptfs7671 LOC (<1%) 14 files
orangefs7520 LOC (<1%) 26 files
ext26716 LOC (<1%) 17 files
fat6311 LOC (<1%) 10 files
erofs6157 LOC (<1%) 20 files
lockd5980 LOC (<1%) 18 files
ufs5765 LOC (<1%) 13 files
exfat5731 LOC (<1%) 12 files
jbd25721 LOC (<1%) 6 files
hpfs5444 LOC (<1%) 15 files
notify4612 LOC (<1%) 14 files
hfs4563 LOC (<1%) 19 files
9p4547 LOC (<1%) 18 files
quota4540 LOC (<1%) 11 files
squashfs4097 LOC (<1%) 32 files
pstore3818 LOC (<1%) 9 files
crypto3497 LOC (<1%) 11 files
affs3394 LOC (<1%) 10 files
unicode3356 LOC (<1%) 5 files
cachefiles2983 LOC (<1%) 12 files
isofs2912 LOC (<1%) 11 files
coda2601 LOC (<1%) 16 files
autofs2466 LOC (<1%) 8 files
kernfs2439 LOC (<1%) 6 files
configfs2306 LOC (<1%) 7 files
sysv2225 LOC (<1%) 9 files
befs2174 LOC (<1%) 15 files
vboxsf2091 LOC (<1%) 7 files
fscache2055 LOC (<1%) 8 files
iomap2040 LOC (<1%) 8 files
minix2006 LOC (<1%) 9 files
adfs1872 LOC (<1%) 10 files
freevxfs1478 LOC (<1%) 14 files
zonefs1425 LOC (<1%) 3 files
omfs1404 LOC (<1%) 6 files
verity1322 LOC (<1%) 9 files
debugfs1309 LOC (<1%) 3 files
hostfs1249 LOC (<1%) 3 files
sysfs1151 LOC (<1%) 6 files
hugetlbfs1135 LOC (<1%) 1 files
smbfs_common1062 LOC (<1%) 6 files
qnx61005 LOC (<1%) 5 files
netfs904 LOC (<1%) 3 files
bfs891 LOC (<1%) 4 files
efs830 LOC (<1%) 7 files
cramfs791 LOC (<1%) 3 files
romfs722 LOC (<1%) 4 files
qnx4556 LOC (<1%) 5 files
devpts452 LOC (<1%) 1 files
nfs_common428 LOC (<1%) 3 files
ramfs419 LOC (<1%) 4 files
efivarfs417 LOC (<1%) 4 files
tracefs416 LOC (<1%) 1 files
openpromfs380 LOC (<1%) 1 files
exportfs368 LOC (<1%) 1 files
Dependencies
Dependencies among components are static code dependencies among files in different components.

No component dependencies found.



2022-02-02 11:39