apache / incubator-taverna-engine
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.

Learn more...
Logical Decompositions Overview

Analyzed system has 1 logical decomposition:

Logical Decomposition #1: PRIMARY

The decompositions is based on the folder structure at level 1 (relative to the source code root).

Bubble Chart | Tree Map
Component Sizes (Lines of Code)
The "primary" logical decomposition has 30 components.
  • 559 files, 32,843 LOC (100.0% vs. main code).
  • "taverna-provenanceconnector" is biggest, containing 22.21% of LOC.
  • "taverna-services-api" is smallest, containing 0.14% of LOC.


taverna-provenanceconnector7293 LOC (22%) 51 files
taverna-workflowmodel-api5372 LOC (16%) 197 files
taverna-workflowmodel-impl4486 LOC (13%) 52 files
taverna-reference-impl2703 LOC (8%) 38 files
taverna-credential-manager-impl1810 LOC (5%) 7 files
taverna-workflowmodel-extensions1793 LOC (5%) 15 files
taverna-execution-local1396 LOC (4%) 9 files
taverna-prov1384 LOC (4%) 5 files
taverna-activity-archetype901 LOC (2%) 16 files
taverna-run-impl693 LOC (2%) 5 files
taverna-prov-owl-bindings690 LOC (2%) 4 files
taverna-execution-hadoop633 LOC (1%) 13 files
taverna-reference-api619 LOC (1%) 52 files
taverna-report-api503 LOC (1%) 7 files
taverna-reference-testhelpers391 LOC (1%) 13 files
taverna-database-configuration-impl320 LOC (<1%) 4 files
taverna-execution-api314 LOC (<1%) 10 files
taverna-credential-manager-api218 LOC (<1%) 11 files
taverna-capability-impl193 LOC (<1%) 4 files
taverna-dataflow-activity172 LOC (<1%) 5 files
taverna-stringconstant-activity169 LOC (<1%) 7 files
taverna-run-api161 LOC (<1%) 5 files
taverna-execution-impl119 LOC (<1%) 3 files
taverna-capability-api116 LOC (<1%) 7 files
taverna-execution-remote87 LOC (<1%) 4 files
taverna-services-impl73 LOC (<1%) 3 files
taverna-database-configuration-api70 LOC (<1%) 2 files
taverna-observer63 LOC (<1%) 5 files
taverna-reference-types54 LOC (<1%) 2 files
taverna-services-api47 LOC (<1%) 3 files
Static Dependencies
Dependencies among components are static code dependencies among files in different components.
  • Analyzed system has 51 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 51 links contain 238 dependencies.
