Documentation

Skip to summary.

This report was written by DeepEnds - please see the website for further documentation.

The following sections refer to the individual sections for each level.

Table

The table is grouped by columns. The summary table is sorted on the value of the value of (E+P-N)/N, subsequent instances are sorted on the section name.

Section

The node label of the graph (with the obvious exception of "Top level") with a hyperlink to it.

Cycle

If a cycle in the graph (circular dependency) occurs then the word cycle will appear as the value otherwise it is left blank.

Cyclomatic Number

The larger the value of (E + P) / N then the more complex the directed graph is, where

The value of (E + P - N) / N varies between 0 and N. A strictly layered architecture will have a value of 0.

The sum refers to the sum of the value to its left plus all the values at its child nodes, recursively.

Externals

Externals refers to the number of dependencies which aren't children. The following max refers to the maximum of that value and the value at any child nodes.

SLOC

SLOC stands for source lines of code; whilst reading the source an attempt may have been made not to count blank or comment lines. The max and sum are calculated over the child nodes recursively down to the leaf nodes.

Probability of SLOC

An attempt has been made to fit the log-normal distribution to SLOC which has then been used to calculate the expected file size, this is not displayed if there is only one value to fit (so as to avoid domination of the statistic by boilerplate). This value is bracketed by the lower and upper limits of the 90% confidence interval if the upper limit is less than the maximal value of SLOC on a leaf, otherwise it is left blank. The following max refers to the maximum of the expected value and the value at any child nodes.

Lines of code

This table is a list of leaf nodes versus the number of lines of code sorted on decreasing size.

Usage

This table is an alphabetically sorted list of the leaf nodes in this level versus their usage at this level and all higher levels. Once the maximal value has been achieved for a row the subsequent columns are filled with blanks.

Interface

This table is an alphabetically sorted list of the leaf nodes that aren't used at a higher level.

Externals

This table is an alphabetically sorted list of the leaf nodes that are dependencies but aren't children of this level.

Internals

This table is an alphabetically sorted list of the leaf nodes that constitute the dependencies from which the edges are formed. Note that dependent nodes are not included unless they also happen to be depended upon.

Edge definitions

The edges are defined by underlying dependencies. For each edge a table lists all the pairs of leaf nodes that the edge is composed of.

Structure Matrix

The structure matrix represents the dependency of one node upon another in the level. To work out what a node depends on read along a row until the value of 1 is encountered then read vertically to the diagonal (represented by a backslash). The row containing that diagonal is the corresponding dependency.

The rows of the matrix have been sorted in the attempt to ensure that the 1's are below the diagonal. If this is not the case then a cycle exists in the corresponding graph. i.e. a circular dependency exists.

Summary of graph complexity

Documentation

Skip to documentation.

Table

The following table is sorted on the value of (E+P-N)/N, subsequent instances of this table type are sorted on the section name. Hover over the table headers to make tool tips appear.

Section Cycle (E + P - N) / N E + P - N N Externals SLOC Probability of SLOC
Val Max Sum Val Max Sum Val Max Sum Count Max Max Sum Lower Exp Upper Max
DeepEnds 2.16 2.16 5.62 41 41 79 19 19 116 0 15 666 5304 3 26 232 83
DeepEnds.ReportCoupling 1.33 1.33 1.33 24 24 24 18 18 18 16 15 666 1437 5 36 273 36
DeepEnds.Parsing 0.57 0.57 0.57 4 4 4 7 7 7 8 7 127 356 30 30
DeepEnds.VBasic Cycle 0.50 0.50 0.50 2 2 2 4 4 4 9 8 255 421 72 72
DeepEnds.Extractors 0.50 0.50 0.50 3 3 3 6 6 6 13 10 29 88 12 12
DeepEnds.Core 0.31 0.31 0.31 4 4 4 13 13 13 0 5 127 427 19 19
DeepEnds.CSharp 0.25 0.25 0.25 1 1 1 4 4 4 9 8 249 438 83 83
DeepEnds.Test 0.00 0.00 0.00 0 0 0 8 8 8 9 3 83 312 24 24
DeepEnds.ReadDotNet 0.00 0.00 0.00 0 0 0 2 2 2 12 12 63 65 11 11
DeepEnds.ReadCInclude 0.00 0.00 0.00 0 0 0 2 2 2 13 13 49 51 10 10
DeepEnds.ReadDoxygen 0.00 0.00 0.00 0 0 0 2 2 2 10 9 38 40 9 9
DeepEnds.ReportCohesion 0.00 0.00 0.00 0 0 0 3 3 3 14 8 56 93 16 16
DeepEnds.ReportIncludes 0.00 0.00 0.00 0 0 0 2 2 2 11 10 55 57 10 10
DeepEnds.ReportRedundant 0.00 0.00 0.00 0 0 0 3 3 3 15 10 113 156 21 21
DeepEnds.ReportComparison 0.00 0.00 0.00 0 0 0 3 3 3 10 6 132 166 20 20
DeepEnds.CInclude 0.00 0.00 0.00 0 0 0 6 6 6 9 8 185 480 39 39
DeepEnds.DGML 0.00 0.00 0.00 0 0 0 8 8 8 10 15 143 330 4 22 137 22
DeepEnds.DoxygenXml 0.00 0.00 0.00 0 0 0 2 2 2 10 9 131 164 66 66
DeepEnds.Coupling 0.00 0.00 0.00 0 0 0 2 2 2 5 5 51 79 38 38
DeepEnds.Cohesion 0.00 0.00 0.00 0 0 0 2 2 2 8 9 135 144 35 35
Top level 0.00 2.16 5.62 0 41 79 1 19 117 0 15 666 5304 3 26 232 83

DeepEnds

Up to Top level

Table

Section Cycle (E + P - N) / N E + P - N N Externals SLOC Probability of SLOC
Val Max Sum Val Max Sum Val Max Sum Count Max Max Sum Lower Exp Upper Max
DeepEnds 2.16 2.16 5.62 41 41 79 19 19 116 0 15 666 5304 3 26 232 83
DeepEnds.CInclude 0.00 0.00 0.00 0 0 0 6 6 6 9 8 185 480 39 39
DeepEnds.Cohesion 0.00 0.00 0.00 0 0 0 2 2 2 8 9 135 144 35 35
DeepEnds.Core 0.31 0.31 0.31 4 4 4 13 13 13 0 5 127 427 19 19
DeepEnds.Coupling 0.00 0.00 0.00 0 0 0 2 2 2 5 5 51 79 38 38
DeepEnds.CSharp 0.25 0.25 0.25 1 1 1 4 4 4 9 8 249 438 83 83
DeepEnds.DGML 0.00 0.00 0.00 0 0 0 8 8 8 10 15 143 330 4 22 137 22
DeepEnds.DoxygenXml 0.00 0.00 0.00 0 0 0 2 2 2 10 9 131 164 66 66
DeepEnds.Extractors 0.50 0.50 0.50 3 3 3 6 6 6 13 10 29 88 12 12
DeepEnds.Parsing 0.57 0.57 0.57 4 4 4 7 7 7 8 7 127 356 30 30
DeepEnds.ReadCInclude 0.00 0.00 0.00 0 0 0 2 2 2 13 13 49 51 10 10
DeepEnds.ReadDotNet 0.00 0.00 0.00 0 0 0 2 2 2 12 12 63 65 11 11
DeepEnds.ReadDoxygen 0.00 0.00 0.00 0 0 0 2 2 2 10 9 38 40 9 9
DeepEnds.ReportCohesion 0.00 0.00 0.00 0 0 0 3 3 3 14 8 56 93 16 16
DeepEnds.ReportComparison 0.00 0.00 0.00 0 0 0 3 3 3 10 6 132 166 20 20
DeepEnds.ReportCoupling 1.33 1.33 1.33 24 24 24 18 18 18 16 15 666 1437 5 36 273 36
DeepEnds.ReportIncludes 0.00 0.00 0.00 0 0 0 2 2 2 11 10 55 57 10 10
DeepEnds.ReportRedundant 0.00 0.00 0.00 0 0 0 3 3 3 15 10 113 156 21 21
DeepEnds.Test 0.00 0.00 0.00 0 0 0 8 8 8 9 3 83 312 24 24
DeepEnds.VBasic Cycle 0.50 0.50 0.50 2 2 2 4 4 4 9 8 255 421 72 72

Interface

Dependencies not used at a higher level
DeepEnds.CInclude.Parse
DeepEnds.CInclude.ParseVS
DeepEnds.Cohesion.Flags
DeepEnds.Cohesion.ParseSnippet
DeepEnds.Core.Dependencies
DeepEnds.Core.Dependency
DeepEnds.Core.DependencyWalker
DeepEnds.Core.DiGraph
DeepEnds.Core.IProperty
DeepEnds.Core.ITool
DeepEnds.Core.Linkings
DeepEnds.Core.Paths
DeepEnds.Core.Property
DeepEnds.Core.SourceProvider
DeepEnds.Core.Sources
DeepEnds.Core.Splitter
DeepEnds.Core.ToolUtils
DeepEnds.Coupling.LOCs
DeepEnds.Coupling.ParseSnippet
DeepEnds.CSharp.Parse
DeepEnds.DGML.Assemble
DeepEnds.DGML.Parse
DeepEnds.DoxygenXml.Parse
DeepEnds.Extractors.ExtractCohesion
DeepEnds.Extractors.ExtractCoupling
DeepEnds.Extractors.Extractor
DeepEnds.Extractors.IExtractor
DeepEnds.Extractors.ReadDGML
DeepEnds.Extractors.Tool
DeepEnds.Parsing.Flag
DeepEnds.Parsing.ILowLevel
DeepEnds.Parsing.IParseSnippet
DeepEnds.Parsing.ISnippet
DeepEnds.Parsing.Parser
DeepEnds.Parsing.ParseTree
DeepEnds.Parsing.Utilities
DeepEnds.ReadCInclude.Tool
DeepEnds.ReadDotNet.Tool
DeepEnds.ReportCohesion.Tool
DeepEnds.ReportComparison.Tool
DeepEnds.ReportCoupling.Tool
DeepEnds.ReportIncludes.Tool
DeepEnds.ReportRedundant.Tool
DeepEnds.VBasic.Parse

Internals

Internal Dependencies
DeepEnds.CInclude.Parse
DeepEnds.CInclude.ParseVS
DeepEnds.Cohesion.Flags
DeepEnds.Cohesion.ParseSnippet
DeepEnds.Core.Dependencies
DeepEnds.Core.Dependency
DeepEnds.Core.DependencyWalker
DeepEnds.Core.DiGraph
DeepEnds.Core.IProperty
DeepEnds.Core.ITool
DeepEnds.Core.Linkings
DeepEnds.Core.Paths
DeepEnds.Core.Property
DeepEnds.Core.SourceProvider
DeepEnds.Core.Sources
DeepEnds.Core.Splitter
DeepEnds.Core.ToolUtils
DeepEnds.Coupling.LOCs
DeepEnds.Coupling.ParseSnippet
DeepEnds.CSharp.Parse
DeepEnds.DGML.Assemble
DeepEnds.DGML.Parse
DeepEnds.DoxygenXml.Parse
DeepEnds.Extractors.ExtractCohesion
DeepEnds.Extractors.ExtractCoupling
DeepEnds.Extractors.Extractor
DeepEnds.Extractors.IExtractor
DeepEnds.Extractors.ReadDGML
DeepEnds.Extractors.Tool
DeepEnds.Parsing.Flag
DeepEnds.Parsing.ILowLevel
DeepEnds.Parsing.IParseSnippet
DeepEnds.Parsing.ISnippet
DeepEnds.Parsing.Parser
DeepEnds.Parsing.ParseTree
DeepEnds.Parsing.Utilities
DeepEnds.ReadCInclude.Tool
DeepEnds.ReadDotNet.Tool
DeepEnds.ReportCohesion.Tool
DeepEnds.ReportComparison.Tool
DeepEnds.ReportCoupling.Tool
DeepEnds.ReportIncludes.Tool
DeepEnds.ReportRedundant.Tool
DeepEnds.VBasic.Parse

