ActiveMQ
Components & Dependencies

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 (34 components)
Logical Decomposition #1: PRIMARY
The decompositions is based on folder structure at level 1 (relative to the source code root).
Components
The "primary" logical decomposition has 34 components.
  • 2,335 files, 212,318 lines of code (93.3% vs. main code).
  • "activemq-client" is biggest, containing 26.84% of code.
  • "activemq-blueprint" is smallest, containing 0.01% of code.


activemq-client56987 LOC (25%) 705 files
activemq-broker49307 LOC (21%) 457 files
activemq-openwire-legacy26221 LOC (11%) 439 files
activemq-kahadb-store19515 LOC (8%) 71 files
activemq-jdbc-store6703 LOC (2%) 39 files
activemq-amqp5564 LOC (2%) 53 files
activemq-tooling5550 LOC (2%) 71 files
activemq-console5430 LOC (2%) 55 files
activemq-ra3889 LOC (1%) 26 files
activemq-openwire-generator3635 LOC (1%) 18 files
activemq-stomp3304 LOC (1%) 26 files
activemq-web3279 LOC (1%) 44 files
assembly3178 LOC (1%) 56 files
activemq-http3109 LOC (1%) 36 files
activemq-mqtt2794 LOC (1%) 22 files
activemq-jms-pool1881 LOC (<1%) 18 files
activemq-camel1576 LOC (<1%) 27 files
activemq-runtime-config1494 LOC (<1%) 26 files
activemq-jaas1290 LOC (<1%) 15 files
activemq-shiro1257 LOC (<1%) 28 files
trash1134 LOC (<1%) 13 files
activemq-web-console1055 LOC (<1%) 27 files
activemq-spring1031 LOC (<1%) 19 files
activemq-leveldb-store912 LOC (<1%) 14 files
activemq-partition560 LOC (<1%) 6 files
activemq-karaf494 LOC (<1%) 6 files
activemq-pool295 LOC (<1%) 5 files
activemq-log4j-appender281 LOC (<1%) 3 files
activemq-rar210 LOC (<1%) 2 files
activemq-osgi181 LOC (<1%) 3 files
activemq-web-demo67 LOC (<1%) 1 files
activemq-all64 LOC (<1%) 2 files
activemq-cf56 LOC (<1%) 1 files
activemq-blueprint15 LOC (<1%) 1 files
Alternative Visuals
Dependencies
Dependencies among components are static code dependencies among files in different components.
  • Analyzed system has 113 links (arrows) between components.
  • The number on the arrow represents the number of files from referring component that depend on files in referred component.
  • These 113 links contain 1466 dependencies.
  • There are 4 places (8 links) with cyclic dependencies (43 file dependencies).
