apache / incubator-kie-drools
Components

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.

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 46 components.
  • 5,925 files, 416,795 LOC (100.0% vs. main code).
  • "kie-dmn" is biggest, containing 17.75% of LOC.
  • "drools-distribution" is smallest, containing 0.03% of LOC.


kie-dmn73988 LOC (17%) 1,369 files
drools-model51143 LOC (12%) 708 files
drools-core48333 LOC (11%) 481 files
drools-drl43966 LOC (10%) 225 files
drools-mvel26170 LOC (6%) 149 files
drools-compiler24400 LOC (5%) 272 files
kie-pmml-trusty20994 LOC (5%) 354 files
drools-verifier12553 LOC (3%) 299 files
drools-base11925 LOC (2%) 169 files
drools-traits11048 LOC (2%) 115 files
drools-kiesession7867 LOC (1%) 63 files
drools-commands7452 LOC (1%) 140 files
kie-api5659 LOC (1%) 314 files
kie-internal5417 LOC (1%) 172 files
drools-examples5041 LOC (1%) 122 files
drools-scenario-simulation4755 LOC (1%) 79 files
drools-util4553 LOC (1%) 30 files
drools-serialization-protobuf4401 LOC (1%) 46 files
drools-ruleunits3824 LOC (<1%) 95 files
drools-xml-support3484 LOC (<1%) 21 files
efesto3342 LOC (<1%) 94 files
kie-util3209 LOC (<1%) 30 files
drools-persistence3154 LOC (<1%) 46 files
drools-impact-analysis2683 LOC (<1%) 39 files
drools-beliefs2609 LOC (<1%) 56 files
drools-tms2465 LOC (<1%) 38 files
drools-decisiontables2328 LOC (<1%) 19 files
drools-reliability2235 LOC (<1%) 51 files
kie-maven-plugin2062 LOC (<1%) 23 files
drools-alphanetwork-compiler1861 LOC (<1%) 25 files
drools-templates1672 LOC (<1%) 47 files
kie-ci1670 LOC (<1%) 17 files
drools-wiring1583 LOC (<1%) 11 files
kie-drl1103 LOC (<1%) 44 files
drools-metric1047 LOC (<1%) 26 files
drools-io1024 LOC (<1%) 12 files
kie-memory-compiler1007 LOC (<1%) 20 files
drools-drlonyaml-parent960 LOC (<1%) 29 files
drools-quarkus-extension808 LOC (<1%) 16 files
drools-examples-api778 LOC (<1%) 29 files
drools-fastutil529 LOC (<1%) 4 files
drools-ecj456 LOC (<1%) 3 files
drools-retediagram425 LOC (<1%) 1 file
drools-docs369 LOC (<1%) 9 files
kie-archetypes330 LOC (<1%) 12 files
drools-distribution113 LOC (<1%) 1 file
Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
drools-core962 commits (5%)
kie-dmn837 commits (4%)
drools-compiler822 commits (4%)
drools-model529 commits (3%)
kie-api265 commits (1%)
kie-internal223 commits (1%)
drools-decisiontables152 commits (<1%)
kie-ci114 commits (<1%)
drools-examples109 commits (<1%)
drools-mvel103 commits (<1%)
kie-pmml-trusty103 commits (<1%)
drools-templates83 commits (<1%)
drools-scenario-simulation79 commits (<1%)
drools-drl62 commits (<1%)
drools-kiesession60 commits (<1%)
drools-serialization-protobuf53 commits (<1%)
drools-ruleunits52 commits (<1%)
drools-traits50 commits (<1%)
drools-verifier47 commits (<1%)
drools-beliefs46 commits (<1%)
drools-impact-analysis45 commits (<1%)
drools-persistence38 commits (<1%)
drools-util36 commits (<1%)
drools-distribution32 commits (<1%)
drools-reliability29 commits (<1%)
drools-examples-api28 commits (<1%)
drools-tms26 commits (<1%)
drools-alphanetwork-compiler24 commits (<1%)
kie-memory-compiler24 commits (<1%)
drools-base24 commits (<1%)
kie-maven-plugin22 commits (<1%)
efesto21 commits (<1%)
kie-drl20 commits (<1%)
drools-xml-support16 commits (<1%)
drools-quarkus-extension14 commits (<1%)
drools-metric12 commits (<1%)
drools-commands11 commits (<1%)
kie-archetypes11 commits (<1%)
drools-docs11 commits (<1%)
drools-wiring10 commits (<1%)
kie-util10 commits (<1%)
drools-drlonyaml-parent9 commits (<1%)
drools-retediagram9 commits (<1%)
drools-ecj8 commits (<1%)
drools-fastutil7 commits (<1%)
drools-io2 commits (<1%)
Yearly File Updates Trend per Components
The number of file changes in commits
animated commit history: all time cumulative | 12 months window
2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
kie-dmn
207
691
1354
361
349
442
572
812
1126
751
drools-model
77
147
928
386
345
187
465
498
457
drools-core
5
186
1582
469
541
159
151
145
341
452
920
428
1447
13
50
23
drools-drl
17
120
203
drools-compiler
2
65
569
435
202
196
112
95
184
106
426
264
556
efesto
49
2
67
152
kie-api
2
45
358
37
601
24
27
29
73
213
240
59
433
kie-pmml-trusty
20
10
453
362
486
306
drools-base
24
422
drools-verifier
1
18
324
85
38
4
50
297
drools-quarkus-extension
6
12
16
drools-metric
16
47
7
19
24
drools-mvel
2
12
423
305
135
88
drools-docs
3
11
1
13
drools-tms
13
84
28
36
kie-internal
2
10
240
48
344
32
21
26
104
86
152
52
193
4
drools-util
1
11
56
23
drools-serialization-protobuf
10
109
71
36
34
kie-drl
9
50
121
drools-drlonyaml-parent
8
73
drools-kiesession
7
195
88
68
drools-impact-analysis
7
47
19
90
28
kie-archetypes
4
2
12
16
drools-traits
6
198
108
53
115
drools-scenario-simulation
2
4
83
6
36
55
228
drools-ruleunits
4
1
143
208
drools-examples-api
4
32
6
11
16
28
3
92
drools-beliefs
3
78
24
9
1
12
2
13
1
110
82
drools-decisiontables
3
37
27
10
6
18
5
5
8
27
17
54
13
98
17
2
28
8
61
drools-persistence
3
77
29
6
7
12
50
drools-reliability
2
233
drools-alphanetwork-compiler
2
40
16
38
25
drools-fastutil
2
17
drools-distribution
2
1
1
3
1
4
3
17
drools-commands
1
231
218
drools-xml-support
1
29
27
15
drools-templates
1
57
34
3
1
4
1
2
1
50
11
60
9
208
13
7
41
drools-wiring
17
7
12
drools-io
12
12
kie-util
35
14
30
kie-maven-plugin
36
45
1
3
1
kie-ci
23
6
14
9
6
7
23
6
36
54
51
drools-ecj
5
2
1
6
drools-examples
128
18
4
2
1
43
22
229
53
108
175
45
15
17
kie-memory-compiler
24
14
20
20
drools-retediagram
5
2
2


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...