Edge definitions

DeepEnds.Test → DeepEnds.ReadCInclude
DeepEnds.Test.CInclude → DeepEnds.ReadCInclude.Tool
DeepEnds.Test → DeepEnds.ReportCohesion
DeepEnds.Test.Cohesion → DeepEnds.ReportCohesion.Tool
DeepEnds.Test → DeepEnds.ReportCoupling
DeepEnds.Test.Coupling → DeepEnds.ReportCoupling.Tool
DeepEnds.Test → DeepEnds.ReadDotNet
DeepEnds.Test.CSharp → DeepEnds.ReadDotNet.Tool
DeepEnds.Test.VBasic → DeepEnds.ReadDotNet.Tool
DeepEnds.Test → DeepEnds.ReportIncludes
DeepEnds.Test.Includes → DeepEnds.ReportIncludes.Tool
DeepEnds.Test → DeepEnds.Core
DeepEnds.Test.Includes → DeepEnds.Core.ITool
DeepEnds.Test.Utilities → DeepEnds.Core.ITool
DeepEnds.Test.Utilities → DeepEnds.Core.ToolUtils
DeepEnds.Test → DeepEnds.ReportRedundant
DeepEnds.Test.Redundant → DeepEnds.ReportRedundant.Tool
DeepEnds.Test → DeepEnds.ReportComparison
DeepEnds.Test.Utilities → DeepEnds.ReportComparison.Tool
DeepEnds.ReadDotNet → DeepEnds.Core
DeepEnds.ReadDotNet.Program → DeepEnds.Core.ToolUtils
DeepEnds.ReadDotNet.Tool → DeepEnds.Core.Dependencies
DeepEnds.ReadDotNet.Tool → DeepEnds.Core.Dependency
DeepEnds.ReadDotNet.Tool → DeepEnds.Core.DiGraph
DeepEnds.ReadDotNet.Tool → DeepEnds.Core.ITool
DeepEnds.ReadDotNet.Tool → DeepEnds.Core.ToolUtils
DeepEnds.ReadDotNet → DeepEnds.Parsing
DeepEnds.ReadDotNet.Tool → DeepEnds.Parsing.Parser
DeepEnds.ReadDotNet.Tool → DeepEnds.Parsing.Utilities
DeepEnds.ReadDotNet → DeepEnds.CSharp
DeepEnds.ReadDotNet.Tool → DeepEnds.CSharp.Parse
DeepEnds.ReadDotNet → DeepEnds.VBasic
DeepEnds.ReadDotNet.Tool → DeepEnds.VBasic.Parse
DeepEnds.ReadDotNet → DeepEnds.Extractors
DeepEnds.ReadDotNet.Tool → DeepEnds.Extractors.IExtractor
DeepEnds.ReadDotNet.Tool → DeepEnds.Extractors.Extractor
DeepEnds.ReadDotNet.Tool → DeepEnds.Extractors.Tool
DeepEnds.Extractors → DeepEnds.Parsing
DeepEnds.Extractors.ExtractCohesion → DeepEnds.Parsing.IParseSnippet
DeepEnds.Extractors.ExtractCohesion → DeepEnds.Parsing.Parser
DeepEnds.Extractors.ExtractCoupling → DeepEnds.Parsing.IParseSnippet
DeepEnds.Extractors.ExtractCoupling → DeepEnds.Parsing.Parser
DeepEnds.Extractors.IExtractor → DeepEnds.Parsing.IParseSnippet
DeepEnds.Extractors.Extractor → DeepEnds.Parsing.Parser
DeepEnds.Extractors.ReadDGML → DeepEnds.Parsing.Parser
DeepEnds.Extractors → DeepEnds.Core
DeepEnds.Extractors.ExtractCohesion → DeepEnds.Core.Dependency
DeepEnds.Extractors.ExtractCohesion → DeepEnds.Core.DiGraph
DeepEnds.Extractors.ExtractCohesion → DeepEnds.Core.Property
DeepEnds.Extractors.ExtractCohesion → DeepEnds.Core.Splitter
DeepEnds.Extractors.ExtractCoupling → DeepEnds.Core.DiGraph
DeepEnds.Extractors.ExtractCoupling → DeepEnds.Core.Splitter
DeepEnds.Extractors.Extractor → DeepEnds.Core.DiGraph
DeepEnds.Extractors.Tool → DeepEnds.Core.ITool
DeepEnds.Extractors → DeepEnds.DGML
DeepEnds.Extractors.ExtractCohesion → DeepEnds.DGML.Assemble
DeepEnds.Extractors.ExtractCoupling → DeepEnds.DGML.Assemble
DeepEnds.Extractors.ReadDGML → DeepEnds.DGML.Parse
DeepEnds.Extractors → DeepEnds.Cohesion
DeepEnds.Extractors.ExtractCohesion → DeepEnds.Cohesion.Flags
DeepEnds.Extractors.ExtractCohesion → DeepEnds.Cohesion.ParseSnippet
DeepEnds.Extractors → DeepEnds.Coupling
DeepEnds.Extractors.ExtractCoupling → DeepEnds.Coupling.LOCs
DeepEnds.Extractors.ExtractCoupling → DeepEnds.Coupling.ParseSnippet
DeepEnds.ReadCInclude → DeepEnds.Core
DeepEnds.ReadCInclude.Program → DeepEnds.Core.ToolUtils
DeepEnds.ReadCInclude.Tool → DeepEnds.Core.Dependencies
DeepEnds.ReadCInclude.Tool → DeepEnds.Core.Dependency
DeepEnds.ReadCInclude.Tool → DeepEnds.Core.DiGraph
DeepEnds.ReadCInclude.Tool → DeepEnds.Core.ITool
DeepEnds.ReadCInclude.Tool → DeepEnds.Core.ToolUtils
DeepEnds.ReadCInclude.Tool → DeepEnds.Core.Paths
DeepEnds.ReadCInclude → DeepEnds.Parsing
DeepEnds.ReadCInclude.Tool → DeepEnds.Parsing.Parser
DeepEnds.ReadCInclude.Tool → DeepEnds.Parsing.Utilities
DeepEnds.ReadCInclude → DeepEnds.CInclude
DeepEnds.ReadCInclude.Tool → DeepEnds.CInclude.Parse
DeepEnds.ReadCInclude.Tool → DeepEnds.CInclude.ParseVS
DeepEnds.ReadCInclude → DeepEnds.Extractors
DeepEnds.ReadCInclude.Tool → DeepEnds.Extractors.IExtractor
DeepEnds.ReadCInclude.Tool → DeepEnds.Extractors.Extractor
DeepEnds.ReadCInclude.Tool → DeepEnds.Extractors.Tool
DeepEnds.ReadDoxygen → DeepEnds.Core
DeepEnds.ReadDoxygen.Program → DeepEnds.Core.ToolUtils
DeepEnds.ReadDoxygen.Tool → DeepEnds.Core.Dependencies
DeepEnds.ReadDoxygen.Tool → DeepEnds.Core.Dependency
DeepEnds.ReadDoxygen.Tool → DeepEnds.Core.DiGraph
DeepEnds.ReadDoxygen.Tool → DeepEnds.Core.ITool
DeepEnds.ReadDoxygen → DeepEnds.Parsing
DeepEnds.ReadDoxygen.Tool → DeepEnds.Parsing.Parser
DeepEnds.ReadDoxygen → DeepEnds.DoxygenXml
DeepEnds.ReadDoxygen.Tool → DeepEnds.DoxygenXml.Parse
DeepEnds.ReadDoxygen → DeepEnds.Extractors
DeepEnds.ReadDoxygen.Tool → DeepEnds.Extractors.IExtractor
DeepEnds.ReadDoxygen.Tool → DeepEnds.Extractors.Extractor
DeepEnds.ReadDoxygen.Tool → DeepEnds.Extractors.Tool
DeepEnds.ReportCoupling → DeepEnds.Parsing
DeepEnds.ReportCoupling.Assemble → DeepEnds.Parsing.Flag
DeepEnds.ReportCoupling.Tool → DeepEnds.Parsing.Parser
DeepEnds.ReportCoupling → DeepEnds.Core
DeepEnds.ReportCoupling.Assemble → DeepEnds.Core.Dependencies
DeepEnds.ReportCoupling.Assemble → DeepEnds.Core.Dependency
DeepEnds.ReportCoupling.Assemble → DeepEnds.Core.DependencyWalker
DeepEnds.ReportCoupling.Assemble → DeepEnds.Core.DiGraph
DeepEnds.ReportCoupling.CalculateUsage → DeepEnds.Core.Dependencies
DeepEnds.ReportCoupling.CalculateUsage → DeepEnds.Core.Dependency
DeepEnds.ReportCoupling.CalculateUsage → DeepEnds.Core.DiGraph
DeepEnds.ReportCoupling.CalculateUsage → DeepEnds.Core.Linkings
DeepEnds.ReportCoupling.Complexities → DeepEnds.Core.Dependency
DeepEnds.ReportCoupling.Complexities → DeepEnds.Core.DependencyWalker
DeepEnds.ReportCoupling.Complexity → DeepEnds.Core.Dependency
DeepEnds.ReportCoupling.CSV → DeepEnds.Core.DiGraph
DeepEnds.ReportCoupling.Doxygen → DeepEnds.Core.DiGraph
DeepEnds.ReportCoupling.Externals → DeepEnds.Core.Dependencies
DeepEnds.ReportCoupling.Externals → DeepEnds.Core.Dependency
DeepEnds.ReportCoupling.Externals → DeepEnds.Core.DiGraph
DeepEnds.ReportCoupling.Externals → DeepEnds.Core.Linkings
DeepEnds.ReportCoupling.FindLinks → DeepEnds.Core.Dependency
DeepEnds.ReportCoupling.FindLinks → DeepEnds.Core.DependencyWalker
DeepEnds.ReportCoupling.FindLinks → DeepEnds.Core.DiGraph
DeepEnds.ReportCoupling.FindLinks → DeepEnds.Core.Linkings
DeepEnds.ReportCoupling.Links → DeepEnds.Core.Dependencies
DeepEnds.ReportCoupling.Links → DeepEnds.Core.Dependency
DeepEnds.ReportCoupling.Links → DeepEnds.Core.DiGraph
DeepEnds.ReportCoupling.Links → DeepEnds.Core.Linkings
DeepEnds.ReportCoupling.Markdown → DeepEnds.Core.DiGraph
DeepEnds.ReportCoupling.Markup → DeepEnds.Core.Dependencies
DeepEnds.ReportCoupling.Markup → DeepEnds.Core.Dependency
DeepEnds.ReportCoupling.Markup → DeepEnds.Core.DiGraph
DeepEnds.ReportCoupling.Program → DeepEnds.Core.ToolUtils
DeepEnds.ReportCoupling.Report → DeepEnds.Core.DiGraph
DeepEnds.ReportCoupling.Reporter → DeepEnds.Core.Dependencies
DeepEnds.ReportCoupling.Reporter → DeepEnds.Core.Dependency
DeepEnds.ReportCoupling.Reporter → DeepEnds.Core.DiGraph
DeepEnds.ReportCoupling.SLOC → DeepEnds.Core.Dependency
DeepEnds.ReportCoupling.Structure → DeepEnds.Core.Dependency
DeepEnds.ReportCoupling.Tool → DeepEnds.Core.Dependencies
DeepEnds.ReportCoupling.Tool → DeepEnds.Core.Dependency
DeepEnds.ReportCoupling.Tool → DeepEnds.Core.DiGraph
DeepEnds.ReportCoupling.Tool → DeepEnds.Core.ITool
DeepEnds.ReportCoupling.Tool → DeepEnds.Core.Splitter
DeepEnds.ReportCoupling → DeepEnds.Cohesion
DeepEnds.ReportCoupling.Assemble → DeepEnds.Cohesion.Flags
DeepEnds.ReportCoupling → DeepEnds.Extractors
DeepEnds.ReportCoupling.Assemble → DeepEnds.Extractors.ExtractCohesion
DeepEnds.ReportCoupling.Assemble → DeepEnds.Extractors.ExtractCoupling
DeepEnds.ReportCoupling.Assemble → DeepEnds.Extractors.IExtractor
DeepEnds.ReportCoupling.Tool → DeepEnds.Extractors.ReadDGML
DeepEnds.ReportCoupling → DeepEnds.Coupling
DeepEnds.ReportCoupling.Reporter → DeepEnds.Coupling.LOCs
DeepEnds.ReportCoupling.SLOC → DeepEnds.Coupling.LOCs
DeepEnds.ReportCohesion → DeepEnds.Parsing
DeepEnds.ReportCohesion.Analysis → DeepEnds.Parsing.Flag
DeepEnds.ReportCohesion.Tool → DeepEnds.Parsing.Parser
DeepEnds.ReportCohesion → DeepEnds.Core
DeepEnds.ReportCohesion.Analysis → DeepEnds.Core.Dependency
DeepEnds.ReportCohesion.Analysis → DeepEnds.Core.DependencyWalker
DeepEnds.ReportCohesion.Analysis → DeepEnds.Core.DiGraph
DeepEnds.ReportCohesion.Analysis → DeepEnds.Core.Linkings
DeepEnds.ReportCohesion.Analysis → DeepEnds.Core.Paths
DeepEnds.ReportCohesion.Analysis → DeepEnds.Core.Sources
DeepEnds.ReportCohesion.Program → DeepEnds.Core.ToolUtils
DeepEnds.ReportCohesion.Tool → DeepEnds.Core.Dependencies
DeepEnds.ReportCohesion.Tool → DeepEnds.Core.Dependency
DeepEnds.ReportCohesion.Tool → DeepEnds.Core.DiGraph
DeepEnds.ReportCohesion.Tool → DeepEnds.Core.ITool
DeepEnds.ReportCohesion → DeepEnds.Cohesion
DeepEnds.ReportCohesion.Analysis → DeepEnds.Cohesion.Flags
DeepEnds.ReportCohesion → DeepEnds.Extractors
DeepEnds.ReportCohesion.Tool → DeepEnds.Extractors.ExtractCohesion
DeepEnds.ReportCohesion.Tool → DeepEnds.Extractors.ReadDGML
DeepEnds.ReportIncludes → DeepEnds.Core
DeepEnds.ReportIncludes.Program → DeepEnds.Core.ToolUtils
DeepEnds.ReportIncludes.Tool → DeepEnds.Core.Dependencies
DeepEnds.ReportIncludes.Tool → DeepEnds.Core.Dependency
DeepEnds.ReportIncludes.Tool → DeepEnds.Core.DiGraph
DeepEnds.ReportIncludes.Tool → DeepEnds.Core.ITool
DeepEnds.ReportIncludes.Tool → DeepEnds.Core.Linkings
DeepEnds.ReportIncludes.Tool → DeepEnds.Core.Paths
DeepEnds.ReportIncludes.Tool → DeepEnds.Core.SourceProvider
DeepEnds.ReportIncludes.Tool → DeepEnds.Core.Sources
DeepEnds.ReportIncludes → DeepEnds.DGML
DeepEnds.ReportIncludes.Tool → DeepEnds.DGML.Assemble
DeepEnds.ReportIncludes.Tool → DeepEnds.DGML.Parse
DeepEnds.ReportRedundant → DeepEnds.Parsing
DeepEnds.ReportRedundant.Analysis → DeepEnds.Parsing.Flag
DeepEnds.ReportRedundant.Tool → DeepEnds.Parsing.Parser
DeepEnds.ReportRedundant → DeepEnds.Core
DeepEnds.ReportRedundant.Analysis → DeepEnds.Core.Dependency
DeepEnds.ReportRedundant.Analysis → DeepEnds.Core.DependencyWalker
DeepEnds.ReportRedundant.Analysis → DeepEnds.Core.DiGraph
DeepEnds.ReportRedundant.Analysis → DeepEnds.Core.Paths
DeepEnds.ReportRedundant.Analysis → DeepEnds.Core.Property
DeepEnds.ReportRedundant.Analysis → DeepEnds.Core.SourceProvider
DeepEnds.ReportRedundant.Analysis → DeepEnds.Core.Sources
DeepEnds.ReportRedundant.Program → DeepEnds.Core.ToolUtils
DeepEnds.ReportRedundant.Tool → DeepEnds.Core.Dependencies
DeepEnds.ReportRedundant.Tool → DeepEnds.Core.Dependency
DeepEnds.ReportRedundant.Tool → DeepEnds.Core.DiGraph
DeepEnds.ReportRedundant.Tool → DeepEnds.Core.ITool
DeepEnds.ReportRedundant → DeepEnds.Cohesion
DeepEnds.ReportRedundant.Analysis → DeepEnds.Cohesion.Flags
DeepEnds.ReportRedundant → DeepEnds.Extractors
DeepEnds.ReportRedundant.Analysis → DeepEnds.Extractors.ExtractCohesion
DeepEnds.ReportRedundant.Tool → DeepEnds.Extractors.ReadDGML
DeepEnds.ReportComparison → DeepEnds.Core
DeepEnds.ReportComparison.NodeInGraph → DeepEnds.Core.Dependency
DeepEnds.ReportComparison.NodeInGraph → DeepEnds.Core.DiGraph
DeepEnds.ReportComparison.NodeInGraph → DeepEnds.Core.IProperty
DeepEnds.ReportComparison.NodeInGraph → DeepEnds.Core.Linkings
DeepEnds.ReportComparison.NodeInGraph → DeepEnds.Core.Sources
DeepEnds.ReportComparison.Program → DeepEnds.Core.ToolUtils
DeepEnds.ReportComparison.Tool → DeepEnds.Core.Dependencies
DeepEnds.ReportComparison.Tool → DeepEnds.Core.DiGraph
DeepEnds.ReportComparison.Tool → DeepEnds.Core.ITool
DeepEnds.ReportComparison.Tool → DeepEnds.Core.SourceProvider
DeepEnds.ReportComparison → DeepEnds.DGML
DeepEnds.ReportComparison.Tool → DeepEnds.DGML.Parse
DeepEnds.Parsing → DeepEnds.Core
DeepEnds.Parsing.Flag → DeepEnds.Core.Dependency
DeepEnds.Parsing.Flag → DeepEnds.Core.IProperty
DeepEnds.Parsing.ILowLevel → DeepEnds.Core.Dependency
DeepEnds.Parsing.IParseSnippet → DeepEnds.Core.Dependency
DeepEnds.Parsing.ISnippet → DeepEnds.Core.SourceProvider
DeepEnds.Parsing.Parser → DeepEnds.Core.Dependencies
DeepEnds.Parsing.Parser → DeepEnds.Core.Dependency
DeepEnds.Parsing.Parser → DeepEnds.Core.DiGraph
DeepEnds.Parsing.Parser → DeepEnds.Core.Linkings
DeepEnds.Parsing.Parser → DeepEnds.Core.Sources
DeepEnds.Parsing.ParseTree → DeepEnds.Core.Dependency
DeepEnds.Parsing.ParseTree → DeepEnds.Core.DiGraph
DeepEnds.Parsing.Utilities → DeepEnds.Core.Paths
DeepEnds.CInclude → DeepEnds.Parsing
DeepEnds.CInclude.Parse → DeepEnds.Parsing.Parser
DeepEnds.CInclude.Parse → DeepEnds.Parsing.Utilities
DeepEnds.CInclude.ParseVS → DeepEnds.Parsing.IParseSnippet
DeepEnds.CInclude.ParseVS → DeepEnds.Parsing.Parser
DeepEnds.CInclude.ParseVS → DeepEnds.Parsing.Utilities
DeepEnds.CInclude.Snippet → DeepEnds.Parsing.ISnippet
DeepEnds.CInclude → DeepEnds.Core
DeepEnds.CInclude.Parse → DeepEnds.Core.DiGraph
DeepEnds.CInclude.Parse → DeepEnds.Core.SourceProvider
DeepEnds.CInclude.Parse → DeepEnds.Core.Sources
DeepEnds.CInclude.Snippet → DeepEnds.Core.SourceProvider
DeepEnds.CInclude → DeepEnds.Coupling
DeepEnds.CInclude.Parse → DeepEnds.Coupling.LOCs
DeepEnds.CInclude.Parse → DeepEnds.Coupling.ParseSnippet
DeepEnds.CSharp → DeepEnds.Parsing
DeepEnds.CSharp.LowLevel → DeepEnds.Parsing.ILowLevel
DeepEnds.CSharp.LowLevel → DeepEnds.Parsing.IParseSnippet
DeepEnds.CSharp.LowLevel → DeepEnds.Parsing.ISnippet
DeepEnds.CSharp.Parse → DeepEnds.Parsing.IParseSnippet
DeepEnds.CSharp.Parse → DeepEnds.Parsing.Parser
DeepEnds.CSharp.Parse → DeepEnds.Parsing.ParseTree
DeepEnds.CSharp.Parse → DeepEnds.Parsing.Utilities
DeepEnds.CSharp.Snippet → DeepEnds.Parsing.ISnippet
DeepEnds.CSharp → DeepEnds.Core
DeepEnds.CSharp.LowLevel → DeepEnds.Core.Dependency
DeepEnds.CSharp.Parse → DeepEnds.Core.DiGraph
DeepEnds.CSharp.Snippet → DeepEnds.Core.DiGraph
DeepEnds.CSharp.Snippet → DeepEnds.Core.SourceProvider
DeepEnds.DGML → DeepEnds.Core
DeepEnds.DGML.Assemble → DeepEnds.Core.Dependencies
DeepEnds.DGML.Assemble → DeepEnds.Core.Dependency
DeepEnds.DGML.Assemble → DeepEnds.Core.DependencyWalker
DeepEnds.DGML.Assemble → DeepEnds.Core.DiGraph
DeepEnds.DGML.Assemble → DeepEnds.Core.IProperty
DeepEnds.DGML.Assemble → DeepEnds.Core.Linkings
DeepEnds.DGML.Assemble → DeepEnds.Core.Paths
DeepEnds.DGML.Assemble → DeepEnds.Core.SourceProvider
DeepEnds.DGML.Assemble → DeepEnds.Core.Sources
DeepEnds.DGML.Background → DeepEnds.Core.Dependency
DeepEnds.DGML.Background → DeepEnds.Core.DiGraph
DeepEnds.DGML.Background → DeepEnds.Core.IProperty
DeepEnds.DGML.Group → DeepEnds.Core.Dependency
DeepEnds.DGML.Group → DeepEnds.Core.IProperty
DeepEnds.DGML.Id → DeepEnds.Core.Dependency
DeepEnds.DGML.Id → DeepEnds.Core.IProperty
DeepEnds.DGML.Label → DeepEnds.Core.Dependency
DeepEnds.DGML.Label → DeepEnds.Core.IProperty
DeepEnds.DGML.Parse → DeepEnds.Core.Dependencies
DeepEnds.DGML.Parse → DeepEnds.Core.Dependency
DeepEnds.DGML.Parse → DeepEnds.Core.DiGraph
DeepEnds.DGML.Parse → DeepEnds.Core.IProperty
DeepEnds.DGML.Parse → DeepEnds.Core.Linkings
DeepEnds.DGML.Parse → DeepEnds.Core.Paths
DeepEnds.DGML.Parse → DeepEnds.Core.Property
DeepEnds.DGML.Parse → DeepEnds.Core.SourceProvider
DeepEnds.DGML.Parse → DeepEnds.Core.Sources
DeepEnds.DGML.Reference → DeepEnds.Core.Dependency
DeepEnds.DGML.Reference → DeepEnds.Core.DiGraph
DeepEnds.DGML.Reference → DeepEnds.Core.IProperty
DeepEnds.DGML.Reference → DeepEnds.Core.Paths
DeepEnds.DGML.Reference → DeepEnds.Core.SourceProvider
DeepEnds.DGML.Reference → DeepEnds.Core.Sources
DeepEnds.DGML.Size → DeepEnds.Core.Dependency
DeepEnds.DGML.Size → DeepEnds.Core.IProperty
DeepEnds.VBasic → DeepEnds.Parsing
DeepEnds.VBasic.LowLevel → DeepEnds.Parsing.ILowLevel
DeepEnds.VBasic.LowLevel → DeepEnds.Parsing.IParseSnippet
DeepEnds.VBasic.LowLevel → DeepEnds.Parsing.ISnippet
DeepEnds.VBasic.Parse → DeepEnds.Parsing.IParseSnippet
DeepEnds.VBasic.Parse → DeepEnds.Parsing.Parser
DeepEnds.VBasic.Parse → DeepEnds.Parsing.ParseTree
DeepEnds.VBasic.Parse → DeepEnds.Parsing.Utilities
DeepEnds.VBasic.Snippet → DeepEnds.Parsing.ISnippet
DeepEnds.VBasic → DeepEnds.Core
DeepEnds.VBasic.LowLevel → DeepEnds.Core.Dependency
DeepEnds.VBasic.Parse → DeepEnds.Core.DiGraph
DeepEnds.VBasic.Snippet → DeepEnds.Core.DiGraph
DeepEnds.VBasic.Snippet → DeepEnds.Core.SourceProvider
DeepEnds.DoxygenXml → DeepEnds.Parsing
DeepEnds.DoxygenXml.Parse → DeepEnds.Parsing.IParseSnippet
DeepEnds.DoxygenXml.Parse → DeepEnds.Parsing.Parser
DeepEnds.DoxygenXml.Snippet → DeepEnds.Parsing.ISnippet
DeepEnds.DoxygenXml → DeepEnds.Core
DeepEnds.DoxygenXml.Parse → DeepEnds.Core.Dependencies
DeepEnds.DoxygenXml.Parse → DeepEnds.Core.Dependency
DeepEnds.DoxygenXml.Parse → DeepEnds.Core.DiGraph
DeepEnds.DoxygenXml.Parse → DeepEnds.Core.SourceProvider
DeepEnds.DoxygenXml.Parse → DeepEnds.Core.Sources
DeepEnds.DoxygenXml.Snippet → DeepEnds.Core.SourceProvider
DeepEnds.DoxygenXml → DeepEnds.Coupling
DeepEnds.DoxygenXml.Parse → DeepEnds.Coupling.LOCs
DeepEnds.DoxygenXml.Parse → DeepEnds.Coupling.ParseSnippet
DeepEnds.Coupling → DeepEnds.Core
DeepEnds.Coupling.LOCs → DeepEnds.Core.Dependency
DeepEnds.Coupling.LOCs → DeepEnds.Core.IProperty
DeepEnds.Coupling.ParseSnippet → DeepEnds.Core.Dependency
DeepEnds.Coupling → DeepEnds.Parsing
DeepEnds.Coupling.ParseSnippet → DeepEnds.Parsing.IParseSnippet
DeepEnds.Coupling.ParseSnippet → DeepEnds.Parsing.ISnippet
DeepEnds.Coupling.ParseSnippet → DeepEnds.Parsing.Parser
DeepEnds.Cohesion → DeepEnds.Parsing
DeepEnds.Cohesion.Flags → DeepEnds.Parsing.Flag
DeepEnds.Cohesion.ParseSnippet → DeepEnds.Parsing.Flag
DeepEnds.Cohesion.ParseSnippet → DeepEnds.Parsing.IParseSnippet
DeepEnds.Cohesion.ParseSnippet → DeepEnds.Parsing.ISnippet
DeepEnds.Cohesion.ParseSnippet → DeepEnds.Parsing.Parser
DeepEnds.Cohesion → DeepEnds.Core
DeepEnds.Cohesion.ParseSnippet → DeepEnds.Core.Dependency
DeepEnds.Cohesion.ParseSnippet → DeepEnds.Core.DiGraph
DeepEnds.Cohesion.ParseSnippet → DeepEnds.Core.Property
DeepEnds.Cohesion.ParseSnippet → DeepEnds.Core.Sources

