aws-amplify / aws-sdk-ios
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 (83 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 83 components.
  • 806 files, 324,021 lines of code (100.0% vs. main code).
  • "AWSEC2" is biggest, containing 26.84% of code.
  • "AWSSageMakerRuntimeTests" is smallest, containing 0% of code.


AWSEC286957 LOC (26%) 6 files
AWSIoT25214 LOC (7%) 40 files
AWSCore21576 LOC (6%) 152 files
AWSCognitoIdentityProvider16653 LOC (5%) 24 files
AWSPinpoint15294 LOC (4%) 30 files
AWSS313635 LOC (4%) 28 files
AWSConnect10838 LOC (3%) 4 files
AWSTranscribe9332 LOC (2%) 5 files
AWSComprehend8486 LOC (2%) 5 files
AWSAuthSDK8198 LOC (2%) 134 files
AWSDynamoDB7896 LOC (2%) 8 files
AWSRekognition5949 LOC (1%) 4 files
AWSKinesis5701 LOC (1%) 22 files
AWSS3Tests4902 LOC (1%) 6 files
AWSLocation4894 LOC (1%) 21 files
AWSLambda4658 LOC (1%) 8 files
AWSAutoScaling4406 LOC (1%) 4 files
AWSPinpointTests4370 LOC (1%) 11 files
AWSChimeSDKMessaging4221 LOC (1%) 6 files
AWSSES4077 LOC (1%) 4 files
AWSChimeSDKIdentity3823 LOC (1%) 7 files
AWSKMS3730 LOC (1%) 4 files
AWSPolly3633 LOC (1%) 9 files
AWSElasticLoadBalancing3275 LOC (1%) 4 files
AWSIoTTests3167 LOC (<1%) 10 files
AWSMachineLearning2929 LOC (<1%) 4 files
AWSLex2789 LOC (<1%) 27 files
AWSCognitoAuth2643 LOC (<1%) 5 files
AWSCloudWatch2593 LOC (<1%) 4 files
AWSLogs2559 LOC (<1%) 4 files
AWSDynamoDBTests2497 LOC (<1%) 6 files
AWSIoTFreeRTOSOTATests2484 LOC (<1%) 23 files
AWSSNS2021 LOC (<1%) 4 files
AWSTranslate1811 LOC (<1%) 5 files
AWSKinesisVideo1638 LOC (<1%) 5 files
AWSCoreTests1593 LOC (<1%) 22 files
AWSTranscribeStreaming1532 LOC (<1%) 20 files
AWSTextract1332 LOC (<1%) 4 files
AWSSQS1148 LOC (<1%) 4 files
AWSConnectParticipant1009 LOC (<1%) 5 files
AWSKinesisVideoArchivedMedia882 LOC (<1%) 4 files
AWSSimpleDB819 LOC (<1%) 5 files
AWSKinesisTests795 LOC (<1%) 4 files
CircleciScripts656 LOC (<1%) 14 files
AWSAPIGatewayTests524 LOC (<1%) 6 files
AWSCognitoIdentityProviderTests453 LOC (<1%) 1 files
AWSLambdaTests444 LOC (<1%) 2 files
AWSAPIGateway436 LOC (<1%) 5 files
AWSKinesisVideoSignaling385 LOC (<1%) 5 files
AWSPollyTests362 LOC (<1%) 1 files
AWSSageMakerRuntime320 LOC (<1%) 4 files
AWSTranscribeTests301 LOC (<1%) 2 files
AWSSimpleDBTests251 LOC (<1%) 1 files
AWSEC2Tests182 LOC (<1%) 1 files
AWSCognitoIdentityProviderASF179 LOC (<1%) 4 files
AWSComprehendTests172 LOC (<1%) 2 files
AWSKMSTests134 LOC (<1%) 1 files
AWSKinesisVideoArchivedMediaTests117 LOC (<1%) 2 files
AWSTranscribeStreamingTests115 LOC (<1%) 2 files
AWSLocationTests108 LOC (<1%) 2 files
AWSRekognitionTests106 LOC (<1%) 2 files
AWSKinesisVideoTests85 LOC (<1%) 2 files
AWSSESTests70 LOC (<1%) 1 files
AWSSNSTests66 LOC (<1%) 1 files
AWSCloudWatchTests64 LOC (<1%) 1 files
AWSAutoScalingTests63 LOC (<1%) 1 files
AWSTestResources54 LOC (<1%) 3 files
AWSTranslateTests54 LOC (<1%) 2 files
AWSSQSTests54 LOC (<1%) 1 files
AWSTextractTests49 LOC (<1%) 2 files
AWSAllTestsHost43 LOC (<1%) 5 files
AWSNSSecureCodingTestBase38 LOC (<1%) 3 files
AWSCoreServiceConfigurationTest35 LOC (<1%) 1 files
AWSElasticLoadBalancingTests32 LOC (<1%) 1 files
AWSCoreConfigurationTest25 LOC (<1%) 1 files
AWSChimeSDKMessagingTests16 LOC (<1%) 2 files
AWSChimeSDKIdentityTests16 LOC (<1%) 2 files
AWSKinesisVideoSignalingTests15 LOC (<1%) 2 files
AWSLexTests14 LOC (<1%) 1 files
AWSConnectTests9 LOC (<1%) 2 files
AWSConnectParticipantTests9 LOC (<1%) 2 files
AWSCognitoAuthTests5 LOC (<1%) 1 files
AWSSageMakerRuntimeTests1 LOC (<1%) 1 files
Dependencies
Dependencies among components are static code dependencies among files in different components.

No component dependencies found.



2022-02-01 01:30