Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin/master'
Browse files Browse the repository at this point in the history
  • Loading branch information
danielratiu committed Feb 2, 2020
2 parents 7648c77 + 5e5c625 commit f98fc84
Showing 1 changed file with 19 additions and 3 deletions.
22 changes: 19 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,21 @@
# mps-qa
Repository Containing Quality Assurance Tooling for Jetbrains' MPS
# MPS-QA
Repository Containing Quality Assurance Tooling for Jetbrains' MPS.

We have the following components:
* clone detection on models
* clone detection on models (ready to use)
* automated synthesis of models given a set of DSLs (early development phase)

## Clones Detection
#### Motivation
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.

#### Using the Clones Detection
There are two possibilities to use the clones detection:
* you can either download the released plugins from the release page
** please make sure to download plugins which match your MPS version!
* you can build the clones detection MPS plugins from sources

**Building the mps.qa.clones plugin**
1. rename "gradle.properties.example" in "gradle.properties"
2. set the required macros (mpsqa.home and mpsHomeDir)
3. open a terminal and call `gradlew.bat`

0 comments on commit f98fc84

Please sign in to comment.