Structure Matrix

Dependency
Core \
Parsing 1 \
CSharp 1 1 \
DGML 1 \
ReportIncludes 1 1 \
ReportComparison 1 1 \
VBasic 1 1 \
Coupling 1 1 \
CInclude 1 1 1 \
DoxygenXml 1 1 1 \
Cohesion 1 1 \
Extractors 1 1 1 1 1 \
ReadDotNet 1 1 1 1 1 \
ReadCInclude 1 1 1 1 \
ReadDoxygen 1 1 1 1 \
ReportCoupling 1 1 1 1 1 \
ReportCohesion 1 1 1 1 \
ReportRedundant 1 1 1 1 \
Test 1 1 1 1 1 1 1 1 \

DeepEnds.ReportCoupling

Up to DeepEnds

Table

Section Cycle (E + P - N) / N E + P - N N Externals SLOC Probability of SLOC
Val Max Sum Val Max Sum Val Max Sum Count Max Max Sum Lower Exp Upper Max
DeepEnds.ReportCoupling 1.33 1.33 1.33 24 24 24 18 18 18 16 15 666 1437 5 36 273 36

Lines of code

Dependency SLOC
DeepEnds.ReportCoupling.Reporter 666
DeepEnds.ReportCoupling.Markup 189
DeepEnds.ReportCoupling.Structure 80
DeepEnds.ReportCoupling.Assemble 65
DeepEnds.ReportCoupling.Report 58
DeepEnds.ReportCoupling.Complexities 55
DeepEnds.ReportCoupling.Tool 52
DeepEnds.ReportCoupling.Doxygen 50
DeepEnds.ReportCoupling.SLOC 49
DeepEnds.ReportCoupling.CalculateUsage 38
DeepEnds.ReportCoupling.Externals 29
DeepEnds.ReportCoupling.Markdown 24
DeepEnds.ReportCoupling.FindLinks 22
DeepEnds.ReportCoupling.Links 21
DeepEnds.ReportCoupling.CSV 14
DeepEnds.ReportCoupling.Complexity 12
DeepEnds.ReportCoupling.Statistic 11
DeepEnds.ReportCoupling.Program 2