G activemq-client activemq-client activemq-openwire-generator activemq-openwire-generator activemq-cf activemq-cf activemq-cf->activemq-client 1 activemq-jms-pool activemq-jms-pool activemq-cf->activemq-jms-pool 1 activemq-spring activemq-spring activemq-spring->activemq-client 6 activemq-jdbc-store activemq-jdbc-store activemq-spring->activemq-jdbc-store 2 activemq-log4j-appender activemq-log4j-appender activemq-spring->activemq-log4j-appender 1 activemq-spring->activemq-jms-pool 1 activemq-kahadb-store activemq-kahadb-store activemq-spring->activemq-kahadb-store 1 activemq-broker activemq-broker activemq-spring->activemq-broker 6 activemq-pool activemq-pool activemq-pool->activemq-client 4 activemq-pool->activemq-jdbc-store 2 activemq-http activemq-http activemq-pool->activemq-http 3 activemq-pool->activemq-log4j-appender 2 activemq-pool->activemq-jms-pool 5 activemq-pool->activemq-kahadb-store 2 activemq-pool->activemq-broker 4 activemq-jaas activemq-jaas activemq-ra activemq-ra activemq-ra->activemq-client 15 activemq-ra->activemq-jdbc-store 1 activemq-ra->activemq-log4j-appender 1 activemq-ra->activemq-kahadb-store 1 activemq-ra->activemq-broker 2 activemq-mqtt activemq-mqtt activemq-mqtt->activemq-client 20 activemq-mqtt->activemq-jdbc-store 10 activemq-mqtt->activemq-http 6 activemq-mqtt->activemq-log4j-appender 10 activemq-mqtt->activemq-kahadb-store 10 activemq-mqtt->activemq-broker 13 activemq-karaf activemq-karaf activemq-console activemq-console activemq-karaf->activemq-console 1 activemq-web-demo activemq-web-demo activemq-jdbc-store->activemq-client 17 activemq-jdbc-store->activemq-spring 10 activemq-jdbc-store->activemq-broker 12 assembly assembly assembly->activemq-client 20 activemq-web activemq-web activemq-web->activemq-client 15 activemq-web->activemq-spring 1 activemq-web->activemq-jdbc-store 1 activemq-web->activemq-log4j-appender 1 activemq-web->activemq-kahadb-store 1 activemq-web->activemq-broker 16 activemq-http->activemq-client 26 activemq-http->activemq-spring 1 activemq-http->activemq-mqtt 2 activemq-http->activemq-jdbc-store 19 activemq-http->activemq-log4j-appender 19 activemq-http->activemq-jms-pool 1 activemq-stomp activemq-stomp activemq-http->activemq-stomp 4 activemq-http->activemq-kahadb-store 19 activemq-http->activemq-broker 24 activemq-blueprint activemq-blueprint activemq-tooling activemq-tooling activemq-tooling->activemq-client 20 activemq-tooling->activemq-spring 1 activemq-tooling->activemq-pool 1 activemq-tooling->activemq-console 1 activemq-tooling->activemq-broker 6 activemq-runtime-config activemq-runtime-config activemq-tooling->activemq-runtime-config 1 activemq-rar activemq-rar trash trash trash->activemq-client 4 trash->activemq-jdbc-store 2 trash->activemq-log4j-appender 2 trash->activemq-kahadb-store 2 trash->activemq-broker 2 activemq-leveldb-store activemq-leveldb-store activemq-leveldb-store->activemq-spring 2 activemq-leveldb-store->activemq-broker 5 activemq-web-console activemq-web-console activemq-web-console->activemq-client 1 activemq-web-console->activemq-broker 5 activemq-camel activemq-camel activemq-camel->activemq-client 24 activemq-camel->activemq-spring 3 activemq-camel->activemq-jdbc-store 3 activemq-camel->activemq-http 2 activemq-camel->activemq-log4j-appender 3 activemq-camel->activemq-kahadb-store 3 activemq-camel->activemq-broker 13 activemq-partition activemq-partition activemq-partition->activemq-client 4 activemq-partition->activemq-jdbc-store 1 activemq-partition->activemq-http 1 activemq-partition->activemq-log4j-appender 1 activemq-partition->activemq-leveldb-store 1 activemq-partition->activemq-kahadb-store 1 activemq-partition->activemq-broker 4 activemq-all activemq-all activemq-stomp->activemq-client 22 activemq-stomp->activemq-jdbc-store 12 activemq-stomp->activemq-http 7 activemq-stomp->activemq-log4j-appender 12 activemq-stomp->activemq-kahadb-store 12 activemq-stomp->activemq-broker 16 activemq-console->activemq-client 10 activemq-console->activemq-spring 1 activemq-console->activemq-jdbc-store 4 activemq-console->activemq-log4j-appender 4 activemq-console->activemq-kahadb-store 4 activemq-console->activemq-broker 8 activemq-amqp activemq-amqp activemq-amqp->activemq-client 36 activemq-amqp->activemq-spring 1 activemq-amqp->activemq-jdbc-store 16 activemq-amqp->activemq-http 9 activemq-amqp->activemq-log4j-appender 16 activemq-amqp->activemq-kahadb-store 16 activemq-amqp->activemq-broker 22 activemq-kahadb-store->activemq-client 16 activemq-kahadb-store->activemq-spring 11 activemq-kahadb-store->activemq-broker 14 activemq-openwire-legacy activemq-openwire-legacy activemq-openwire-legacy->activemq-client 439 activemq-openwire-legacy->activemq-jdbc-store 7 activemq-openwire-legacy->activemq-log4j-appender 7 activemq-openwire-legacy->activemq-kahadb-store 7 activemq-openwire-legacy->activemq-broker 7 activemq-osgi activemq-osgi activemq-osgi->activemq-client 1 activemq-osgi->activemq-spring 1 activemq-osgi->activemq-broker 1 activemq-broker->activemq-client 205 activemq-broker->activemq-jaas 7 activemq-shiro activemq-shiro activemq-shiro->activemq-client 12 activemq-shiro->activemq-spring 7 activemq-shiro->activemq-broker 12 activemq-runtime-config->activemq-client 8 activemq-runtime-config->activemq-spring 6 activemq-runtime-config->activemq-broker 11




Show more details about dependencies...




2020-09-11 20:38