Consider potential duplicates in String similarity

We need to ensure that "aaa" is never considered to be equal to "aaaa".
The previous unit tests were failing to notice the logic error since we
were only comparing "aa" and "aaaa"... whereas "aa" is less than or
equal to two characters long, falling into a special case within
DiffUtils.

Bug: 444712
Change-Id: I0e81e58eadc288f5a79daac75e245f33ca655119
Optimize dice coefficient storing bigrams within ints

Bigrams are a combination of two char objects, which are
stored on 16 bits. We can take advantage of that and store
them within ints instead, allowing us to use simple
arithemtics instead of String comparison to compare the
bigrams together, making the whole dice coefficient
computation faster in turn.

Change-Id: I532f02cfc1505b5722f3c757c1e933461d1df383
[444978] Prevents duplicated IStorage when creating the logical model.

In the use case described by the bug we have a Set of IStorage that
holds twice the same IStorage (pointing to the profile). Overriding the
equal implementation prevents returning a corrupted Set.

Bug: 444978
Change-Id: Iaf3be0faa509796f86c1966531bfefc336c8a59c
Signed-off-by: Arthur Daussy <arthur.daussy@obeo.fr>
Improve Tutorial

Add clearifications, fix typos and grammatical errors, improve
consistency and logical flow.

Change-Id: I637517eead4df7da2459dd2c56b3dd1795e92b77
Signed-off-by: Stefan Dirix <st.dirix@gmail.com>
Adds tests to load UML profile in NotLoadingResourceSet.

It aims to test all most of all possible way to reference a UML profile
from a UML
model.

Bug: 443420,440068, 442334
Change-Id: I94299b9947fd9819d209205615ec04214c712371
Signed-off-by: Arthur Daussy <arthur.daussy@obeo.fr>
Corrects typo on logical model minimizer

Change-Id: I0ad24e0972345205eeaa251b35451112acfc0215
Signed-off-by: Arthur Daussy <arthur.daussy@obeo.fr>
Fix missing comma in build.properties of doc plugin

Change-Id: Ifa07ccda724e001197a8b533eb0825d675787f59
Signed-off-by: Axel Richard <axel.richard@obeo.fr>
[439036] FeatureMap filter shouldn't hide diffs with no equivalence

When a diff is a FeatureMapChange and has no equivalence, the
FeatureMapDifferenceFilter shouldn't hide it otherwise there is no way
to merge it except deactivate the filter.

Bug:439036
Change-Id: I2e4eef5351713f701158673e4ac612965c9d387d
Signed-off-by: Axel Richard <axel.richard@obeo.fr>