Usage

Dependency Sum at this level
ReportCoupling DeepEnds Top Level
Assemble 6
CalculateUsage 2
Complexities 2
Complexity 2
CSV 1
Doxygen 1
Externals 2
FindLinks 1
Links 5
Markdown 1
Markup 5
Program 0
Report 1
Reporter 4
SLOC 2
Statistic 3
Structure 2
Tool 1 2

Interface

Dependencies not used at a higher level
DeepEnds.ReportCoupling.Assemble
DeepEnds.ReportCoupling.CalculateUsage
DeepEnds.ReportCoupling.Complexities
DeepEnds.ReportCoupling.Complexity
DeepEnds.ReportCoupling.CSV
DeepEnds.ReportCoupling.Doxygen
DeepEnds.ReportCoupling.Externals
DeepEnds.ReportCoupling.FindLinks
DeepEnds.ReportCoupling.Links
DeepEnds.ReportCoupling.Markdown
DeepEnds.ReportCoupling.Markup
DeepEnds.ReportCoupling.Program
DeepEnds.ReportCoupling.Report
DeepEnds.ReportCoupling.Reporter
DeepEnds.ReportCoupling.SLOC
DeepEnds.ReportCoupling.Statistic
DeepEnds.ReportCoupling.Structure

Externals

External Dependencies
DeepEnds.Cohesion.Flags
DeepEnds.Core.Dependencies
DeepEnds.Core.Dependency
DeepEnds.Core.DependencyWalker
DeepEnds.Core.DiGraph
DeepEnds.Core.ITool
DeepEnds.Core.Linkings
DeepEnds.Core.Splitter
DeepEnds.Core.ToolUtils
DeepEnds.Coupling.LOCs
DeepEnds.Extractors.ExtractCohesion
DeepEnds.Extractors.ExtractCoupling
DeepEnds.Extractors.IExtractor
DeepEnds.Extractors.ReadDGML
DeepEnds.Parsing.Flag
DeepEnds.Parsing.Parser

Internals

Internal Dependencies
DeepEnds.ReportCoupling.Assemble
DeepEnds.ReportCoupling.CalculateUsage
DeepEnds.ReportCoupling.Complexities
DeepEnds.ReportCoupling.Complexity
DeepEnds.ReportCoupling.CSV
DeepEnds.ReportCoupling.Doxygen
DeepEnds.ReportCoupling.Externals
DeepEnds.ReportCoupling.FindLinks
DeepEnds.ReportCoupling.Links
DeepEnds.ReportCoupling.Markdown
DeepEnds.ReportCoupling.Markup
DeepEnds.ReportCoupling.Report
DeepEnds.ReportCoupling.Reporter
DeepEnds.ReportCoupling.SLOC
DeepEnds.ReportCoupling.Statistic
DeepEnds.ReportCoupling.Structure
DeepEnds.ReportCoupling.Tool

Edge definitions

