Skip to content

Commit f98fc84

Browse files
committed
Merge remote-tracking branch 'origin/master'
2 parents 7648c77 + 5e5c625 commit f98fc84

File tree

1 file changed

+19
-3
lines changed

1 file changed

+19
-3
lines changed

README.md

+19-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,21 @@
1-
# mps-qa
2-
Repository Containing Quality Assurance Tooling for Jetbrains' MPS
1+
# MPS-QA
2+
Repository Containing Quality Assurance Tooling for Jetbrains' MPS.
33

44
We have the following components:
5-
* clone detection on models
5+
* clone detection on models (ready to use)
6+
* automated synthesis of models given a set of DSLs (early development phase)
7+
8+
## Clones Detection
9+
#### Motivation
10+
When models (both on language development and use sides) are developed over several years, people tend to copy/paste and adapt existing code. This leads to redundancies and hard to maintain code. Furthermore, there are situations when copy-paste is the only way to reuse some code, and this can reveal lack of adequate abstractions which would enable reuse.
11+
12+
#### Using the Clones Detection
13+
There are two possibilities to use the clones detection:
14+
* you can either download the released plugins from the release page
15+
** please make sure to download plugins which match your MPS version!
16+
* you can build the clones detection MPS plugins from sources
17+
18+
**Building the mps.qa.clones plugin**
19+
1. rename "gradle.properties.example" in "gradle.properties"
20+
2. set the required macros (mpsqa.home and mpsHomeDir)
21+
3. open a terminal and call `gradlew.bat`

0 commit comments

Comments
 (0)