diff --git a/CHANGELOG.md b/CHANGELOG.md
index 09d4988b4d..868736f547 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,6 +7,12 @@ Semantic Versioning and the changes are simply documented in reverse chronologic
# October 2024
+## com.mbeddr.mpsutil
+
+### Feature
+
+- Adds a caching mechanism for caching the retrieval of 'ILogicalChild' by 'ILogicalChildOwner'
+
## com.mbeddr.core.base
- Diagrams are not auto-layouted before taking a screenshot.
diff --git a/build.gradle b/build.gradle
index 025c960d41..8081a78994 100644
--- a/build.gradle
+++ b/build.gradle
@@ -30,27 +30,7 @@ ext.artifactsDir = new File(rootDir, 'artifacts')
ext.ciBuild = project.findProperty("forceCI") ?: !project.findProperty('mpsHomeDir') && project.hasProperty("teamcity")
afterEvaluate {
-
ext["itemis.mps.gradle.ant.defaultJavaExecutable"] = tasks.getByName('downloadJbr').javaExecutable
-
- def jdk_home = null
-
- if (ext.has('java17_home')) {
- jdk_home = ext.get('java17_home')
- } else if (System.getenv('JB_JAVA17_HOME') != null) {
- jdk_home = System.getenv('JB_JAVA17_HOME')
- }
-
- if(jdk_home != null) {
- // Check JDK location
- if (!new File(jdk_home, "lib").exists()) {
- throw new GradleException("Unable to locate JDK home folder. Detected folder is: $jdk_home")
- } else {
- ext.jdk_home = jdk_home
- logger.info 'Using JDK at {}', jdk_home
- ext["itemis.mps.gradle.ant.defaultJavaExecutable"] = new File(jdk_home, 'bin/java')
- }
- }
}
def hasNonEmptyProperty(property) {
diff --git a/code/languages/com.mbeddr.build/solutions/com.mbeddr.allScripts/models/com/mbeddr/allScripts/build.mps b/code/languages/com.mbeddr.build/solutions/com.mbeddr.allScripts/models/com/mbeddr/allScripts/build.mps
index 6ef7fc5d09..5ddda0a316 100644
--- a/code/languages/com.mbeddr.build/solutions/com.mbeddr.allScripts/models/com/mbeddr/allScripts/build.mps
+++ b/code/languages/com.mbeddr.build/solutions/com.mbeddr.allScripts/models/com/mbeddr/allScripts/build.mps
@@ -115,6 +115,7 @@
+
@@ -233,6 +234,7 @@
+
@@ -303,6 +305,7 @@
+
@@ -375,6 +378,7 @@
+
@@ -447,6 +451,7 @@
+
@@ -519,6 +524,7 @@
+
@@ -594,6 +600,7 @@
+
@@ -656,6 +663,7 @@
+
@@ -726,6 +734,7 @@
+
@@ -798,6 +807,7 @@
+
diff --git a/code/languages/com.mbeddr.build/solutions/com.mbeddr.build/models/com/mbeddr/build/build.mps b/code/languages/com.mbeddr.build/solutions/com.mbeddr.build/models/com/mbeddr/build/build.mps
index 79f0faa7b1..8b2e535d60 100644
--- a/code/languages/com.mbeddr.build/solutions/com.mbeddr.build/models/com/mbeddr/build/build.mps
+++ b/code/languages/com.mbeddr.build/solutions/com.mbeddr.build/models/com/mbeddr/build/build.mps
@@ -147,6 +147,7 @@
+
@@ -789,6 +790,7 @@
+
@@ -867,6 +869,7 @@
+
@@ -975,6 +978,7 @@
+
@@ -1055,6 +1059,7 @@
+
@@ -1219,6 +1224,7 @@
+
@@ -1297,6 +1303,7 @@
+
@@ -1568,6 +1575,7 @@
+
@@ -1643,6 +1651,7 @@
+
@@ -1783,6 +1792,7 @@
+
@@ -2267,6 +2277,7 @@
+
@@ -2741,6 +2752,7 @@
+
@@ -2946,6 +2958,7 @@
+
@@ -3300,6 +3313,7 @@
+
@@ -3428,6 +3442,7 @@
+
@@ -4494,6 +4509,7 @@
+
@@ -4827,6 +4843,7 @@
+
@@ -4905,6 +4922,7 @@
+
@@ -4983,6 +5001,7 @@
+
@@ -6174,6 +6193,7 @@
+
@@ -7155,6 +7175,7 @@
+
@@ -7505,6 +7526,7 @@
+
@@ -7998,6 +8020,7 @@
+
@@ -8063,6 +8086,7 @@
+
@@ -8357,6 +8381,7 @@
+
@@ -8634,6 +8659,7 @@
+
@@ -8814,6 +8840,7 @@
+
@@ -9713,6 +9740,7 @@
+
@@ -10254,6 +10282,7 @@
+
@@ -10347,6 +10376,7 @@
+
@@ -11041,6 +11071,7 @@
+
@@ -11138,6 +11169,7 @@
+
@@ -11238,6 +11270,7 @@
+
diff --git a/code/languages/com.mbeddr.build/solutions/com.mbeddr.cc.tests.dev.build/models/com/mbeddr/cc/tests/dev/build/build.mps b/code/languages/com.mbeddr.build/solutions/com.mbeddr.cc.tests.dev.build/models/com/mbeddr/cc/tests/dev/build/build.mps
index 058e25377f..197bc1f997 100644
--- a/code/languages/com.mbeddr.build/solutions/com.mbeddr.cc.tests.dev.build/models/com/mbeddr/cc/tests/dev/build/build.mps
+++ b/code/languages/com.mbeddr.build/solutions/com.mbeddr.cc.tests.dev.build/models/com/mbeddr/cc/tests/dev/build/build.mps
@@ -107,6 +107,7 @@
+
@@ -278,6 +279,7 @@
+
@@ -381,6 +383,7 @@
+
@@ -442,6 +445,7 @@
+
@@ -657,6 +661,7 @@
+
@@ -710,6 +715,7 @@
+
@@ -766,6 +772,7 @@
+
@@ -822,6 +829,7 @@
+
@@ -878,6 +886,7 @@
+
@@ -934,6 +943,7 @@
+
diff --git a/code/languages/com.mbeddr.build/solutions/com.mbeddr.core.tests.build/models/com/mbeddr/core/tests/build/build.mps b/code/languages/com.mbeddr.build/solutions/com.mbeddr.core.tests.build/models/com/mbeddr/core/tests/build/build.mps
index 66f89c25d9..b711ca4d0b 100644
--- a/code/languages/com.mbeddr.build/solutions/com.mbeddr.core.tests.build/models/com/mbeddr/core/tests/build/build.mps
+++ b/code/languages/com.mbeddr.build/solutions/com.mbeddr.core.tests.build/models/com/mbeddr/core/tests/build/build.mps
@@ -105,6 +105,7 @@
+
@@ -174,6 +175,7 @@
+
@@ -242,6 +244,7 @@
+
@@ -437,6 +440,7 @@
+
@@ -556,6 +560,7 @@
+
@@ -722,6 +727,7 @@
+
@@ -788,6 +794,7 @@
+
@@ -854,6 +861,7 @@
+
@@ -933,6 +941,7 @@
+
@@ -1007,6 +1016,7 @@
+
@@ -1189,6 +1199,7 @@
+
@@ -1277,6 +1288,7 @@
+
diff --git a/code/languages/com.mbeddr.build/solutions/com.mbeddr.core.tests.performance.build/models/com/mbeddr/core/tests/performance/build/build.mps b/code/languages/com.mbeddr.build/solutions/com.mbeddr.core.tests.performance.build/models/com/mbeddr/core/tests/performance/build/build.mps
index 9c99d965be..34901ef1dc 100644
--- a/code/languages/com.mbeddr.build/solutions/com.mbeddr.core.tests.performance.build/models/com/mbeddr/core/tests/performance/build/build.mps
+++ b/code/languages/com.mbeddr.build/solutions/com.mbeddr.core.tests.performance.build/models/com/mbeddr/core/tests/performance/build/build.mps
@@ -103,6 +103,7 @@
+
@@ -186,6 +187,7 @@
+
diff --git a/code/languages/com.mbeddr.build/solutions/com.mbeddr.ext.build/models/com/mbeddr/ext/build.mps b/code/languages/com.mbeddr.build/solutions/com.mbeddr.ext.build/models/com/mbeddr/ext/build.mps
index 379c3772be..362305ac62 100644
--- a/code/languages/com.mbeddr.build/solutions/com.mbeddr.ext.build/models/com/mbeddr/ext/build.mps
+++ b/code/languages/com.mbeddr.build/solutions/com.mbeddr.ext.build/models/com/mbeddr/ext/build.mps
@@ -113,6 +113,7 @@
+
@@ -296,6 +297,7 @@
+
@@ -352,6 +354,7 @@
+
@@ -405,6 +408,7 @@
+
@@ -466,6 +470,7 @@
+
@@ -549,6 +554,7 @@
+
@@ -610,6 +616,7 @@
+
@@ -665,6 +672,7 @@
+
@@ -725,6 +733,7 @@
+
@@ -785,6 +794,7 @@
+
@@ -845,6 +855,7 @@
+
@@ -905,6 +916,7 @@
+
@@ -1171,6 +1183,7 @@
+
@@ -1247,6 +1260,7 @@
+
@@ -1313,6 +1327,7 @@
+
@@ -1379,6 +1394,7 @@
+
@@ -1445,6 +1461,7 @@
+
@@ -1506,6 +1523,7 @@
+
@@ -1585,6 +1603,7 @@
+
@@ -1638,6 +1657,7 @@
+
@@ -1704,6 +1724,7 @@
+
diff --git a/code/languages/com.mbeddr.build/solutions/com.mbeddr.platform.tests.build/models/com.mbeddr.platform.tests.build.mps b/code/languages/com.mbeddr.build/solutions/com.mbeddr.platform.tests.build/models/com.mbeddr.platform.tests.build.mps
index ce87276a77..335a59a25d 100644
--- a/code/languages/com.mbeddr.build/solutions/com.mbeddr.platform.tests.build/models/com.mbeddr.platform.tests.build.mps
+++ b/code/languages/com.mbeddr.build/solutions/com.mbeddr.platform.tests.build/models/com.mbeddr.platform.tests.build.mps
@@ -368,6 +368,12 @@
+
+
+
+
+
+
@@ -867,25 +873,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -913,6 +900,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1006,25 +1012,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -1047,6 +1034,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1544,6 +1550,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1572,36 +1593,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -1624,6 +1615,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1658,23 +1664,23 @@
-
+
-
-
+
+
-
-
-
+
+
+
-
+
-
+
@@ -1713,23 +1719,23 @@
-
+
-
-
+
+
-
-
-
+
+
+
-
+
-
+
@@ -1768,23 +1774,23 @@
-
+
-
-
+
+
-
-
-
+
+
+
-
+
-
+
@@ -1823,23 +1829,23 @@
-
+
-
-
+
+
-
-
-
+
+
+
-
+
-
+
@@ -1878,23 +1884,23 @@
-
+
-
-
+
+
-
-
-
+
+
+
-
+
-
+
@@ -1933,23 +1939,23 @@
-
+
-
-
+
+
-
-
-
+
+
+
-
+
-
+
@@ -2769,6 +2775,147 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2917,6 +3064,9 @@
+
+
+
@@ -3894,64 +4044,64 @@
-
-
-
+
+
+
+
+
+
-
+
-
+
-
+
-
-
-
-
-
+
+
+
+
+
-
-
-
+
+
+
-
+
-
+
-
+
-
-
-
-
-
-
+
+
+
-
-
-
+
+
+
-
+
-
+
-
+
-
+
-
-
+
+
@@ -3960,20 +4110,20 @@
-
-
-
+
+
+
-
+
-
+
-
+
-
+
-
-
+
+
@@ -3982,20 +4132,20 @@
-
-
-
+
+
+
-
+
-
+
-
+
-
+
-
-
+
+
@@ -4004,20 +4154,20 @@
-
-
-
+
+
+
-
+
-
+