DeepEnds.ReportCoupling.Assemble → DeepEnds.ReportCoupling.CalculateUsage
DeepEnds.ReportCoupling.Assemble → DeepEnds.ReportCoupling.CalculateUsage
DeepEnds.ReportCoupling.Assemble → DeepEnds.ReportCoupling.Complexities
DeepEnds.ReportCoupling.Assemble → DeepEnds.ReportCoupling.Complexities
DeepEnds.ReportCoupling.Assemble → DeepEnds.ReportCoupling.Externals
DeepEnds.ReportCoupling.Assemble → DeepEnds.ReportCoupling.Externals
DeepEnds.ReportCoupling.Assemble → DeepEnds.ReportCoupling.Links
DeepEnds.ReportCoupling.Assemble → DeepEnds.ReportCoupling.Links
DeepEnds.ReportCoupling.Assemble → DeepEnds.ReportCoupling.SLOC
DeepEnds.ReportCoupling.Assemble → DeepEnds.ReportCoupling.SLOC
DeepEnds.ReportCoupling.Assemble → DeepEnds.ReportCoupling.Structure
DeepEnds.ReportCoupling.Assemble → DeepEnds.ReportCoupling.Structure
DeepEnds.ReportCoupling.Complexities → DeepEnds.ReportCoupling.Complexity
DeepEnds.ReportCoupling.Complexities → DeepEnds.ReportCoupling.Complexity
DeepEnds.ReportCoupling.Complexities → DeepEnds.ReportCoupling.Links
DeepEnds.ReportCoupling.Complexities → DeepEnds.ReportCoupling.Links
DeepEnds.ReportCoupling.Complexities → DeepEnds.ReportCoupling.Statistic
DeepEnds.ReportCoupling.Complexities → DeepEnds.ReportCoupling.Statistic
DeepEnds.ReportCoupling.Complexity → DeepEnds.ReportCoupling.Statistic
DeepEnds.ReportCoupling.Complexity → DeepEnds.ReportCoupling.Statistic
DeepEnds.ReportCoupling.CSV → DeepEnds.ReportCoupling.Assemble
DeepEnds.ReportCoupling.CSV → DeepEnds.ReportCoupling.Assemble
DeepEnds.ReportCoupling.CSV → DeepEnds.ReportCoupling.Markup
DeepEnds.ReportCoupling.CSV → DeepEnds.ReportCoupling.Markup
DeepEnds.ReportCoupling.CSV → DeepEnds.ReportCoupling.Reporter
DeepEnds.ReportCoupling.CSV → DeepEnds.ReportCoupling.Reporter
DeepEnds.ReportCoupling.Doxygen → DeepEnds.ReportCoupling.Assemble
DeepEnds.ReportCoupling.Doxygen → DeepEnds.ReportCoupling.Assemble
DeepEnds.ReportCoupling.Doxygen → DeepEnds.ReportCoupling.Markup
DeepEnds.ReportCoupling.Doxygen → DeepEnds.ReportCoupling.Markup
DeepEnds.ReportCoupling.Doxygen → DeepEnds.ReportCoupling.Reporter
DeepEnds.ReportCoupling.Doxygen → DeepEnds.ReportCoupling.Reporter
DeepEnds.ReportCoupling.Markdown → DeepEnds.ReportCoupling.Assemble
DeepEnds.ReportCoupling.Markdown → DeepEnds.ReportCoupling.Assemble
DeepEnds.ReportCoupling.Markdown → DeepEnds.ReportCoupling.Markup
DeepEnds.ReportCoupling.Markdown → DeepEnds.ReportCoupling.Markup
DeepEnds.ReportCoupling.Markdown → DeepEnds.ReportCoupling.Reporter
DeepEnds.ReportCoupling.Markdown → DeepEnds.ReportCoupling.Reporter
DeepEnds.ReportCoupling.Markup → DeepEnds.ReportCoupling.Links
DeepEnds.ReportCoupling.Markup → DeepEnds.ReportCoupling.Links
DeepEnds.ReportCoupling.Program → DeepEnds.ReportCoupling.Tool
DeepEnds.ReportCoupling.Program → DeepEnds.ReportCoupling.Tool
DeepEnds.ReportCoupling.Report → DeepEnds.ReportCoupling.Assemble
DeepEnds.ReportCoupling.Report → DeepEnds.ReportCoupling.Assemble
DeepEnds.ReportCoupling.Report → DeepEnds.ReportCoupling.Markup
DeepEnds.ReportCoupling.Report → DeepEnds.ReportCoupling.Markup
DeepEnds.ReportCoupling.Report → DeepEnds.ReportCoupling.Reporter
DeepEnds.ReportCoupling.Report → DeepEnds.ReportCoupling.Reporter
DeepEnds.ReportCoupling.Reporter → DeepEnds.ReportCoupling.Assemble
DeepEnds.ReportCoupling.Reporter → DeepEnds.ReportCoupling.Assemble
DeepEnds.ReportCoupling.Reporter → DeepEnds.ReportCoupling.CalculateUsage
DeepEnds.ReportCoupling.Reporter → DeepEnds.ReportCoupling.CalculateUsage
DeepEnds.ReportCoupling.Reporter → DeepEnds.ReportCoupling.Complexities
DeepEnds.ReportCoupling.Reporter → DeepEnds.ReportCoupling.Complexities
DeepEnds.ReportCoupling.Reporter → DeepEnds.ReportCoupling.Complexity
DeepEnds.ReportCoupling.Reporter → DeepEnds.ReportCoupling.Complexity
DeepEnds.ReportCoupling.Reporter → DeepEnds.ReportCoupling.Externals
DeepEnds.ReportCoupling.Reporter → DeepEnds.ReportCoupling.Externals
DeepEnds.ReportCoupling.Reporter → DeepEnds.ReportCoupling.FindLinks
DeepEnds.ReportCoupling.Reporter → DeepEnds.ReportCoupling.FindLinks
DeepEnds.ReportCoupling.Reporter → DeepEnds.ReportCoupling.Links
DeepEnds.ReportCoupling.Reporter → DeepEnds.ReportCoupling.Links
DeepEnds.ReportCoupling.Reporter → DeepEnds.ReportCoupling.Markup
DeepEnds.ReportCoupling.Reporter → DeepEnds.ReportCoupling.Markup
DeepEnds.ReportCoupling.Reporter → DeepEnds.ReportCoupling.SLOC
DeepEnds.ReportCoupling.Reporter → DeepEnds.ReportCoupling.SLOC
DeepEnds.ReportCoupling.Reporter → DeepEnds.ReportCoupling.Statistic
DeepEnds.ReportCoupling.Reporter → DeepEnds.ReportCoupling.Statistic
DeepEnds.ReportCoupling.Reporter → DeepEnds.ReportCoupling.Structure
DeepEnds.ReportCoupling.Reporter → DeepEnds.ReportCoupling.Structure
DeepEnds.ReportCoupling.Structure → DeepEnds.ReportCoupling.Links
DeepEnds.ReportCoupling.Structure → DeepEnds.ReportCoupling.Links
DeepEnds.ReportCoupling.Tool → DeepEnds.ReportCoupling.Assemble
DeepEnds.ReportCoupling.Tool → DeepEnds.ReportCoupling.Assemble
DeepEnds.ReportCoupling.Tool → DeepEnds.ReportCoupling.CSV
DeepEnds.ReportCoupling.Tool → DeepEnds.ReportCoupling.CSV
DeepEnds.ReportCoupling.Tool → DeepEnds.ReportCoupling.Doxygen
DeepEnds.ReportCoupling.Tool → DeepEnds.ReportCoupling.Doxygen
DeepEnds.ReportCoupling.Tool → DeepEnds.ReportCoupling.Markdown
DeepEnds.ReportCoupling.Tool → DeepEnds.ReportCoupling.Markdown
DeepEnds.ReportCoupling.Tool → DeepEnds.ReportCoupling.Report
DeepEnds.ReportCoupling.Tool → DeepEnds.ReportCoupling.Report

Structure Matrix

Dependency
CalculateUsage \
Externals \
FindLinks \
Links \
SLOC \
Statistic \
Complexity 1 \
Complexities 1 1 1 \
Markup 1 \
Structure 1 \
Assemble 1 1 1 1 1 1 \
Reporter 1 1 1 1 1 1 1 1 1 1 1 \
CSV 1 1 1 \
Doxygen 1 1 1 \
Markdown 1 1 1 \
Report 1 1 1 \
Tool 1 1 1 1 1 \
Program 1 \

DeepEnds.Parsing

Up to DeepEnds

Table

Section Cycle (E + P - N) / N E + P - N N Externals SLOC Probability of SLOC
Val Max Sum Val Max Sum Val Max Sum Count Max Max Sum Lower Exp Upper Max
DeepEnds.Parsing 0.57 0.57 0.57 4 4 4 7 7 7 8 7 127 356 30 30

Lines of code

Dependency SLOC
DeepEnds.Parsing.Parser 127
DeepEnds.Parsing.Utilities 90
DeepEnds.Parsing.ParseTree 74
DeepEnds.Parsing.Flag 28
DeepEnds.Parsing.ISnippet 19
DeepEnds.Parsing.IParseSnippet 15
DeepEnds.Parsing.ILowLevel 3

Usage

Dependency Sum at this level
Parsing DeepEnds Top Level
Flag 0 5
ILowLevel 1 3
IParseSnippet 2 13
ISnippet 4 12
Parser 1 18
ParseTree 0 2
Utilities 0 6

Externals

External Dependencies
DeepEnds.Core.Dependencies
DeepEnds.Core.Dependency
DeepEnds.Core.DiGraph
DeepEnds.Core.IProperty
DeepEnds.Core.Linkings
DeepEnds.Core.Paths
DeepEnds.Core.SourceProvider
DeepEnds.Core.Sources

Internals

Internal Dependencies
DeepEnds.Parsing.ILowLevel
DeepEnds.Parsing.IParseSnippet
DeepEnds.Parsing.ISnippet
DeepEnds.Parsing.Parser

Edge definitions

DeepEnds.Parsing.ILowLevel → DeepEnds.Parsing.ISnippet
DeepEnds.Parsing.ILowLevel → DeepEnds.Parsing.ISnippet
DeepEnds.Parsing.IParseSnippet → DeepEnds.Parsing.ISnippet
DeepEnds.Parsing.IParseSnippet → DeepEnds.Parsing.ISnippet
DeepEnds.Parsing.Parser → DeepEnds.Parsing.IParseSnippet
DeepEnds.Parsing.Parser → DeepEnds.Parsing.IParseSnippet
DeepEnds.Parsing.Parser → DeepEnds.Parsing.ISnippet
DeepEnds.Parsing.Parser → DeepEnds.Parsing.ISnippet
DeepEnds.Parsing.ParseTree → DeepEnds.Parsing.ILowLevel
DeepEnds.Parsing.ParseTree → DeepEnds.Parsing.ILowLevel
DeepEnds.Parsing.ParseTree → DeepEnds.Parsing.IParseSnippet
DeepEnds.Parsing.ParseTree → DeepEnds.Parsing.IParseSnippet
DeepEnds.Parsing.ParseTree → DeepEnds.Parsing.ISnippet
DeepEnds.Parsing.ParseTree → DeepEnds.Parsing.ISnippet
DeepEnds.Parsing.ParseTree → DeepEnds.Parsing.Parser
DeepEnds.Parsing.ParseTree → DeepEnds.Parsing.Parser

Structure Matrix

Dependency
Flag \
ISnippet \
Utilities \
ILowLevel 1 \
IParseSnippet 1 \
Parser 1 1 \
ParseTree 1 1 1 1 \

DeepEnds.VBasic

Up to DeepEnds

Table

Section Cycle (E + P - N) / N E + P - N N Externals SLOC Probability of SLOC
Val Max Sum Val Max Sum Val Max Sum Count Max Max Sum Lower Exp Upper Max
DeepEnds.VBasic Cycle 0.50 0.50 0.50 2 2 2 4 4 4 9 8 255 421 72 72

Lines of code

Dependency SLOC
DeepEnds.VBasic.Snippet 255
DeepEnds.VBasic.LowLevel 87
DeepEnds.VBasic.Parse 59
DeepEnds.VBasic.Printer 20

Usage

Dependency Sum at this level
VBasic DeepEnds Top Level
LowLevel 2
Parse 0 1
Printer 1
Snippet 2

Interface

Dependencies not used at a higher level
DeepEnds.VBasic.LowLevel
DeepEnds.VBasic.Printer
DeepEnds.VBasic.Snippet

Externals

External Dependencies
DeepEnds.Core.Dependency
DeepEnds.Core.DiGraph
DeepEnds.Core.SourceProvider
DeepEnds.Parsing.ILowLevel
DeepEnds.Parsing.IParseSnippet
DeepEnds.Parsing.ISnippet
DeepEnds.Parsing.Parser
DeepEnds.Parsing.ParseTree
DeepEnds.Parsing.Utilities

Internals

Internal Dependencies
DeepEnds.VBasic.LowLevel
DeepEnds.VBasic.Printer
DeepEnds.VBasic.Snippet

Edge definitions

DeepEnds.VBasic.LowLevel → DeepEnds.VBasic.Snippet
DeepEnds.VBasic.LowLevel → DeepEnds.VBasic.Snippet
DeepEnds.VBasic.Parse → DeepEnds.VBasic.LowLevel
DeepEnds.VBasic.Parse → DeepEnds.VBasic.LowLevel
DeepEnds.VBasic.Parse → DeepEnds.VBasic.Printer
DeepEnds.VBasic.Parse → DeepEnds.VBasic.Printer
DeepEnds.VBasic.Parse → DeepEnds.VBasic.Snippet
DeepEnds.VBasic.Parse → DeepEnds.VBasic.Snippet
DeepEnds.VBasic.Snippet → DeepEnds.VBasic.LowLevel
DeepEnds.VBasic.Snippet → DeepEnds.VBasic.LowLevel