G taverna-credential-manager-impl taverna-credential-manager-impl taverna-observer taverna-observer taverna-credential-manager-impl->taverna-observer 1 taverna-credential-manager-api taverna-credential-manager-api taverna-credential-manager-impl->taverna-credential-manager-api 5 taverna-execution-hadoop taverna-execution-hadoop taverna-database-configuration-impl taverna-database-configuration-impl taverna-database-configuration-api taverna-database-configuration-api taverna-database-configuration-impl->taverna-database-configuration-api 2 taverna-capability-api taverna-capability-api taverna-workflowmodel-api taverna-workflowmodel-api taverna-capability-api->taverna-workflowmodel-api 2 taverna-report-api taverna-report-api taverna-workflowmodel-extensions taverna-workflowmodel-extensions taverna-workflowmodel-extensions->taverna-workflowmodel-api 12 taverna-reference-api taverna-reference-api taverna-workflowmodel-extensions->taverna-reference-api 5 taverna-dataflow-activity taverna-dataflow-activity taverna-dataflow-activity->taverna-workflowmodel-api 3 taverna-dataflow-activity->taverna-reference-api 1 taverna-execution-api taverna-execution-api taverna-execution-api->taverna-capability-api 1 taverna-execution-api->taverna-report-api 4 taverna-execution-api->taverna-workflowmodel-api 1 taverna-activity-archetype taverna-activity-archetype taverna-activity-archetype->taverna-workflowmodel-api 3 taverna-activity-archetype->taverna-reference-api 1 taverna-services-api taverna-services-api taverna-activity-archetype->taverna-services-api 5 taverna-execution-remote taverna-execution-remote taverna-execution-remote->taverna-report-api 1 taverna-execution-remote->taverna-execution-api 2 taverna-reference-types taverna-reference-types taverna-workflowmodel-api->taverna-reference-api 21 taverna-workflowmodel-api->taverna-observer 2 taverna-run-impl taverna-run-impl taverna-run-impl->taverna-report-api 3 taverna-run-impl->taverna-execution-api 2 taverna-run-api taverna-run-api taverna-run-impl->taverna-run-api 2 taverna-reference-testhelpers taverna-reference-testhelpers taverna-reference-testhelpers->taverna-reference-api 7 taverna-prov-owl-bindings taverna-prov-owl-bindings taverna-services-impl taverna-services-impl taverna-services-impl->taverna-capability-api 1 taverna-services-impl->taverna-services-api 1 taverna-workflowmodel-impl taverna-workflowmodel-impl taverna-workflowmodel-impl->taverna-workflowmodel-extensions 2 taverna-workflowmodel-impl->taverna-workflowmodel-api 45 taverna-workflowmodel-impl->taverna-reference-api 12 taverna-workflowmodel-impl->taverna-observer 3 taverna-reference-impl taverna-reference-impl taverna-reference-impl->taverna-reference-api 28 taverna-capability-impl taverna-capability-impl taverna-capability-impl->taverna-capability-api 2 taverna-capability-impl->taverna-workflowmodel-api 2 taverna-credential-manager-api->taverna-observer 1 taverna-run-api->taverna-report-api 1 taverna-run-api->taverna-execution-api 2 taverna-execution-impl taverna-execution-impl taverna-execution-impl->taverna-capability-api 1 taverna-execution-impl->taverna-execution-api 1 taverna-execution-local taverna-execution-local taverna-execution-local->taverna-capability-api 4 taverna-execution-local->taverna-report-api 3 taverna-execution-local->taverna-execution-api 5 taverna-execution-local->taverna-workflowmodel-api 6 taverna-execution-local->taverna-reference-api 4 taverna-execution-local->taverna-observer 1 taverna-prov taverna-prov taverna-prov->taverna-workflowmodel-api 1 taverna-prov->taverna-reference-api 2 taverna-provenanceconnector taverna-provenanceconnector taverna-prov->taverna-provenanceconnector 2 taverna-stringconstant-activity taverna-stringconstant-activity taverna-stringconstant-activity->taverna-workflowmodel-api 4 taverna-stringconstant-activity->taverna-reference-api 1 taverna-provenanceconnector->taverna-workflowmodel-api 7 taverna-provenanceconnector->taverna-reference-api 6 taverna-provenanceconnector->taverna-workflowmodel-impl 1 taverna-provenanceconnector->taverna-database-configuration-api 3


Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details about dependencies...




Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
taverna-execution-local14 commits (<1%)
taverna-activity-archetype13 commits (<1%)
taverna-credential-manager-impl13 commits (<1%)
taverna-capability-impl11 commits (<1%)
taverna-run-impl10 commits (<1%)
taverna-reference-impl9 commits (<1%)
taverna-provenanceconnector9 commits (<1%)
taverna-workflowmodel-api9 commits (<1%)
taverna-database-configuration-impl9 commits (<1%)
taverna-services-impl8 commits (<1%)
taverna-workflowmodel-impl8 commits (<1%)
taverna-stringconstant-activity7 commits (<1%)
taverna-reference-types7 commits (<1%)
taverna-execution-remote6 commits (<1%)
taverna-execution-impl6 commits (<1%)
taverna-reference-testhelpers6 commits (<1%)
taverna-dataflow-activity6 commits (<1%)
taverna-prov5 commits (<1%)
taverna-workflowmodel-extensions5 commits (<1%)
taverna-reference-api4 commits (<1%)
taverna-prov-owl-bindings4 commits (<1%)
taverna-execution-hadoop4 commits (<1%)
taverna-run-api3 commits (<1%)
taverna-capability-api2 commits (<1%)
taverna-database-configuration-api2 commits (<1%)
taverna-services-api1 commits (<1%)
taverna-credential-manager-api1 commits (<1%)
taverna-report-api1 commits (<1%)
taverna-execution-api1 commits (<1%)
taverna-observer1 commits (<1%)
Yearly File Updates Trend per Components
The number of file changes in commits
animated commit history: all time cumulative | 12 months window
2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012
taverna-reference-impl
17
41
6
taverna-provenanceconnector
3
102
52
2
taverna-execution-remote
4
6
2
2
taverna-capability-impl
4
8
2
2
5
taverna-prov
5
2
4
taverna-execution-impl
4
5
2
2
taverna-services-api
3
taverna-stringconstant-activity
5
9
4
taverna-workflowmodel-api
1
17
199
4
taverna-activity-archetype
46
26
28
taverna-reference-api
5
52
taverna-prov-owl-bindings
8
taverna-credential-manager-api
11
taverna-services-impl
4
8
2
2
taverna-credential-manager-impl
10
15
4
taverna-reference-testhelpers
12
15
4
taverna-report-api
7
taverna-run-impl
5
8
2
4
2
taverna-capability-api
9
taverna-execution-local
6
12
5
2
4
taverna-reference-types
5
4
4
taverna-workflowmodel-impl
1
10
55
6
taverna-workflowmodel-extensions
5
17
taverna-database-configuration-impl
5
9
2
2
taverna-execution-api
10
taverna-execution-hadoop
13
2
taverna-dataflow-activity
4
7
4
taverna-observer
5
taverna-database-configuration-api
3
taverna-run-api
2
6


Dependencies between components in same commits (past 180 days)
The number on the lines shows the number of shared commits.
See detailed temporal dependencies report...

No temporal dependencies found.



2023-08-10 15:30