microsoft / IIS.Administration
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 (45 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 45 components.
  • 709 files, 46,427 lines of code (100.0% vs. main code).
  • "src/Microsoft.IIS.Administration.WebServer.UrlRewrite" is biggest, containing 12.26% of code.
  • "installer/shared" is smallest, containing 0.04% of code.


src/Microsoft.IIS.Administration.WebServer.UrlRewrite5691 LOC (12%) 86 files
src/Microsoft.IIS.Administration3882 LOC (8%) 66 files
scripts/setup3813 LOC (8%) 22 files
src/Microsoft.IIS.Administration.WebServer.RequestFiltering3327 LOC (7%) 55 files
src/Microsoft.IIS.Administration.WebServer.Monitoring2463 LOC (5%) 35 files
src/Microsoft.IIS.Administration.Files2095 LOC (4%) 21 files
src/Microsoft.IIS.Administration.WebServer.HttpRequestTracing1980 LOC (4%) 32 files
src/Microsoft.IIS.Administration.Core1556 LOC (3%) 48 files
src/Microsoft.IIS.Administration.WebServer.Modules1385 LOC (2%) 19 files
src/Microsoft.IIS.Administration.WebServer.Authentication1353 LOC (2%) 22 files
installer/IISAdministrationSetup1326 LOC (2%) 6 files
src/Microsoft.IIS.Administration.WebServer1253 LOC (2%) 36 files
src/Microsoft.IIS.Administration.Files.Core1126 LOC (2%) 21 files
src/Microsoft.IIS.Administration.WebServer.IPRestrictions1108 LOC (2%) 15 files
src/Microsoft.IIS.Administration.WebServer.HttpResponseHeaders997 LOC (2%) 15 files
src/Microsoft.IIS.Administration.Certificates979 LOC (2%) 21 files
src/Microsoft.IIS.Administration.WebServer.Handlers938 LOC (2%) 15 files
src/Microsoft.IIS.Administration.WebServer.Logging917 LOC (1%) 13 files
src/Microsoft.IIS.Administration.WebServer.StaticContent877 LOC (1%) 13 files
src/Microsoft.IIS.Administration.WebServer.CentralCertificates840 LOC (1%) 11 files
src/Microsoft.IIS.Administration.WebServer.Files779 LOC (1%) 8 files
src/Microsoft.IIS.Administration.WebServer.Authorization728 LOC (1%) 11 files
src/Microsoft.IIS.Administration.WebServer.Sites705 LOC (1%) 6 files
src/Microsoft.IIS.Administration.WebServer.DefaultDocuments680 LOC (1%) 12 files
src/Microsoft.IIS.Administration.WebServer.AppPools566 LOC (1%) 5 files
src/Microsoft.IIS.Administration.WebServer.Compression434 LOC (<1%) 8 files
src/Microsoft.IIS.Administration.WebServer.Applications408 LOC (<1%) 6 files
src/Microsoft.IIS.Administration.WebServer.VirtualDirectories407 LOC (<1%) 5 files
src/Microsoft.IIS.Administration.WebServer.RequestMonitor377 LOC (<1%) 7 files
src/Microsoft.IIS.Administration.AccessManagement367 LOC (<1%) 7 files
src/Microsoft.IIS.Administration.WebServer.DirectoryBrowsing364 LOC (<1%) 8 files
ROOT353 LOC (<1%) 2 files
src/Microsoft.IIS.Administration.WebServer.HttpRedirect349 LOC (<1%) 7 files
src/Microsoft.IIS.Administration.WebServer.SslSettings334 LOC (<1%) 8 files
scripts291 LOC (<1%) 3 files
src/Microsoft.IIS.Administration.WebServer.Delegation276 LOC (<1%) 5 files
installer/IISAdministrationBundle236 LOC (<1%) 4 files
src/Microsoft.IIS.Administration.WebServer.Scm207 LOC (<1%) 5 files
src/Microsoft.IIS.Administration.WebServer.WorkerProcesses203 LOC (<1%) 5 files
scripts/utils174 LOC (<1%) 3 files
src/Microsoft.IIS.Administration.WebServer.Info89 LOC (<1%) 4 files
scripts/build69 LOC (<1%) 2 files
build62 LOC (<1%) 4 files
azure-pipelines/scripts43 LOC (<1%) 1 files
installer/shared20 LOC (<1%) 1 files
Dependencies
Dependencies among components are static code dependencies among files in different components.

No component dependencies found.



2022-01-30 13:50