Structure Matrix

Dependency
Printer \
LowLevel \ 1
Parse 1 1 \ 1
Snippet 1 \

DeepEnds.Extractors

Up to DeepEnds

Table

Section Cycle (E + P - N) / N E + P - N N Externals SLOC Probability of SLOC
Val Max Sum Val Max Sum Val Max Sum Count Max Max Sum Lower Exp Upper Max
DeepEnds.Extractors 0.50 0.50 0.50 3 3 3 6 6 6 13 10 29 88 12 12

Lines of code

Dependency SLOC
DeepEnds.Extractors.ExtractCohesion 29
DeepEnds.Extractors.ExtractCoupling 18
DeepEnds.Extractors.Tool 17
DeepEnds.Extractors.ReadDGML 13
DeepEnds.Extractors.Extractor 7
DeepEnds.Extractors.IExtractor 4

Usage

Dependency Sum at this level
Extractors DeepEnds Top Level
ExtractCohesion 1 4
ExtractCoupling 1 2
Extractor 1 4
IExtractor 4 8
ReadDGML 0 3
Tool 0 3

Externals

External Dependencies
DeepEnds.Cohesion.Flags
DeepEnds.Cohesion.ParseSnippet
DeepEnds.Core.Dependency
DeepEnds.Core.DiGraph
DeepEnds.Core.ITool
DeepEnds.Core.Property
DeepEnds.Core.Splitter
DeepEnds.Coupling.LOCs
DeepEnds.Coupling.ParseSnippet
DeepEnds.DGML.Assemble
DeepEnds.DGML.Parse
DeepEnds.Parsing.IParseSnippet
DeepEnds.Parsing.Parser

Internals

Internal Dependencies
DeepEnds.Extractors.ExtractCohesion
DeepEnds.Extractors.ExtractCoupling
DeepEnds.Extractors.Extractor
DeepEnds.Extractors.IExtractor

Edge definitions

DeepEnds.Extractors.ExtractCohesion → DeepEnds.Extractors.IExtractor
DeepEnds.Extractors.ExtractCohesion → DeepEnds.Extractors.IExtractor
DeepEnds.Extractors.ExtractCoupling → DeepEnds.Extractors.IExtractor
DeepEnds.Extractors.ExtractCoupling → DeepEnds.Extractors.IExtractor
DeepEnds.Extractors.Extractor → DeepEnds.Extractors.ExtractCohesion
DeepEnds.Extractors.Extractor → DeepEnds.Extractors.ExtractCohesion
DeepEnds.Extractors.Extractor → DeepEnds.Extractors.ExtractCoupling
DeepEnds.Extractors.Extractor → DeepEnds.Extractors.ExtractCoupling
DeepEnds.Extractors.Extractor → DeepEnds.Extractors.IExtractor
DeepEnds.Extractors.Extractor → DeepEnds.Extractors.IExtractor
DeepEnds.Extractors.ReadDGML → DeepEnds.Extractors.IExtractor
DeepEnds.Extractors.ReadDGML → DeepEnds.Extractors.IExtractor
DeepEnds.Extractors.ReadDGML → DeepEnds.Extractors.Extractor
DeepEnds.Extractors.ReadDGML → DeepEnds.Extractors.Extractor

Structure Matrix

Dependency
IExtractor \
Tool \
ExtractCohesion 1 \
ExtractCoupling 1 \
Extractor 1 1 1 \
ReadDGML 1 1 \

DeepEnds.Core

Up to DeepEnds

Table

Section Cycle (E + P - N) / N E + P - N N Externals SLOC Probability of SLOC
Val Max Sum Val Max Sum Val Max Sum Count Max Max Sum Lower Exp Upper Max
DeepEnds.Core 0.31 0.31 0.31 4 4 4 13 13 13 0 5 127 427 19 19

Lines of code

Dependency SLOC
DeepEnds.Core.ToolUtils 127
DeepEnds.Core.Dependencies 68
DeepEnds.Core.Paths 56
DeepEnds.Core.Dependency 42
DeepEnds.Core.DiGraph 25
DeepEnds.Core.Property 25
DeepEnds.Core.Sources 25
DeepEnds.Core.Splitter 24
DeepEnds.Core.SourceProvider 14
DeepEnds.Core.Linkings 9
DeepEnds.Core.ITool 6
DeepEnds.Core.DependencyWalker 3
DeepEnds.Core.IProperty 3

Usage

Dependency Sum at this level
Core DeepEnds Top Level
Dependencies 1 19
Dependency 7 48
DependencyWalker 0 6
DiGraph 0 38
IProperty 1 12
ITool 1 12
Linkings 1 11
Paths 1 9
Property 0 4
SourceProvider 1 14
Sources 1 12
Splitter 1 4
ToolUtils 0 11

Internals

Internal Dependencies
DeepEnds.Core.Dependencies
DeepEnds.Core.Dependency
DeepEnds.Core.IProperty
DeepEnds.Core.ITool
DeepEnds.Core.Linkings
DeepEnds.Core.Paths
DeepEnds.Core.SourceProvider
DeepEnds.Core.Sources
DeepEnds.Core.Splitter

Edge definitions

DeepEnds.Core.Dependencies → DeepEnds.Core.Dependency
DeepEnds.Core.Dependencies → DeepEnds.Core.Dependency
DeepEnds.Core.DependencyWalker → DeepEnds.Core.Dependency
DeepEnds.Core.DependencyWalker → DeepEnds.Core.Dependency
DeepEnds.Core.DiGraph → DeepEnds.Core.Dependencies
DeepEnds.Core.DiGraph → DeepEnds.Core.Dependencies
DeepEnds.Core.DiGraph → DeepEnds.Core.Dependency
DeepEnds.Core.DiGraph → DeepEnds.Core.Dependency
DeepEnds.Core.DiGraph → DeepEnds.Core.Linkings
DeepEnds.Core.DiGraph → DeepEnds.Core.Linkings
DeepEnds.Core.DiGraph → DeepEnds.Core.Paths
DeepEnds.Core.DiGraph → DeepEnds.Core.Paths
DeepEnds.Core.DiGraph → DeepEnds.Core.Sources
DeepEnds.Core.DiGraph → DeepEnds.Core.Sources
DeepEnds.Core.IProperty → DeepEnds.Core.Dependency
DeepEnds.Core.IProperty → DeepEnds.Core.Dependency
DeepEnds.Core.ToolUtils → DeepEnds.Core.ITool
DeepEnds.Core.ToolUtils → DeepEnds.Core.ITool
DeepEnds.Core.ToolUtils → DeepEnds.Core.Splitter
DeepEnds.Core.ToolUtils → DeepEnds.Core.Splitter
DeepEnds.Core.Linkings → DeepEnds.Core.Dependency
DeepEnds.Core.Linkings → DeepEnds.Core.Dependency
DeepEnds.Core.Property → DeepEnds.Core.Dependency
DeepEnds.Core.Property → DeepEnds.Core.Dependency
DeepEnds.Core.Property → DeepEnds.Core.IProperty
DeepEnds.Core.Property → DeepEnds.Core.IProperty
DeepEnds.Core.Sources → DeepEnds.Core.Dependency
DeepEnds.Core.Sources → DeepEnds.Core.Dependency
DeepEnds.Core.Sources → DeepEnds.Core.SourceProvider
DeepEnds.Core.Sources → DeepEnds.Core.SourceProvider

Structure Matrix

Dependency
Dependency \
ITool \
Paths \
SourceProvider \
Splitter \
Dependencies 1 \
DependencyWalker 1 \
IProperty 1 \
ToolUtils 1 1 \
Linkings 1 \
Property 1 1 \
Sources 1 1 \
DiGraph 1 1 1 1 1 \

DeepEnds.CSharp

Up to DeepEnds

Table

Section Cycle (E + P - N) / N E + P - N N Externals SLOC Probability of SLOC
Val Max Sum Val Max Sum Val Max Sum Count Max Max Sum Lower Exp Upper Max
DeepEnds.CSharp 0.25 0.25 0.25 1 1 1 4 4 4 9 8 249 438 83 83

Lines of code

Dependency SLOC
DeepEnds.CSharp.Snippet 249
DeepEnds.CSharp.LowLevel 85
DeepEnds.CSharp.Parse 73
DeepEnds.CSharp.Printer 31

Usage

Dependency Sum at this level
CSharp DeepEnds Top Level
LowLevel 1
Parse 0 1
Printer 1
Snippet 2

Interface

Dependencies not used at a higher level
DeepEnds.CSharp.LowLevel
DeepEnds.CSharp.Printer
DeepEnds.CSharp.Snippet

Externals

External Dependencies
DeepEnds.Core.Dependency
DeepEnds.Core.DiGraph
DeepEnds.Core.SourceProvider
DeepEnds.Parsing.ILowLevel
DeepEnds.Parsing.IParseSnippet
DeepEnds.Parsing.ISnippet
DeepEnds.Parsing.Parser
DeepEnds.Parsing.ParseTree
DeepEnds.Parsing.Utilities

Internals

Internal Dependencies
DeepEnds.CSharp.LowLevel
DeepEnds.CSharp.Printer
DeepEnds.CSharp.Snippet

Edge definitions

DeepEnds.CSharp.LowLevel → DeepEnds.CSharp.Snippet
DeepEnds.CSharp.LowLevel → DeepEnds.CSharp.Snippet
DeepEnds.CSharp.Parse → DeepEnds.CSharp.LowLevel
DeepEnds.CSharp.Parse → DeepEnds.CSharp.LowLevel
DeepEnds.CSharp.Parse → DeepEnds.CSharp.Printer
DeepEnds.CSharp.Parse → DeepEnds.CSharp.Printer
DeepEnds.CSharp.Parse → DeepEnds.CSharp.Snippet
DeepEnds.CSharp.Parse → DeepEnds.CSharp.Snippet

Structure Matrix

Dependency
Printer \
Snippet \
LowLevel 1 \
Parse 1 1 1 \

DeepEnds.Test

Up to DeepEnds

Table

Section Cycle (E + P - N) / N E + P - N N Externals SLOC Probability of SLOC
Val Max Sum Val Max Sum Val Max Sum Count Max Max Sum Lower Exp Upper Max
DeepEnds.Test 0.00 0.00 0.00 0 0 0 8 8 8 9 3 83 312 24 24

Lines of code

Dependency SLOC
DeepEnds.Test.Utilities 83
DeepEnds.Test.CSharp 76
DeepEnds.Test.VBasic 76
DeepEnds.Test.Coupling 38
DeepEnds.Test.Includes 19
DeepEnds.Test.CInclude 8
DeepEnds.Test.Cohesion 6
DeepEnds.Test.Redundant 6

Usage

Dependency Sum at this level
Test DeepEnds Top Level
CInclude 0
Cohesion 0
Coupling 0
CSharp 0
Includes 0
Redundant 0
Utilities 7
VBasic 0

Interface

Dependencies not used at a higher level
DeepEnds.Test.CInclude
DeepEnds.Test.Cohesion
DeepEnds.Test.Coupling
DeepEnds.Test.CSharp
DeepEnds.Test.Includes
DeepEnds.Test.Redundant
DeepEnds.Test.Utilities
DeepEnds.Test.VBasic

Externals

