diff --git a/.github/workflows/build_mpsqa.yml b/.github/workflows/build_mpsqa.yml
index e6c94e08..277eea4d 100644
--- a/.github/workflows/build_mpsqa.yml
+++ b/.github/workflows/build_mpsqa.yml
@@ -40,7 +40,7 @@ jobs:
uses: gradle/gradle-build-action@v2
with:
arguments: >
- build migrate
+ build migrate rerunMigrations
-Partifacts.itemis.cloud.user=${{secrets.ARTIFACTS_ITEMIS_CLOUD_USER}}
-Partifacts.itemis.cloud.pw=${{secrets.ARTIFACTS_ITEMIS_CLOUD_PW}}
wrapper-cache-enabled: true
diff --git a/build.gradle b/build.gradle
index e536669e..558dfdf3 100644
--- a/build.gradle
+++ b/build.gradle
@@ -8,6 +8,8 @@ plugins {
id 'base'
id 'maven-publish'
id 'co.riiid.gradle' version '0.4.2'
+
+ id 'de.itemis.mps.gradle.launcher' version '2.2.0.+'
}
ext.jbrVers = '17.0.6-b469.82'
@@ -114,7 +116,7 @@ if (project.skipResolveMps) {
}
}
} else {
- task resolveMps(type: Copy) {
+ task resolveMps(type: Sync) {
dependsOn configurations.mps
from {
configurations.mps.resolve().collect { zipTree(it) }
@@ -139,8 +141,6 @@ def defaultScriptArgs = [
'build.dir' : buildDir,
'version' : version,
'build.date' : new Date(),
- //incremental build support
- 'mps.generator.skipUnmodifiedModels': true
]
// enables https://github.com/mbeddr/mps-gradle-plugin#providing-global-defaults
@@ -328,10 +328,12 @@ defaultTasks 'build'
task rebuild(dependsOn:[clean, build_allInOne_package])
+ext.allProjectDirectories = { file('code/languages').listFiles({ File file -> file.directory } as FileFilter) }
+
tasks.register('migrate', MpsMigrate) {
dependsOn(resolveMps, 'downloadJbr', 'build_all_languages')
javaExecutable = layout.file(
- tasks.named('downloadJbr', DownloadJbrForPlatform).map {it.javaExecutable })
+ tasks.named('downloadJbr', DownloadJbrForPlatform).map { it.javaExecutable })
haltOnPrecheckFailure = true
haltOnDependencyError = true
@@ -340,8 +342,42 @@ tasks.register('migrate', MpsMigrate) {
folderMacros.put('mpsqa.home', layout.projectDirectory)
- projectDirectories.from({ file('code/languages').listFiles({ File file -> file.directory } as FileFilter) })
+ projectDirectories.from(allProjectDirectories)
pluginRoots.from(new File(mpsHomeDir, 'plugins/mps-build'))
pluginRoots.from(new File(mpsHomeDir, 'plugins/mps-console'))
}
+
+configurations {
+ rerunMigrationsBackend
+}
+
+dependencies {
+ rerunMigrationsBackend("de.itemis.mps.build-backends:rerun-migrations:0.0.1.83.+")
+}
+
+tasks.register('rerunMigrations', JavaExec) {
+ mustRunAfter('migrate')
+ mustRunAfter('build_all_languages')
+
+ dependsOn(resolveMps, 'downloadJbr')
+ mpsBackendLauncher.builder()
+ .withMpsHome(mpsHomeDir)
+ .withJavaExecutable(tasks.named('downloadJbr', DownloadJbrForPlatform).map { it.javaExecutable.path })
+ .configure(it)
+
+ classpath(configurations.rerunMigrationsBackend)
+ classpath(fileTree(mpsHomeDir) {
+ include("lib/**/*.jar")
+ })
+ mainClass = 'de.itemis.mps.gradle.migrate.MainKt'
+
+ for (dir in allProjectDirectories()) {
+ args("--project=$dir")
+ }
+
+ args("--macro=mpsqa.home::${rootDir}")
+ args("--plugin=jetbrains.mps.console::mps-console")
+ args("--plugin=jetbrains.mps.trove::mps-trove")
+ args("--plugin=jetbrains.mps.ide.modelchecker::mps-modelchecker")
+}
diff --git a/code/languages/org.mpsqa.arch/solutions/test.org.mpsqa.arch/test.org.mpsqa.arch.msd b/code/languages/org.mpsqa.arch/solutions/test.org.mpsqa.arch/test.org.mpsqa.arch.msd
index 626c6f79..007fe124 100644
--- a/code/languages/org.mpsqa.arch/solutions/test.org.mpsqa.arch/test.org.mpsqa.arch.msd
+++ b/code/languages/org.mpsqa.arch/solutions/test.org.mpsqa.arch/test.org.mpsqa.arch.msd
@@ -9,6 +9,7 @@
+
diff --git a/code/languages/org.mpsqa.build/solutions/org.mpsqa.build.allScripts/models/org.mpsqa.build.allScripts.mps b/code/languages/org.mpsqa.build/solutions/org.mpsqa.build.allScripts/models/org.mpsqa.build.allScripts.mps
index fdf6cf6a..c2b5cfae 100644
--- a/code/languages/org.mpsqa.build/solutions/org.mpsqa.build.allScripts/models/org.mpsqa.build.allScripts.mps
+++ b/code/languages/org.mpsqa.build/solutions/org.mpsqa.build.allScripts/models/org.mpsqa.build.allScripts.mps
@@ -74,6 +74,9 @@
+
+
+
@@ -188,6 +191,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -248,6 +275,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -316,6 +367,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -381,6 +456,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -446,6 +545,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -511,6 +634,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/code/languages/org.mpsqa.build/solutions/org.mpsqa.build.sandboxes/models/org.mpsqa.build.sandboxes.mps b/code/languages/org.mpsqa.build/solutions/org.mpsqa.build.sandboxes/models/org.mpsqa.build.sandboxes.mps
index 5c5f4021..6dd6b852 100644
--- a/code/languages/org.mpsqa.build/solutions/org.mpsqa.build.sandboxes/models/org.mpsqa.build.sandboxes.mps
+++ b/code/languages/org.mpsqa.build/solutions/org.mpsqa.build.sandboxes/models/org.mpsqa.build.sandboxes.mps
@@ -210,6 +210,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -418,6 +437,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/code/languages/org.mpsqa.build/solutions/org.mpsqa.build/models/org.mpsqa.build._010_base_build.mps b/code/languages/org.mpsqa.build/solutions/org.mpsqa.build/models/org.mpsqa.build._010_base_build.mps
index 9b53969c..a7c8a3f6 100644
--- a/code/languages/org.mpsqa.build/solutions/org.mpsqa.build/models/org.mpsqa.build._010_base_build.mps
+++ b/code/languages/org.mpsqa.build/solutions/org.mpsqa.build/models/org.mpsqa.build._010_base_build.mps
@@ -102,6 +102,9 @@
+
+
+
@@ -459,6 +462,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -579,6 +598,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -623,6 +658,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/code/languages/org.mpsqa.build/solutions/org.mpsqa.build/models/org.mpsqa.build._020_testing_build.mps b/code/languages/org.mpsqa.build/solutions/org.mpsqa.build/models/org.mpsqa.build._020_testing_build.mps
index 7e07a1ce..216dc0b8 100644
--- a/code/languages/org.mpsqa.build/solutions/org.mpsqa.build/models/org.mpsqa.build._020_testing_build.mps
+++ b/code/languages/org.mpsqa.build/solutions/org.mpsqa.build/models/org.mpsqa.build._020_testing_build.mps
@@ -378,6 +378,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -577,6 +593,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/code/languages/org.mpsqa.build/solutions/org.mpsqa.build/models/org.mpsqa.build._030_clones_build.mps b/code/languages/org.mpsqa.build/solutions/org.mpsqa.build/models/org.mpsqa.build._030_clones_build.mps
index 7bdd1006..cd7b4930 100644
--- a/code/languages/org.mpsqa.build/solutions/org.mpsqa.build/models/org.mpsqa.build._030_clones_build.mps
+++ b/code/languages/org.mpsqa.build/solutions/org.mpsqa.build/models/org.mpsqa.build._030_clones_build.mps
@@ -306,6 +306,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -455,6 +471,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/code/languages/org.mpsqa.build/solutions/org.mpsqa.build/models/org.mpsqa.build._040_mutant_build.mps b/code/languages/org.mpsqa.build/solutions/org.mpsqa.build/models/org.mpsqa.build._040_mutant_build.mps
index 351cb386..625b88de 100644
--- a/code/languages/org.mpsqa.build/solutions/org.mpsqa.build/models/org.mpsqa.build._040_mutant_build.mps
+++ b/code/languages/org.mpsqa.build/solutions/org.mpsqa.build/models/org.mpsqa.build._040_mutant_build.mps
@@ -103,6 +103,9 @@
+
+
+
@@ -319,6 +322,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -358,6 +377,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -451,6 +486,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/code/languages/org.mpsqa.build/solutions/org.mpsqa.build/models/org.mpsqa.build._070_deprecated_build.mps b/code/languages/org.mpsqa.build/solutions/org.mpsqa.build/models/org.mpsqa.build._070_deprecated_build.mps
index 560793c4..cd25035d 100644
--- a/code/languages/org.mpsqa.build/solutions/org.mpsqa.build/models/org.mpsqa.build._070_deprecated_build.mps
+++ b/code/languages/org.mpsqa.build/solutions/org.mpsqa.build/models/org.mpsqa.build._070_deprecated_build.mps
@@ -305,6 +305,16 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/code/languages/org.mpsqa.build/solutions/org.mpsqa.build/models/org.mpsqa.build._080_lint_build.mps b/code/languages/org.mpsqa.build/solutions/org.mpsqa.build/models/org.mpsqa.build._080_lint_build.mps
index 5451f785..75e1a3ee 100644
--- a/code/languages/org.mpsqa.build/solutions/org.mpsqa.build/models/org.mpsqa.build._080_lint_build.mps
+++ b/code/languages/org.mpsqa.build/solutions/org.mpsqa.build/models/org.mpsqa.build._080_lint_build.mps
@@ -453,6 +453,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -551,6 +567,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -690,6 +722,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/code/languages/org.mpsqa.build/solutions/org.mpsqa.build/models/org.mpsqa.build._100_allInOne_build.mps b/code/languages/org.mpsqa.build/solutions/org.mpsqa.build/models/org.mpsqa.build._100_allInOne_build.mps
index 7a347084..03d2a8be 100644
--- a/code/languages/org.mpsqa.build/solutions/org.mpsqa.build/models/org.mpsqa.build._100_allInOne_build.mps
+++ b/code/languages/org.mpsqa.build/solutions/org.mpsqa.build/models/org.mpsqa.build._100_allInOne_build.mps
@@ -102,6 +102,9 @@
+
+
+
@@ -208,6 +211,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/code/languages/org.mpsqa.clones/languages/org.mpsqa.clones.config/models/org.mpsqa.clones.config.editor.mps b/code/languages/org.mpsqa.clones/languages/org.mpsqa.clones.config/models/org.mpsqa.clones.config.editor.mps
index 9c92d00c..2ea9b39e 100644
--- a/code/languages/org.mpsqa.clones/languages/org.mpsqa.clones.config/models/org.mpsqa.clones.config.editor.mps
+++ b/code/languages/org.mpsqa.clones/languages/org.mpsqa.clones.config/models/org.mpsqa.clones.config.editor.mps
@@ -161,13 +161,13 @@
-
+
-
+
@@ -233,13 +233,13 @@
-
+
-
+
@@ -258,7 +258,7 @@
-
+
@@ -278,7 +278,7 @@
-
+
@@ -298,7 +298,7 @@
-
+
@@ -318,7 +318,7 @@
-
+
@@ -363,7 +363,7 @@
-
+
@@ -414,7 +414,7 @@
-
+
@@ -439,7 +439,7 @@
-
+
diff --git a/code/languages/org.mpsqa.clones/languages/org.mpsqa.clones.config/models/org.mpsqa.clones.config.intentions.mps b/code/languages/org.mpsqa.clones/languages/org.mpsqa.clones.config/models/org.mpsqa.clones.config.intentions.mps
index f2ed2c2c..f88017e3 100644
--- a/code/languages/org.mpsqa.clones/languages/org.mpsqa.clones.config/models/org.mpsqa.clones.config.intentions.mps
+++ b/code/languages/org.mpsqa.clones/languages/org.mpsqa.clones.config/models/org.mpsqa.clones.config.intentions.mps
@@ -125,7 +125,7 @@
-
+
diff --git a/code/languages/org.mpsqa.clones/languages/org.mpsqa.clones.config/models/org.mpsqa.clones.config.structure.mps b/code/languages/org.mpsqa.clones/languages/org.mpsqa.clones.config/models/org.mpsqa.clones.config.structure.mps
index ee954bcd..f517dd10 100644
--- a/code/languages/org.mpsqa.clones/languages/org.mpsqa.clones.config/models/org.mpsqa.clones.config.structure.mps
+++ b/code/languages/org.mpsqa.clones/languages/org.mpsqa.clones.config/models/org.mpsqa.clones.config.structure.mps
@@ -70,35 +70,35 @@
-
+
-
+
-
+
-
+
-
+
@@ -111,7 +111,7 @@
-
+
diff --git a/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.build/models/org.mpsqa.clones.build.mps b/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.build/models/org.mpsqa.clones.build.mps
index 182b7eb7..8126bf64 100644
--- a/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.build/models/org.mpsqa.clones.build.mps
+++ b/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.build/models/org.mpsqa.clones.build.mps
@@ -346,6 +346,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.config.pluginSolution/models/org.mpsqa.clones.config.pluginSolution.plugin.mps b/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.config.pluginSolution/models/org.mpsqa.clones.config.pluginSolution.plugin.mps
index a8278594..55f54054 100644
--- a/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.config.pluginSolution/models/org.mpsqa.clones.config.pluginSolution.plugin.mps
+++ b/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.config.pluginSolution/models/org.mpsqa.clones.config.pluginSolution.plugin.mps
@@ -211,7 +211,7 @@
-
+
@@ -263,11 +263,11 @@
-
+
-
+
@@ -328,7 +328,7 @@
-
+
diff --git a/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.config.pluginSolution/models/utils.mps b/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.config.pluginSolution/models/utils.mps
index 9bdddc40..26da313d 100644
--- a/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.config.pluginSolution/models/utils.mps
+++ b/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.config.pluginSolution/models/utils.mps
@@ -327,7 +327,7 @@
-
+
@@ -357,7 +357,7 @@
-
+
@@ -457,7 +457,7 @@
-
+
diff --git a/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.core/models/algo.mps b/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.core/models/algo.mps
index a023210d..34015b84 100644
--- a/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.core/models/algo.mps
+++ b/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.core/models/algo.mps
@@ -427,7 +427,7 @@
-
+
@@ -468,7 +468,7 @@
-
+
@@ -489,7 +489,7 @@
-
+
@@ -507,7 +507,7 @@
-
+
@@ -526,7 +526,7 @@
-
+
@@ -542,7 +542,7 @@
-
+
@@ -560,7 +560,7 @@
-
+
@@ -580,7 +580,7 @@
-
+
@@ -636,7 +636,7 @@
-
+
@@ -650,7 +650,7 @@
-
+
@@ -722,7 +722,7 @@
-
+
@@ -746,7 +746,7 @@
-
+
@@ -773,7 +773,7 @@
-
+
@@ -789,7 +789,7 @@
-
+
@@ -886,7 +886,7 @@
-
+
@@ -1207,7 +1207,7 @@
-
+
@@ -1608,21 +1608,21 @@
-
+
-
+
-
+
@@ -1645,14 +1645,14 @@
-
+
-
+
@@ -1660,13 +1660,13 @@
-
+
-
+
@@ -1681,7 +1681,7 @@
-
+
@@ -1806,15 +1806,15 @@
-
+
-
+
-
+
@@ -2127,7 +2127,7 @@
-
+
@@ -2184,7 +2184,7 @@
-
+
@@ -2226,7 +2226,7 @@
-
+
@@ -2268,7 +2268,7 @@
-
+
diff --git a/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.core/models/hashcode.mps b/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.core/models/hashcode.mps
index 3a411c24..aef11413 100644
--- a/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.core/models/hashcode.mps
+++ b/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.core/models/hashcode.mps
@@ -129,11 +129,8 @@
-
-
-
-
+
@@ -173,6 +170,14 @@
+
+
+
+
+
+
+
+
@@ -240,7 +245,7 @@
-
+
@@ -347,7 +352,7 @@
-
+
@@ -356,7 +361,7 @@
-
+
@@ -374,7 +379,7 @@
-
+
@@ -389,14 +394,31 @@
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -413,7 +435,7 @@
-
+
@@ -436,7 +458,7 @@
-
+
@@ -491,18 +513,18 @@
-
+
-
+
-
+
@@ -516,7 +538,7 @@
-
+
@@ -538,7 +560,7 @@
-
+
@@ -567,7 +589,7 @@
-
+
@@ -582,7 +604,7 @@
-
+
@@ -594,7 +616,7 @@
-
+
@@ -719,8 +741,46 @@
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -737,7 +797,7 @@
-
+
diff --git a/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.core/models/management.mps b/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.core/models/management.mps
index 08ae5751..a445ecc5 100644
--- a/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.core/models/management.mps
+++ b/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.core/models/management.mps
@@ -334,7 +334,7 @@
-
+
@@ -354,11 +354,11 @@
-
+
-
+
@@ -444,7 +444,7 @@
-
+
@@ -1072,7 +1072,7 @@
-
+
@@ -1093,10 +1093,10 @@
-
+
-
+
@@ -1194,7 +1194,7 @@
-
+
@@ -1956,7 +1956,7 @@
-
+
@@ -1965,11 +1965,11 @@
-
+
-
+
@@ -2046,7 +2046,7 @@
-
+
@@ -2056,7 +2056,7 @@
-
+
@@ -2183,11 +2183,11 @@
-
+
-
+
@@ -2263,7 +2263,7 @@
-
+
@@ -2284,10 +2284,10 @@
-
+
-
+
@@ -2368,7 +2368,7 @@
-
+
@@ -2512,11 +2512,11 @@
-
+
-
+
@@ -2527,11 +2527,11 @@
-
+
-
+
@@ -2557,7 +2557,7 @@
-
+
@@ -2641,11 +2641,11 @@
-
+
-
+
@@ -2656,11 +2656,11 @@
-
+
-
+
@@ -2686,7 +2686,7 @@
-
+
diff --git a/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.pluginSolution/models/plugin.mps b/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.pluginSolution/models/plugin.mps
index 43294bfb..8480cef9 100644
--- a/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.pluginSolution/models/plugin.mps
+++ b/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.pluginSolution/models/plugin.mps
@@ -269,7 +269,7 @@
-
+
@@ -354,7 +354,7 @@
-
+
@@ -397,7 +397,7 @@
-
+
@@ -410,7 +410,7 @@
-
+
@@ -504,7 +504,7 @@
-
+
@@ -517,7 +517,7 @@
-
+
@@ -549,7 +549,6 @@
-
@@ -611,7 +610,7 @@
-
+
@@ -671,7 +670,7 @@
-
+
@@ -699,7 +698,6 @@
-
@@ -773,7 +771,7 @@
-
+
@@ -787,7 +785,7 @@
-
+
@@ -801,7 +799,7 @@
-
+
@@ -833,7 +831,7 @@
-
+
@@ -980,7 +978,7 @@
-
+
@@ -1001,7 +999,7 @@
-
+
@@ -1162,7 +1160,7 @@
-
+
@@ -1209,7 +1207,7 @@
-
+
@@ -1335,7 +1333,7 @@
-
+
@@ -1353,10 +1351,10 @@
-
+
-
+
@@ -1447,7 +1445,7 @@
-
+
@@ -1465,10 +1463,10 @@
-
+
-
+
@@ -1540,7 +1538,7 @@
-
+
@@ -1569,7 +1567,7 @@
-
+
diff --git a/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.pluginSolution/models/ui.mps b/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.pluginSolution/models/ui.mps
index 5c46801e..7eb86e58 100644
--- a/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.pluginSolution/models/ui.mps
+++ b/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.pluginSolution/models/ui.mps
@@ -674,7 +674,7 @@
-
+
@@ -710,7 +710,7 @@
-
+
@@ -719,7 +719,7 @@
-
+
@@ -734,7 +734,7 @@
-
+
@@ -753,7 +753,7 @@
-
+
@@ -768,7 +768,7 @@
-
+
@@ -947,7 +947,7 @@
-
+
@@ -994,7 +994,7 @@
-
+
@@ -1036,7 +1036,7 @@
-
+
@@ -1081,7 +1081,7 @@
-
+
@@ -1120,7 +1120,7 @@
-
+
@@ -1142,7 +1142,7 @@
-
+
@@ -1153,7 +1153,7 @@
-
+
@@ -1165,7 +1165,7 @@
-
+
@@ -1206,7 +1206,7 @@
-
+
@@ -1224,14 +1224,14 @@
-
+
-
+
@@ -1314,7 +1314,7 @@
-
+
@@ -1355,15 +1355,15 @@
-
+
-
+
-
+
@@ -1483,7 +1483,7 @@
-
+
@@ -1502,7 +1502,7 @@
-
+
@@ -1532,7 +1532,7 @@
-
+
@@ -1589,7 +1589,7 @@
-
+
@@ -1639,7 +1639,7 @@
-
+
@@ -1648,7 +1648,7 @@
-
+
@@ -1674,7 +1674,7 @@
-
+
@@ -1696,7 +1696,7 @@
-
+
@@ -1717,7 +1717,7 @@
-
+
@@ -1768,7 +1768,7 @@
-
+
@@ -1822,7 +1822,7 @@
-
+
@@ -1850,7 +1850,7 @@
-
+
@@ -1881,7 +1881,7 @@
-
+
@@ -1911,7 +1911,7 @@
-
+
@@ -1965,7 +1965,7 @@
-
+
@@ -1993,7 +1993,7 @@
-
+
@@ -2024,7 +2024,7 @@
-
+
@@ -2037,7 +2037,7 @@
-
+
@@ -2080,7 +2080,7 @@
-
+
@@ -2134,7 +2134,7 @@
-
+
@@ -2162,7 +2162,7 @@
-
+
@@ -2193,7 +2193,7 @@
-
+
@@ -2206,7 +2206,7 @@
-
+
@@ -2249,7 +2249,7 @@
-
+
@@ -2288,7 +2288,7 @@
-
+
@@ -2318,7 +2318,7 @@
-
+
@@ -2361,7 +2361,7 @@
-
+
@@ -2391,7 +2391,7 @@
-
+
@@ -2441,7 +2441,7 @@
-
+
@@ -2454,7 +2454,7 @@
-
+
@@ -2465,7 +2465,7 @@
-
+
@@ -2509,7 +2509,7 @@
-
+
@@ -2528,7 +2528,7 @@
-
+
@@ -2547,7 +2547,7 @@
-
+
@@ -2712,7 +2712,7 @@
-
+
@@ -2815,7 +2815,7 @@
-
+
@@ -2950,7 +2950,7 @@
-
+
@@ -3008,7 +3008,7 @@
-
+
@@ -3047,7 +3047,7 @@
-
+
@@ -3212,7 +3212,7 @@
-
+
@@ -3249,7 +3249,7 @@
-
+
@@ -3294,7 +3294,7 @@
-
+
@@ -3329,10 +3329,10 @@
-
+
-
+
@@ -3355,7 +3355,7 @@
-
+
@@ -3373,7 +3373,7 @@
-
+
@@ -3402,7 +3402,7 @@
-
+
@@ -3527,10 +3527,10 @@
-
+
-
+
@@ -3554,7 +3554,7 @@
-
+
@@ -3572,7 +3572,7 @@
-
+
@@ -3584,7 +3584,7 @@
-
+
@@ -3596,7 +3596,7 @@
-
+
@@ -3633,10 +3633,10 @@
-
+
-
+
@@ -3659,7 +3659,7 @@
-
+
@@ -3673,14 +3673,14 @@
-
+
-
+
@@ -3725,7 +3725,7 @@
-
+
@@ -3775,7 +3775,7 @@
-
+
@@ -3811,7 +3811,7 @@
-
+
@@ -3861,7 +3861,7 @@
-
+
@@ -3882,7 +3882,7 @@
-
+
@@ -3891,7 +3891,7 @@
-
+
diff --git a/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.pluginSolution/models/visualization.mps b/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.pluginSolution/models/visualization.mps
index 4cc6ac6e..9ad75b5b 100644
--- a/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.pluginSolution/models/visualization.mps
+++ b/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.pluginSolution/models/visualization.mps
@@ -172,11 +172,8 @@
-
-
-
-
+
@@ -251,6 +248,14 @@
+
+
+
+
+
+
+
+
@@ -324,7 +329,7 @@
-
+
@@ -353,7 +358,7 @@
-
+
@@ -381,7 +386,7 @@
-
+
@@ -433,7 +438,7 @@
-
+
@@ -525,7 +530,7 @@
-
+
@@ -601,7 +606,7 @@
-
+
@@ -649,7 +654,7 @@
-
+
@@ -665,7 +670,7 @@
-
+
@@ -689,8 +694,58 @@
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -699,7 +754,7 @@
-
+
@@ -727,7 +782,7 @@
-
+
@@ -766,7 +821,7 @@
-
+
@@ -774,7 +829,7 @@
-
+
@@ -793,7 +848,7 @@
-
+
@@ -801,7 +856,7 @@
-
+
@@ -836,7 +891,7 @@
-
+
@@ -859,7 +914,7 @@
-
+
@@ -880,10 +935,10 @@
-
+
-
+
@@ -898,7 +953,7 @@
-
+
@@ -983,7 +1038,7 @@
-
+
@@ -1027,7 +1082,7 @@
-
+
@@ -1057,7 +1112,7 @@
-
+
@@ -1099,7 +1154,7 @@
-
+
@@ -1112,7 +1167,7 @@
-
+
@@ -1122,7 +1177,7 @@
-
+
diff --git a/code/languages/org.mpsqa.clones/tests/org.mpsqa.clones.config.sandbox/org.mpsqa.clones.config.sandbox.msd b/code/languages/org.mpsqa.clones/tests/org.mpsqa.clones.config.sandbox/org.mpsqa.clones.config.sandbox.msd
index 6c48919e..15d1109b 100644
--- a/code/languages/org.mpsqa.clones/tests/org.mpsqa.clones.config.sandbox/org.mpsqa.clones.config.sandbox.msd
+++ b/code/languages/org.mpsqa.clones/tests/org.mpsqa.clones.config.sandbox/org.mpsqa.clones.config.sandbox.msd
@@ -5,6 +5,11 @@
+
+
+
+
+
diff --git a/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones.headless/models/_010_headless_runner_1@tests.mps b/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones.headless/models/_010_headless_runner_1@tests.mps
index 7fcbab9a..1a0a3b12 100644
--- a/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones.headless/models/_010_headless_runner_1@tests.mps
+++ b/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones.headless/models/_010_headless_runner_1@tests.mps
@@ -150,7 +150,7 @@
-
+
diff --git a/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones.headless/test.org.mpsqa.clones.headless.msd b/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones.headless/test.org.mpsqa.clones.headless.msd
index 14e678e3..177dde28 100644
--- a/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones.headless/test.org.mpsqa.clones.headless.msd
+++ b/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones.headless/test.org.mpsqa.clones.headless.msd
@@ -9,6 +9,7 @@
+
diff --git a/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones/models/_000_infrastructure@tests.mps b/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones/models/_000_infrastructure@tests.mps
index 466e562b..09225feb 100644
--- a/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones/models/_000_infrastructure@tests.mps
+++ b/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones/models/_000_infrastructure@tests.mps
@@ -229,7 +229,7 @@
-
+
@@ -307,7 +307,7 @@
-
+
@@ -385,7 +385,7 @@
-
+
@@ -409,7 +409,7 @@
-
+
@@ -423,7 +423,7 @@
-
+
@@ -456,7 +456,7 @@
-
+
@@ -480,7 +480,7 @@
-
+
@@ -494,7 +494,7 @@
-
+
diff --git a/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones/models/_010_identical_java_statements@tests.mps b/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones/models/_010_identical_java_statements@tests.mps
index 09556319..a035d0e9 100644
--- a/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones/models/_010_identical_java_statements@tests.mps
+++ b/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones/models/_010_identical_java_statements@tests.mps
@@ -120,7 +120,7 @@
-
+
diff --git a/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones/models/_020_overlapping_clones@tests.mps b/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones/models/_020_overlapping_clones@tests.mps
index 398b654c..6de6533e 100644
--- a/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones/models/_020_overlapping_clones@tests.mps
+++ b/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones/models/_020_overlapping_clones@tests.mps
@@ -120,7 +120,7 @@
-
+
diff --git a/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones/models/_200_save_load_filter_clones@tests.mps b/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones/models/_200_save_load_filter_clones@tests.mps
index 3e0e8664..e4e08ef0 100644
--- a/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones/models/_200_save_load_filter_clones@tests.mps
+++ b/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones/models/_200_save_load_filter_clones@tests.mps
@@ -160,7 +160,7 @@
-
+
@@ -227,7 +227,7 @@
-
+
diff --git a/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones/models/testcode._010_identical_java_statements.mps b/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones/models/testcode._010_identical_java_statements.mps
index feb8874b..e511377f 100644
--- a/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones/models/testcode._010_identical_java_statements.mps
+++ b/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones/models/testcode._010_identical_java_statements.mps
@@ -101,7 +101,7 @@
-
+
@@ -115,7 +115,7 @@
-
+
@@ -129,7 +129,7 @@
-
+
@@ -160,7 +160,7 @@
-
+
@@ -174,7 +174,7 @@
-
+
@@ -188,7 +188,7 @@
-
+
@@ -221,7 +221,7 @@
-
+
@@ -245,7 +245,7 @@
-
+
@@ -259,7 +259,7 @@
-
+
@@ -292,7 +292,7 @@
-
+
@@ -316,7 +316,7 @@
-
+
@@ -330,7 +330,7 @@
-
+
diff --git a/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones/models/testcode._020_overlapping_clones.mps b/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones/models/testcode._020_overlapping_clones.mps
index 168616a4..976eb85e 100644
--- a/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones/models/testcode._020_overlapping_clones.mps
+++ b/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones/models/testcode._020_overlapping_clones.mps
@@ -70,7 +70,7 @@
-
+
@@ -84,7 +84,7 @@
-
+
@@ -98,7 +98,7 @@
-
+
@@ -112,7 +112,7 @@
-
+
@@ -126,7 +126,7 @@
-
+
@@ -140,7 +140,7 @@
-
+
diff --git a/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones/test.org.mpsqa.clones.msd b/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones/test.org.mpsqa.clones.msd
index 1ca9ba82..edef65e9 100644
--- a/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones/test.org.mpsqa.clones.msd
+++ b/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones/test.org.mpsqa.clones.msd
@@ -9,6 +9,7 @@
+
diff --git a/code/languages/org.mpsqa.deprecated/languages/org.mpsqa.deprecated/models/org.mpsqa.deprecated.typesystem.mps b/code/languages/org.mpsqa.deprecated/languages/org.mpsqa.deprecated/models/org.mpsqa.deprecated.typesystem.mps
index fc58a588..c44792c1 100644
--- a/code/languages/org.mpsqa.deprecated/languages/org.mpsqa.deprecated/models/org.mpsqa.deprecated.typesystem.mps
+++ b/code/languages/org.mpsqa.deprecated/languages/org.mpsqa.deprecated/models/org.mpsqa.deprecated.typesystem.mps
@@ -2,17 +2,16 @@
-
-
-
+
+
+
-
@@ -23,13 +22,13 @@
-
+
+
-
@@ -71,7 +70,6 @@
-
@@ -121,6 +119,12 @@
+
+
+
+
+
+
@@ -146,12 +150,6 @@
-
-
-
-
-
-
@@ -164,9 +162,6 @@
-
-
-
@@ -176,13 +171,6 @@
-
-
-
-
-
-
-
@@ -204,7 +192,7 @@
-
+
@@ -213,85 +201,30 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -638,5 +474,102 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/code/languages/org.mpsqa.deprecated/languages/org.mpsqa.deprecated/models/org.mpsqa.deprecated.util.mps b/code/languages/org.mpsqa.deprecated/languages/org.mpsqa.deprecated/models/org.mpsqa.deprecated.util.mps
new file mode 100644
index 00000000..19d718de
--- /dev/null
+++ b/code/languages/org.mpsqa.deprecated/languages/org.mpsqa.deprecated/models/org.mpsqa.deprecated.util.mps
@@ -0,0 +1,386 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/code/languages/org.mpsqa.deprecated/languages/org.mpsqa.deprecated/org.mpsqa.deprecated.mpl b/code/languages/org.mpsqa.deprecated/languages/org.mpsqa.deprecated/org.mpsqa.deprecated.mpl
index ee90c720..7601619b 100644
--- a/code/languages/org.mpsqa.deprecated/languages/org.mpsqa.deprecated/org.mpsqa.deprecated.mpl
+++ b/code/languages/org.mpsqa.deprecated/languages/org.mpsqa.deprecated/org.mpsqa.deprecated.mpl
@@ -19,6 +19,8 @@
6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK)
8865b7a8-5271-43d3-884c-6fd1d9cfdd34(MPS.OpenAPI)
498d89d2-c2e9-11e2-ad49-6cf049e62fe5(MPS.IDEA)
+ 20c6e580-bdc5-4067-8049-d7e3265a86de(jetbrains.mps.typesystemEngine)
+ ceab5195-25ea-4f22-9b92-103b95ca8c0c(jetbrains.mps.lang.core)
@@ -29,6 +31,7 @@
+
@@ -44,6 +47,7 @@
+
@@ -69,6 +73,7 @@
+
diff --git a/code/languages/org.mpsqa.deprecated/tests/test.org.mpsqa.deprecated/test.org.mpsqa.deprecated.msd b/code/languages/org.mpsqa.deprecated/tests/test.org.mpsqa.deprecated/test.org.mpsqa.deprecated.msd
index b20c32bb..ff6249f9 100644
--- a/code/languages/org.mpsqa.deprecated/tests/test.org.mpsqa.deprecated/test.org.mpsqa.deprecated.msd
+++ b/code/languages/org.mpsqa.deprecated/tests/test.org.mpsqa.deprecated/test.org.mpsqa.deprecated.msd
@@ -9,6 +9,7 @@
+
diff --git a/code/languages/org.mpsqa.lint/solutions/org.mpsqa.lint.build/models/org.mpsqa.lint.build.mps b/code/languages/org.mpsqa.lint/solutions/org.mpsqa.lint.build/models/org.mpsqa.lint.build.mps
index 9e3eb470..bf10c635 100644
--- a/code/languages/org.mpsqa.lint/solutions/org.mpsqa.lint.build/models/org.mpsqa.lint.build.mps
+++ b/code/languages/org.mpsqa.lint/solutions/org.mpsqa.lint.build/models/org.mpsqa.lint.build.mps
@@ -92,6 +92,9 @@
+
+
+
@@ -223,6 +226,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/code/languages/org.mpsqa.mutant/tests/test.org.mpsqa.mutant.demolang/test.org.mpsqa.mutant.demolang.msd b/code/languages/org.mpsqa.mutant/tests/test.org.mpsqa.mutant.demolang/test.org.mpsqa.mutant.demolang.msd
index ae51711a..c49a3ec9 100644
--- a/code/languages/org.mpsqa.mutant/tests/test.org.mpsqa.mutant.demolang/test.org.mpsqa.mutant.demolang.msd
+++ b/code/languages/org.mpsqa.mutant/tests/test.org.mpsqa.mutant.demolang/test.org.mpsqa.mutant.demolang.msd
@@ -9,6 +9,7 @@
+
diff --git a/code/languages/org.mpsqa.testing/solutions/org.mpsqa.testcov.buildIntegration.jacoco.codeowners.tests/org.mpsqa.testcov.buildIntegration.jacoco.codeowners.tests.msd b/code/languages/org.mpsqa.testing/solutions/org.mpsqa.testcov.buildIntegration.jacoco.codeowners.tests/org.mpsqa.testcov.buildIntegration.jacoco.codeowners.tests.msd
index bb287b31..502f0fc7 100644
--- a/code/languages/org.mpsqa.testing/solutions/org.mpsqa.testcov.buildIntegration.jacoco.codeowners.tests/org.mpsqa.testcov.buildIntegration.jacoco.codeowners.tests.msd
+++ b/code/languages/org.mpsqa.testing/solutions/org.mpsqa.testcov.buildIntegration.jacoco.codeowners.tests/org.mpsqa.testcov.buildIntegration.jacoco.codeowners.tests.msd
@@ -9,6 +9,7 @@
+
diff --git a/code/languages/org.mpsqa.testing/solutions/org.mpsqa.testcov.jacoco.rt/models/org.mpsqa.testcov.jacoco.rt.visualization.mps b/code/languages/org.mpsqa.testing/solutions/org.mpsqa.testcov.jacoco.rt/models/org.mpsqa.testcov.jacoco.rt.visualization.mps
index fbed7fe3..4c43b8b7 100644
--- a/code/languages/org.mpsqa.testing/solutions/org.mpsqa.testcov.jacoco.rt/models/org.mpsqa.testcov.jacoco.rt.visualization.mps
+++ b/code/languages/org.mpsqa.testing/solutions/org.mpsqa.testcov.jacoco.rt/models/org.mpsqa.testcov.jacoco.rt.visualization.mps
@@ -196,12 +196,8 @@
-
-
-
-
@@ -1126,8 +1122,58 @@
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/code/languages/org.mpsqa.testing/solutions/org.mpsqa.testing.tests.build/models/org.mpsqa.testing.tests.build.mps b/code/languages/org.mpsqa.testing/solutions/org.mpsqa.testing.tests.build/models/org.mpsqa.testing.tests.build.mps
index 66f4f281..46a0acd5 100644
--- a/code/languages/org.mpsqa.testing/solutions/org.mpsqa.testing.tests.build/models/org.mpsqa.testing.tests.build.mps
+++ b/code/languages/org.mpsqa.testing/solutions/org.mpsqa.testing.tests.build/models/org.mpsqa.testing.tests.build.mps
@@ -365,6 +365,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/code/languages/org.mpsqa.unused/languages/org.mpsqa.lancov/models/org.mpsqa.lancov.editor.mps b/code/languages/org.mpsqa.unused/languages/org.mpsqa.lancov/models/org.mpsqa.lancov.editor.mps
index 08d0f9bd..ef8e1f50 100644
--- a/code/languages/org.mpsqa.unused/languages/org.mpsqa.lancov/models/org.mpsqa.lancov.editor.mps
+++ b/code/languages/org.mpsqa.unused/languages/org.mpsqa.lancov/models/org.mpsqa.lancov.editor.mps
@@ -253,7 +253,7 @@
-
+
@@ -263,25 +263,25 @@
-
+
-
+
-
+
-
+
@@ -535,67 +535,67 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -605,7 +605,7 @@
-
+
@@ -615,25 +615,25 @@
-
+
-
+
-
+
-
+
diff --git a/code/languages/org.mpsqa.unused/languages/org.mpsqa.lancov/models/org.mpsqa.lancov.intentions.mps b/code/languages/org.mpsqa.unused/languages/org.mpsqa.lancov/models/org.mpsqa.lancov.intentions.mps
index 54122746..04b35c96 100644
--- a/code/languages/org.mpsqa.unused/languages/org.mpsqa.lancov/models/org.mpsqa.lancov.intentions.mps
+++ b/code/languages/org.mpsqa.unused/languages/org.mpsqa.lancov/models/org.mpsqa.lancov.intentions.mps
@@ -2316,8 +2316,10 @@
-
-
+
+
+
+
diff --git a/code/languages/org.mpsqa.unused/solutions/test.org.mpsqa.lancov.fragments/test.org.mpsqa.lancov.fragments.msd b/code/languages/org.mpsqa.unused/solutions/test.org.mpsqa.lancov.fragments/test.org.mpsqa.lancov.fragments.msd
index b09e33f1..31239823 100644
--- a/code/languages/org.mpsqa.unused/solutions/test.org.mpsqa.lancov.fragments/test.org.mpsqa.lancov.fragments.msd
+++ b/code/languages/org.mpsqa.unused/solutions/test.org.mpsqa.lancov.fragments/test.org.mpsqa.lancov.fragments.msd
@@ -9,6 +9,7 @@
+