microsoft / PowerStig
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 (73 components)

Logical Decomposition #1: PRIMARY

The decompositions is based on the folder structure (relative to the source code root), with automatically defined folder depth to have at least 10 components.

Bubble Chart | Tree Map
Components
The "primary" logical decomposition has 73 components.
  • 259 files, 29,907 lines of code (100.0% vs. main code).
  • "source/Module/STIG" is biggest, containing 10.39% of code.
  • "source/Module/Rule.Skip" is smallest, containing 0.15% of code.


source/Module/STIG3107 LOC (10%) 9 files
source/Module/Rule.Registry2292 LOC (7%) 5 files
source/Module/Rule.SqlScriptQuery1821 LOC (6%) 3 files
source/Module/Common1802 LOC (6%) 7 files
Tools/Release1335 LOC (4%) 2 files
source/Module/Rule1300 LOC (4%) 10 files
source/DSCResources/Resources1251 LOC (4%) 44 files
source/Module/Rule.Permission1121 LOC (3%) 4 files
ROOT922 LOC (3%) 6 files
source/Module/Rule.nxFileLine811 LOC (2%) 4 files
source/Module/Rule.WebConfigurationProperty703 LOC (2%) 4 files
source/Module/Rule.UserRight540 LOC (1%) 4 files
source/Module/Rule.FileContent492 LOC (1%) 7 files
Tools/WikiPages490 LOC (1%) 1 files
Tools/TestHelper476 LOC (1%) 1 files
source/Module/Rule.IISLogging459 LOC (1%) 4 files
source/Module/Rule.ProcessMitigation446 LOC (1%) 3 files
source/Module/Rule.Service434 LOC (1%) 4 files
source/Module/Rule.WindowsFeature380 LOC (1%) 4 files
source/Module/Rule.RootCertificate376 LOC (1%) 3 files
source/Module/Rule.MimeType370 LOC (1%) 4 files
source/Module/Rule.nxService340 LOC (1%) 4 files
source/Module/Rule.SqlLogin311 LOC (1%) 3 files
source/Module/Rule.SqlDatabase307 LOC (1%) 3 files
source/Module/Rule.WebAppPool307 LOC (1%) 3 files
source/DSCResources277 LOC (<1%) 1 files
source/Module/Rule.nxFile268 LOC (<1%) 4 files
source/Module/Rule.VsphereVssSecurity267 LOC (<1%) 3 files
source/Module/Rule.VspherePortGroupSecurity266 LOC (<1%) 3 files
source/Module/Rule.nxPackage257 LOC (<1%) 4 files
source/Module/Rule.VsphereAdvancedSettings254 LOC (<1%) 3 files
source/Module/Rule.DnsServerSetting252 LOC (<1%) 4 files
source/Module/Rule.VsphereService237 LOC (<1%) 3 files
source/Module/Rule.SqlServerConfiguration230 LOC (<1%) 3 files
Tools/AppVeyor220 LOC (<1%) 1 files
source/Module/Rule.SecurityOption219 LOC (<1%) 2 files
source/Module/Rule.VsphereNtpSettings219 LOC (<1%) 3 files
source/Module/Rule.AccountPolicy217 LOC (<1%) 2 files
source/Module/Rule.WinEventLog212 LOC (<1%) 4 files
source/Module/Rule.SqlProtocol203 LOC (<1%) 3 files
source/Module/Rule.Group196 LOC (<1%) 3 files
source196 LOC (<1%) 4 files
source/Module/Rule.AuditPolicy183 LOC (<1%) 2 files
source/Module/Rule.VsphereSnmpAgent164 LOC (<1%) 3 files
source/Module/Rule.VsphereKernelActiveDumpPartition163 LOC (<1%) 3 files
source/Module/Rule.VsphereAcceptanceLevel161 LOC (<1%) 3 files
source/Module/Rule.AuditSetting157 LOC (<1%) 2 files
source/Module/Rule.SslSettings156 LOC (<1%) 2 files
source/Module/Rule.HardCoded140 LOC (<1%) 1 files
source/DSCResources/WindowsServer139 LOC (<1%) 2 files
source/Module/Rule.Document138 LOC (<1%) 2 files
source/DSCResources/Vsphere137 LOC (<1%) 2 files
source/DSCResources/SqlServer135 LOC (<1%) 2 files
source/DSCResources/WindowsClient131 LOC (<1%) 2 files
source/DSCResources/WindowsDnsServer125 LOC (<1%) 2 files
source/Module/Rule.DnsServerRootHint119 LOC (<1%) 2 files
source/DSCResources/IisSite116 LOC (<1%) 2 files
source/DSCResources/IisServer112 LOC (<1%) 2 files
source/DSCResources/OracleJRE106 LOC (<1%) 2 files
source/DSCResources/McAfee105 LOC (<1%) 2 files
source/DSCResources/Office104 LOC (<1%) 2 files
source/DSCResources/RHEL104 LOC (<1%) 2 files
source/DSCResources/Ubuntu104 LOC (<1%) 2 files
source/DSCResources/InternetExplorer103 LOC (<1%) 2 files
source/DSCResources/Adobe102 LOC (<1%) 2 files
source/DSCResources/DotNetFramework102 LOC (<1%) 2 files
source/DSCResources/Chrome99 LOC (<1%) 2 files
source/DSCResources/FireFox99 LOC (<1%) 2 files
source/DSCResources/Edge97 LOC (<1%) 2 files
source/DSCResources/WindowsDefender97 LOC (<1%) 2 files
source/DSCResources/WindowsFirewall95 LOC (<1%) 2 files
source/Module/Rule.Manual86 LOC (<1%) 2 files
source/Module/Rule.Skip45 LOC (<1%) 1 files
Dependencies
Dependencies among components are static code dependencies among files in different components.

No component dependencies found.



2022-01-30 20:06