External Dependencies
DeepEnds.Core.ITool
DeepEnds.Core.ToolUtils
DeepEnds.ReadCInclude.Tool
DeepEnds.ReadDotNet.Tool
DeepEnds.ReportCohesion.Tool
DeepEnds.ReportComparison.Tool
DeepEnds.ReportCoupling.Tool
DeepEnds.ReportIncludes.Tool
DeepEnds.ReportRedundant.Tool

Internals

Internal Dependencies
DeepEnds.Test.Utilities

Edge definitions

DeepEnds.Test.CInclude → DeepEnds.Test.Utilities
DeepEnds.Test.CInclude → DeepEnds.Test.Utilities
DeepEnds.Test.Cohesion → DeepEnds.Test.Utilities
DeepEnds.Test.Cohesion → DeepEnds.Test.Utilities
DeepEnds.Test.Coupling → DeepEnds.Test.Utilities
DeepEnds.Test.Coupling → DeepEnds.Test.Utilities
DeepEnds.Test.CSharp → DeepEnds.Test.Utilities
DeepEnds.Test.CSharp → DeepEnds.Test.Utilities
DeepEnds.Test.Includes → DeepEnds.Test.Utilities
DeepEnds.Test.Includes → DeepEnds.Test.Utilities
DeepEnds.Test.Redundant → DeepEnds.Test.Utilities
DeepEnds.Test.Redundant → DeepEnds.Test.Utilities
DeepEnds.Test.VBasic → DeepEnds.Test.Utilities
DeepEnds.Test.VBasic → DeepEnds.Test.Utilities

Structure Matrix

Dependency
Utilities \
CInclude 1 \
Cohesion 1 \
Coupling 1 \
CSharp 1 \
Includes 1 \
Redundant 1 \
VBasic 1 \

DeepEnds.ReadDotNet

Up to DeepEnds

Table

Section Cycle (E + P - N) / N E + P - N N Externals SLOC Probability of SLOC
Val Max Sum Val Max Sum Val Max Sum Count Max Max Sum Lower Exp Upper Max
DeepEnds.ReadDotNet 0.00 0.00 0.00 0 0 0 2 2 2 12 12 63 65 11 11

Lines of code

Dependency SLOC
DeepEnds.ReadDotNet.Tool 63
DeepEnds.ReadDotNet.Program 2

Usage

Dependency Sum at this level
ReadDotNet DeepEnds Top Level
Program 0
Tool 1 3

Interface

Dependencies not used at a higher level
DeepEnds.ReadDotNet.Program

Externals

External Dependencies
DeepEnds.Core.Dependencies
DeepEnds.Core.Dependency
DeepEnds.Core.DiGraph
DeepEnds.Core.ITool
DeepEnds.Core.ToolUtils
DeepEnds.CSharp.Parse
DeepEnds.Extractors.Extractor
DeepEnds.Extractors.IExtractor
DeepEnds.Extractors.Tool
DeepEnds.Parsing.Parser
DeepEnds.Parsing.Utilities
DeepEnds.VBasic.Parse

Internals

Internal Dependencies
DeepEnds.ReadDotNet.Tool

Edge definitions

DeepEnds.ReadDotNet.Program → DeepEnds.ReadDotNet.Tool
DeepEnds.ReadDotNet.Program → DeepEnds.ReadDotNet.Tool

Structure Matrix

Dependency
Tool \
Program 1 \

DeepEnds.ReadCInclude

Up to DeepEnds

Table

Section Cycle (E + P - N) / N E + P - N N Externals SLOC Probability of SLOC
Val Max Sum Val Max Sum Val Max Sum Count Max Max Sum Lower Exp Upper Max
DeepEnds.ReadCInclude 0.00 0.00 0.00 0 0 0 2 2 2 13 13 49 51 10 10

Lines of code

Dependency SLOC
DeepEnds.ReadCInclude.Tool 49
DeepEnds.ReadCInclude.Program 2

Usage

Dependency Sum at this level
ReadCInclude DeepEnds Top Level
Program 0
Tool 1 2

Interface

Dependencies not used at a higher level
DeepEnds.ReadCInclude.Program

Externals

External Dependencies
DeepEnds.CInclude.Parse
DeepEnds.CInclude.ParseVS
DeepEnds.Core.Dependencies
DeepEnds.Core.Dependency
DeepEnds.Core.DiGraph
DeepEnds.Core.ITool
DeepEnds.Core.Paths
DeepEnds.Core.ToolUtils
DeepEnds.Extractors.Extractor
DeepEnds.Extractors.IExtractor
DeepEnds.Extractors.Tool
DeepEnds.Parsing.Parser
DeepEnds.Parsing.Utilities

Internals

Internal Dependencies
DeepEnds.ReadCInclude.Tool

Edge definitions

DeepEnds.ReadCInclude.Program → DeepEnds.ReadCInclude.Tool
DeepEnds.ReadCInclude.Program → DeepEnds.ReadCInclude.Tool

Structure Matrix

Dependency
Tool \
Program 1 \

DeepEnds.ReadDoxygen

Up to DeepEnds

Table

Section Cycle (E + P - N) / N E + P - N N Externals SLOC Probability of SLOC
Val Max Sum Val Max Sum Val Max Sum Count Max Max Sum Lower Exp Upper Max
DeepEnds.ReadDoxygen 0.00 0.00 0.00 0 0 0 2 2 2 10 9 38 40 9 9

Lines of code

Dependency SLOC
DeepEnds.ReadDoxygen.Tool 38
DeepEnds.ReadDoxygen.Program 2

Usage

Dependency Sum at this level
ReadDoxygen DeepEnds Top Level
Program 0
Tool 1

Interface

Dependencies not used at a higher level
DeepEnds.ReadDoxygen.Program
DeepEnds.ReadDoxygen.Tool

Externals

External Dependencies
DeepEnds.Core.Dependencies
DeepEnds.Core.Dependency
DeepEnds.Core.DiGraph
DeepEnds.Core.ITool
DeepEnds.Core.ToolUtils
DeepEnds.DoxygenXml.Parse
DeepEnds.Extractors.Extractor
DeepEnds.Extractors.IExtractor
DeepEnds.Extractors.Tool
DeepEnds.Parsing.Parser

Internals

Internal Dependencies
DeepEnds.ReadDoxygen.Tool

Edge definitions

DeepEnds.ReadDoxygen.Program → DeepEnds.ReadDoxygen.Tool
DeepEnds.ReadDoxygen.Program → DeepEnds.ReadDoxygen.Tool

Structure Matrix

Dependency
Tool \
Program 1 \

DeepEnds.ReportCohesion

Up to DeepEnds

Table

Section Cycle (E + P - N) / N E + P - N N Externals SLOC Probability of SLOC
Val Max Sum Val Max Sum Val Max Sum Count Max Max Sum Lower Exp Upper Max
DeepEnds.ReportCohesion 0.00 0.00 0.00 0 0 0 3 3 3 14 8 56 93 16 16

Lines of code

Dependency SLOC
DeepEnds.ReportCohesion.Analysis 56
DeepEnds.ReportCohesion.Tool 35
DeepEnds.ReportCohesion.Program 2

Usage

Dependency Sum at this level
ReportCohesion DeepEnds Top Level
Analysis 1
Program 0
Tool 1 2

Interface

Dependencies not used at a higher level
DeepEnds.ReportCohesion.Analysis
DeepEnds.ReportCohesion.Program

Externals

External Dependencies
DeepEnds.Cohesion.Flags
DeepEnds.Core.Dependencies
DeepEnds.Core.Dependency
DeepEnds.Core.DependencyWalker
DeepEnds.Core.DiGraph
DeepEnds.Core.ITool
DeepEnds.Core.Linkings
DeepEnds.Core.Paths
DeepEnds.Core.Sources
DeepEnds.Core.ToolUtils
DeepEnds.Extractors.ExtractCohesion
DeepEnds.Extractors.ReadDGML
DeepEnds.Parsing.Flag
DeepEnds.Parsing.Parser

Internals

Internal Dependencies
DeepEnds.ReportCohesion.Analysis
DeepEnds.ReportCohesion.Tool

Edge definitions

DeepEnds.ReportCohesion.Program → DeepEnds.ReportCohesion.Tool
DeepEnds.ReportCohesion.Program → DeepEnds.ReportCohesion.Tool
DeepEnds.ReportCohesion.Tool → DeepEnds.ReportCohesion.Analysis
DeepEnds.ReportCohesion.Tool → DeepEnds.ReportCohesion.Analysis

Structure Matrix

Dependency
Analysis \
Tool 1 \
Program 1 \

DeepEnds.ReportIncludes

Up to DeepEnds

Table

Section Cycle (E + P - N) / N E + P - N N Externals SLOC Probability of SLOC
Val Max Sum Val Max Sum Val Max Sum Count Max Max Sum Lower Exp Upper Max
DeepEnds.ReportIncludes 0.00 0.00 0.00 0 0 0 2 2 2 11 10 55 57 10 10

Lines of code

Dependency SLOC
DeepEnds.ReportIncludes.Tool 55
DeepEnds.ReportIncludes.Program 2

Usage

Dependency Sum at this level
ReportIncludes DeepEnds Top Level
Program 0
Tool 1 2

Interface

Dependencies not used at a higher level
DeepEnds.ReportIncludes.Program

Externals

External Dependencies
DeepEnds.Core.Dependencies
DeepEnds.Core.Dependency
DeepEnds.Core.DiGraph
DeepEnds.Core.ITool
DeepEnds.Core.Linkings
DeepEnds.Core.Paths
DeepEnds.Core.SourceProvider
DeepEnds.Core.Sources
DeepEnds.Core.ToolUtils
DeepEnds.DGML.Assemble
DeepEnds.DGML.Parse

Internals

Internal Dependencies
DeepEnds.ReportIncludes.Tool

Edge definitions

DeepEnds.ReportIncludes.Program → DeepEnds.ReportIncludes.Tool
DeepEnds.ReportIncludes.Program → DeepEnds.ReportIncludes.Tool

Structure Matrix

Dependency
Tool \
Program 1 \

DeepEnds.ReportRedundant

Up to DeepEnds

Table

Section Cycle (E + P - N) / N E + P - N N Externals SLOC Probability of SLOC
Val Max Sum Val Max Sum Val Max Sum Count Max Max Sum Lower Exp Upper Max
DeepEnds.ReportRedundant 0.00 0.00 0.00 0 0 0 3 3 3 15 10 113 156 21 21

Lines of code

Dependency SLOC
DeepEnds.ReportRedundant.Analysis 113
DeepEnds.ReportRedundant.Tool 41
DeepEnds.ReportRedundant.Program 2

Usage

Dependency Sum at this level
ReportRedundant DeepEnds Top Level
Analysis 1
Program 0
Tool 1 2

Interface

Dependencies not used at a higher level
DeepEnds.ReportRedundant.Analysis
DeepEnds.ReportRedundant.Program

Externals

External Dependencies
DeepEnds.Cohesion.Flags
DeepEnds.Core.Dependencies
DeepEnds.Core.Dependency
DeepEnds.Core.DependencyWalker
DeepEnds.Core.DiGraph
DeepEnds.Core.ITool
DeepEnds.Core.Paths
DeepEnds.Core.Property
DeepEnds.Core.SourceProvider
DeepEnds.Core.Sources
DeepEnds.Core.ToolUtils
DeepEnds.Extractors.ExtractCohesion
DeepEnds.Extractors.ReadDGML
DeepEnds.Parsing.Flag
DeepEnds.Parsing.Parser

Internals

Internal Dependencies
DeepEnds.ReportRedundant.Analysis
DeepEnds.ReportRedundant.Tool

Edge definitions

