microsoft / referencesource
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 (65 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 65 components.
  • 14,937 files, 3,184,512 lines of code (100.0% vs. main code).
  • "System.Data" is biggest, containing 12.79% of code.
  • "ROOT" is smallest, containing 0% of code.


System.Data407158 LOC (12%) 1683 files
System.ServiceModel377487 LOC (11%) 1720 files
mscorlib330817 LOC (10%) 1257 files
System.Web285768 LOC (8%) 1744 files
System231959 LOC (7%) 1223 files
System.Data.Entity169546 LOC (5%) 715 files
System.Xml144864 LOC (4%) 463 files
System.Web.DataVisualization121089 LOC (3%) 115 files
System.Activities.Presentation92613 LOC (2%) 667 files
System.Activities83189 LOC (2%) 446 files
System.Core75592 LOC (2%) 392 files
System.Workflow.ComponentModel71856 LOC (2%) 217 files
System.Runtime.Serialization64316 LOC (2%) 151 files
System.IdentityModel59256 LOC (1%) 416 files
System.Web.Mobile55165 LOC (1%) 291 files
System.Workflow.Activities50305 LOC (1%) 159 files
System.Data.SqlXml48512 LOC (1%) 203 files
Microsoft.VisualBasic44779 LOC (1%) 91 files
System.Web.Extensions43597 LOC (1%) 337 files
System.Data.Linq34887 LOC (1%) 98 files
System.Web.Services33415 LOC (1%) 174 files
Microsoft.CSharp32049 LOC (1%) 190 files
System.ServiceModel.Activities31198 LOC (<1%) 174 files
System.Activities.Core.Presentation25179 LOC (<1%) 212 files
System.Workflow.Runtime24639 LOC (<1%) 104 files
System.Configuration22434 LOC (<1%) 180 files
System.WorkflowServices20855 LOC (<1%) 130 files
System.ServiceModel.Discovery17769 LOC (<1%) 191 files
System.ServiceModel.Web15032 LOC (<1%) 106 files
System.ServiceModel.Internals14143 LOC (<1%) 73 files
System.Data.Entity.Design13824 LOC (<1%) 69 files
System.Messaging11305 LOC (<1%) 74 files
System.Net10746 LOC (<1%) 40 files
System.ServiceModel.Activation9328 LOC (<1%) 52 files
Microsoft.Bcl9175 LOC (<1%) 58 files
System.Web.DynamicData8224 LOC (<1%) 86 files
System.ServiceModel.Channels7886 LOC (<1%) 44 files
System.Numerics7298 LOC (<1%) 21 files
System.Xml.Linq6886 LOC (<1%) 4 files
inc6721 LOC (<1%) 5 files
System.Runtime.DurableInstancing6101 LOC (<1%) 44 files
XamlBuildTask6023 LOC (<1%) 35 files
System.Web.Entity5125 LOC (<1%) 25 files
System.Activities.DurableInstancing5075 LOC (<1%) 55 files
System.ServiceModel.Routing4904 LOC (<1%) 32 files
System.Web.Entity.Design4830 LOC (<1%) 29 files
System.Runtime.Caching4101 LOC (<1%) 45 files
System.IdentityModel.Selectors3596 LOC (<1%) 55 files
System.ServiceProcess3489 LOC (<1%) 25 files
System.ComponentModel.DataAnnotations3115 LOC (<1%) 53 files
System.Device2531 LOC (<1%) 11 files
SMDiagnostics2182 LOC (<1%) 18 files
System.Web.Routing1990 LOC (<1%) 27 files
System.Configuration.Install1797 LOC (<1%) 16 files
Microsoft.Bcl.Async1507 LOC (<1%) 22 files
xsd1399 LOC (<1%) 1 files
System.Data.DataSetExtensions1362 LOC (<1%) 13 files
Microsoft.Activities.Build1057 LOC (<1%) 9 files
System.ServiceModel.WasHosting969 LOC (<1%) 11 files
System.Web.ApplicationServices935 LOC (<1%) 20 files
System.Xaml.Hosting707 LOC (<1%) 11 files
aspnet_compiler426 LOC (<1%) 1 files
regcomp216 LOC (<1%) 1 files
regexes176 LOC (<1%) 2 files
ROOT38 LOC (<1%) 1 files
Dependencies
Dependencies among components are static code dependencies among files in different components.

No component dependencies found.



2022-01-30 09:05