microsoft / botbuilder-dotnet
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 (36 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 36 components.
  • 1,496 files, 87,875 lines of code (100.0% vs. main code).
  • "libraries/AdaptiveExpressions" is biggest, containing 13.5% of code.
  • "FunctionalTests" is smallest, containing 0.01% of code.


libraries/AdaptiveExpressions11867 LOC (13%) 215 files
libraries/Microsoft.Bot.Builder.Dialogs.Adaptive10584 LOC (12%) 174 files
libraries/Microsoft.Bot.Builder8325 LOC (9%) 102 files
libraries/Microsoft.Bot.Connector8277 LOC (9%) 91 files
libraries/Microsoft.Bot.Builder.Dialogs6374 LOC (7%) 95 files
libraries/Microsoft.Bot.Schema5528 LOC (6%) 202 files
libraries/Microsoft.Bot.Builder.LanguageGeneration3892 LOC (4%) 32 files
libraries/Adapters3097 LOC (3%) 66 files
libraries/Microsoft.Bot.Streaming2985 LOC (3%) 62 files
libraries/Microsoft.Bot.Builder.Dialogs.Debugging2789 LOC (3%) 87 files
libraries/integration2342 LOC (2%) 33 files
libraries/Microsoft.Bot.Builder.AI.LUIS2238 LOC (2%) 35 files
libraries/Parsers2054 LOC (2%) 17 files
generators/vsix-vs-win2003 LOC (2%) 46 files
libraries/Microsoft.Bot.Connector.Streaming1692 LOC (1%) 14 files
libraries/Microsoft.Bot.Builder.AI.QnA1590 LOC (1%) 30 files
libraries/Microsoft.Bot.Builder.Dialogs.Adaptive.Testing1511 LOC (1%) 32 files
libraries/Microsoft.Bot.Builder.Dialogs.Declarative1494 LOC (1%) 31 files
build/yaml1290 LOC (1%) 18 files
FunctionalTests/Microsoft.Bot.Builder.FunctionalTests1227 LOC (1%) 12 files
libraries/Microsoft.Bot.Builder.Azure1200 LOC (1%) 8 files
libraries/Microsoft.Bot.Configuration1037 LOC (1%) 16 files
generators/dotnet-templates978 LOC (1%) 24 files
build/AnalyzeDeps847 LOC (<1%) 3 files
libraries/Microsoft.Bot.Builder.Dialogs.Adaptive.Runtime708 LOC (<1%) 21 files
libraries/Microsoft.Bot.Builder.Azure.Blobs502 LOC (<1%) 2 files
build451 LOC (<1%) 7 files
libraries/Microsoft.Bot.Builder.AI.Orchestrator349 LOC (<1%) 3 files
libraries/Microsoft.Bot.Builder.Testing193 LOC (<1%) 3 files
libraries/Microsoft.Bot.Builder.TemplateManager164 LOC (<1%) 6 files
libraries/Microsoft.Bot.Builder.ApplicationInsights123 LOC (<1%) 1 files
ROOT67 LOC (<1%) 3 files
libraries/Microsoft.Bot.Builder.Azure.Queues46 LOC (<1%) 1 files
libraries33 LOC (<1%) 2 files
libraries/Swagger12 LOC (<1%) 1 files
FunctionalTests6 LOC (<1%) 1 files
Dependencies
Dependencies among components are static code dependencies among files in different components.

No component dependencies found.



2022-01-30 15:31