G kie-dmn kie-dmn kie-dmn--kie-dmn 16 efesto efesto kie-dmn--efesto 1 drools-model drools-model drools-model--drools-model 7 drools-compiler drools-compiler drools-model--drools-compiler 2 drools-base drools-base drools-model--drools-base 1 drools-drl drools-drl drools-drl--drools-model 2 drools-drl--drools-drl 1 drools-core drools-core drools-core--drools-core 2 drools-core--drools-compiler 1 drools-compiler--drools-compiler 1 drools-compiler--drools-base 1 kie-internal kie-internal kie-internal--drools-model 2 kie-internal--drools-drl 1 kie-internal--kie-internal 1 drools-verifier drools-verifier kie-internal--drools-verifier 1 efesto--efesto 1 kie-pmml-trusty kie-pmml-trusty kie-pmml-trusty--kie-dmn 1 kie-pmml-trusty--efesto 1 kie-pmml-trusty--kie-pmml-trusty 1 kie-drl kie-drl kie-pmml-trusty--kie-drl 1 kie-drl--kie-dmn 1 kie-drl--efesto 1 kie-drl--kie-drl 1 drools-verifier--drools-model 1 drools-verifier--drools-drl 1 drools-ruleunits drools-ruleunits drools-ruleunits--drools-model 1 drools-ruleunits--drools-ruleunits 1 kie-archetypes kie-archetypes kie-archetypes--kie-archetypes 1 kie-api kie-api kie-api--drools-model 1 kie-api--drools-compiler 1 kie-api--kie-api 1 kie-api--drools-base 1 drools-quarkus-extension drools-quarkus-extension drools-quarkus-extension--drools-quarkus-extension 1 drools-docs drools-docs drools-docs--drools-docs 1 drools-scenario-simulation drools-scenario-simulation drools-scenario-simulation--drools-scenario-simulation 1 drools-mvel drools-mvel drools-mvel--drools-mvel 1 drools-util drools-util drools-util--drools-model 1 drools-util--drools-drl 1 drools-util--drools-ruleunits 1


2025-05-07 15:27