DeepEnds.ReportRedundant.Program → DeepEnds.ReportRedundant.Tool
DeepEnds.ReportRedundant.Program → DeepEnds.ReportRedundant.Tool
DeepEnds.ReportRedundant.Tool → DeepEnds.ReportRedundant.Analysis
DeepEnds.ReportRedundant.Tool → DeepEnds.ReportRedundant.Analysis

Structure Matrix

Dependency
Analysis \
Tool 1 \
Program 1 \

DeepEnds.ReportComparison

Up to DeepEnds

Table

Section Cycle (E + P - N) / N E + P - N N Externals SLOC Probability of SLOC
Val Max Sum Val Max Sum Val Max Sum Count Max Max Sum Lower Exp Upper Max
DeepEnds.ReportComparison 0.00 0.00 0.00 0 0 0 3 3 3 10 6 132 166 20 20

Lines of code

Dependency SLOC
DeepEnds.ReportComparison.Tool 132
DeepEnds.ReportComparison.NodeInGraph 32
DeepEnds.ReportComparison.Program 2

Usage

Dependency Sum at this level
ReportComparison DeepEnds Top Level
NodeInGraph 1
Program 0
Tool 1 2

Interface

Dependencies not used at a higher level
DeepEnds.ReportComparison.NodeInGraph
DeepEnds.ReportComparison.Program

Externals

External Dependencies
DeepEnds.Core.Dependencies
DeepEnds.Core.Dependency
DeepEnds.Core.DiGraph
DeepEnds.Core.IProperty
DeepEnds.Core.ITool
DeepEnds.Core.Linkings
DeepEnds.Core.SourceProvider
DeepEnds.Core.Sources
DeepEnds.Core.ToolUtils
DeepEnds.DGML.Parse

Internals

Internal Dependencies
DeepEnds.ReportComparison.NodeInGraph
DeepEnds.ReportComparison.Tool

Edge definitions

DeepEnds.ReportComparison.Program → DeepEnds.ReportComparison.Tool
DeepEnds.ReportComparison.Program → DeepEnds.ReportComparison.Tool
DeepEnds.ReportComparison.Tool → DeepEnds.ReportComparison.NodeInGraph
DeepEnds.ReportComparison.Tool → DeepEnds.ReportComparison.NodeInGraph

Structure Matrix

Dependency
NodeInGraph \
Tool 1 \
Program 1 \

DeepEnds.CInclude

Up to DeepEnds

Table

Section Cycle (E + P - N) / N E + P - N N Externals SLOC Probability of SLOC
Val Max Sum Val Max Sum Val Max Sum Count Max Max Sum Lower Exp Upper Max
DeepEnds.CInclude 0.00 0.00 0.00 0 0 0 6 6 6 9 8 185 480 39 39

Lines of code

Dependency SLOC
DeepEnds.CInclude.Parse 185
DeepEnds.CInclude.CMakeLists 133
DeepEnds.CInclude.ParseVS 114
DeepEnds.CInclude.Snippet 33
DeepEnds.CInclude.Project 12
DeepEnds.CInclude.IParse 3

Usage

Dependency Sum at this level
CInclude DeepEnds Top Level
CMakeLists 0
IParse 2
Parse 0 1
ParseVS 0 1
Project 1
Snippet 0

Interface

Dependencies not used at a higher level
DeepEnds.CInclude.CMakeLists
DeepEnds.CInclude.IParse
DeepEnds.CInclude.Project
DeepEnds.CInclude.Snippet

Externals

External Dependencies
DeepEnds.Core.DiGraph
DeepEnds.Core.SourceProvider
DeepEnds.Core.Sources
DeepEnds.Coupling.LOCs
DeepEnds.Coupling.ParseSnippet
DeepEnds.Parsing.IParseSnippet
DeepEnds.Parsing.ISnippet
DeepEnds.Parsing.Parser
DeepEnds.Parsing.Utilities

Internals

Internal Dependencies
DeepEnds.CInclude.IParse
DeepEnds.CInclude.Project

Edge definitions

DeepEnds.CInclude.CMakeLists → DeepEnds.CInclude.Project
DeepEnds.CInclude.CMakeLists → DeepEnds.CInclude.Project
DeepEnds.CInclude.Parse → DeepEnds.CInclude.IParse
DeepEnds.CInclude.Parse → DeepEnds.CInclude.IParse
DeepEnds.CInclude.ParseVS → DeepEnds.CInclude.IParse
DeepEnds.CInclude.ParseVS → DeepEnds.CInclude.IParse

Structure Matrix

Dependency
IParse \
Project \
Snippet \
CMakeLists 1 \
Parse 1 \
ParseVS 1 \

DeepEnds.DGML

Up to DeepEnds

Table

Section Cycle (E + P - N) / N E + P - N N Externals SLOC Probability of SLOC
Val Max Sum Val Max Sum Val Max Sum Count Max Max Sum Lower Exp Upper Max
DeepEnds.DGML 0.00 0.00 0.00 0 0 0 8 8 8 10 15 143 330 4 22 137 22

Lines of code

Dependency SLOC
DeepEnds.DGML.Assemble 143
DeepEnds.DGML.Parse 107
DeepEnds.DGML.Reference 22
DeepEnds.DGML.Background 18
DeepEnds.DGML.Label 11
DeepEnds.DGML.Group 10
DeepEnds.DGML.Id 10
DeepEnds.DGML.Size 9

Usage

Dependency Sum at this level
DGML DeepEnds Top Level
Assemble 0 3
Background 2
Group 1
Id 1
Label 1
Parse 0 3
Reference 1
Size 1

Interface

Dependencies not used at a higher level
DeepEnds.DGML.Background
DeepEnds.DGML.Group
DeepEnds.DGML.Id
DeepEnds.DGML.Label
DeepEnds.DGML.Reference
DeepEnds.DGML.Size

Externals

External Dependencies
DeepEnds.Core.Dependencies
DeepEnds.Core.Dependency
DeepEnds.Core.DependencyWalker
DeepEnds.Core.DiGraph
DeepEnds.Core.IProperty
DeepEnds.Core.Linkings
DeepEnds.Core.Paths
DeepEnds.Core.Property
DeepEnds.Core.SourceProvider
DeepEnds.Core.Sources

Internals

Internal Dependencies
DeepEnds.DGML.Background
DeepEnds.DGML.Group
DeepEnds.DGML.Id
DeepEnds.DGML.Label
DeepEnds.DGML.Reference
DeepEnds.DGML.Size

Edge definitions

DeepEnds.DGML.Assemble → DeepEnds.DGML.Background
DeepEnds.DGML.Assemble → DeepEnds.DGML.Background
DeepEnds.DGML.Assemble → DeepEnds.DGML.Group
DeepEnds.DGML.Assemble → DeepEnds.DGML.Group
DeepEnds.DGML.Assemble → DeepEnds.DGML.Id
DeepEnds.DGML.Assemble → DeepEnds.DGML.Id
DeepEnds.DGML.Assemble → DeepEnds.DGML.Label
DeepEnds.DGML.Assemble → DeepEnds.DGML.Label
DeepEnds.DGML.Assemble → DeepEnds.DGML.Reference
DeepEnds.DGML.Assemble → DeepEnds.DGML.Reference
DeepEnds.DGML.Assemble → DeepEnds.DGML.Size
DeepEnds.DGML.Assemble → DeepEnds.DGML.Size
DeepEnds.DGML.Parse → DeepEnds.DGML.Background
DeepEnds.DGML.Parse → DeepEnds.DGML.Background

Structure Matrix

Dependency
Background \
Group \
Id \
Label \
Reference \
Size \
Assemble 1 1 1 1 1 1 \
Parse 1 \

DeepEnds.DoxygenXml

Up to DeepEnds

Table

Section Cycle (E + P - N) / N E + P - N N Externals SLOC Probability of SLOC
Val Max Sum Val Max Sum Val Max Sum Count Max Max Sum Lower Exp Upper Max
DeepEnds.DoxygenXml 0.00 0.00 0.00 0 0 0 2 2 2 10 9 131 164 66 66

Lines of code

Dependency SLOC
DeepEnds.DoxygenXml.Parse 131
DeepEnds.DoxygenXml.Snippet 33

Usage

Dependency Sum at this level
DoxygenXml DeepEnds Top Level
Parse 0 1
Snippet 0

Interface

Dependencies not used at a higher level
DeepEnds.DoxygenXml.Snippet

Externals

External Dependencies
DeepEnds.Core.Dependencies
DeepEnds.Core.Dependency
DeepEnds.Core.DiGraph
DeepEnds.Core.SourceProvider
DeepEnds.Core.Sources
DeepEnds.Coupling.LOCs
DeepEnds.Coupling.ParseSnippet
DeepEnds.Parsing.IParseSnippet
DeepEnds.Parsing.ISnippet
DeepEnds.Parsing.Parser

Structure Matrix

Dependency
Parse \
Snippet \

DeepEnds.Coupling

Up to DeepEnds

Table

Section Cycle (E + P - N) / N E + P - N N Externals SLOC Probability of SLOC
Val Max Sum Val Max Sum Val Max Sum Count Max Max Sum Lower Exp Upper Max
DeepEnds.Coupling 0.00 0.00 0.00 0 0 0 2 2 2 5 5 51 79 38 38

Lines of code

Dependency SLOC
DeepEnds.Coupling.ParseSnippet 51
DeepEnds.Coupling.LOCs 28

Usage

Dependency Sum at this level
Coupling DeepEnds Top Level
LOCs 1 6
ParseSnippet 0 3

Externals

External Dependencies
DeepEnds.Core.Dependency
DeepEnds.Core.IProperty
DeepEnds.Parsing.IParseSnippet
DeepEnds.Parsing.ISnippet
DeepEnds.Parsing.Parser

Internals

Internal Dependencies
DeepEnds.Coupling.LOCs

Edge definitions

DeepEnds.Coupling.ParseSnippet → DeepEnds.Coupling.LOCs
DeepEnds.Coupling.ParseSnippet → DeepEnds.Coupling.LOCs

Structure Matrix

Dependency
LOCs \
ParseSnippet 1 \

DeepEnds.Cohesion

Up to DeepEnds

Table

Section Cycle (E + P - N) / N E + P - N N Externals SLOC Probability of SLOC
Val Max Sum Val Max Sum Val Max Sum Count Max Max Sum Lower Exp Upper Max
DeepEnds.Cohesion 0.00 0.00 0.00 0 0 0 2 2 2 8 9 135 144 35 35

Lines of code

Dependency SLOC
DeepEnds.Cohesion.ParseSnippet 135
DeepEnds.Cohesion.Flags 9

Usage

Dependency Sum at this level
Cohesion DeepEnds Top Level
Flags 1 5
ParseSnippet 0 1

Externals

External Dependencies
DeepEnds.Core.Dependency
DeepEnds.Core.DiGraph
DeepEnds.Core.Property
DeepEnds.Core.Sources
DeepEnds.Parsing.Flag
DeepEnds.Parsing.IParseSnippet
DeepEnds.Parsing.ISnippet
DeepEnds.Parsing.Parser

Internals

Internal Dependencies
DeepEnds.Cohesion.Flags

Edge definitions

DeepEnds.Cohesion.ParseSnippet → DeepEnds.Cohesion.Flags
DeepEnds.Cohesion.ParseSnippet → DeepEnds.Cohesion.Flags

Structure Matrix

Dependency
Flags \
ParseSnippet 1 \

Top level

Up to Summary

Table

Section Cycle (E + P - N) / N E + P - N N Externals SLOC Probability of SLOC
Val Max Sum Val Max Sum Val Max Sum Count Max Max Sum Lower Exp Upper Max
Top level 0.00 2.16 5.62 0 41 79 1 19 117 0 15 666 5304 3 26 232 83
DeepEnds 2.16 2.16 5.62 41 41 79 19 19 116 0 15 666 5304 3 26 232 83