diff options
Diffstat (limited to 'Tests/hu.bme.mit.inf.dslreasoner.run/src/hu/bme/mit/inf/dslreasoner/run/SGraphInconsistencyDetector.xtend')
-rw-r--r-- | Tests/hu.bme.mit.inf.dslreasoner.run/src/hu/bme/mit/inf/dslreasoner/run/SGraphInconsistencyDetector.xtend | 25 |
1 files changed, 10 insertions, 15 deletions
diff --git a/Tests/hu.bme.mit.inf.dslreasoner.run/src/hu/bme/mit/inf/dslreasoner/run/SGraphInconsistencyDetector.xtend b/Tests/hu.bme.mit.inf.dslreasoner.run/src/hu/bme/mit/inf/dslreasoner/run/SGraphInconsistencyDetector.xtend index 230bb692..4022804c 100644 --- a/Tests/hu.bme.mit.inf.dslreasoner.run/src/hu/bme/mit/inf/dslreasoner/run/SGraphInconsistencyDetector.xtend +++ b/Tests/hu.bme.mit.inf.dslreasoner.run/src/hu/bme/mit/inf/dslreasoner/run/SGraphInconsistencyDetector.xtend | |||
@@ -13,7 +13,7 @@ class SGraphInconsistencyDetector extends ModelGenerationMethodBasedGlobalConstr | |||
13 | var ViatraQueryMatcher<?> entryHasNoOutgoing | 13 | var ViatraQueryMatcher<?> entryHasNoOutgoing |
14 | var ViatraQueryMatcher<?> choiceHasNoOutgiong | 14 | var ViatraQueryMatcher<?> choiceHasNoOutgiong |
15 | var ViatraQueryMatcher<?> choiceHasNoIncoming | 15 | var ViatraQueryMatcher<?> choiceHasNoIncoming |
16 | //var ViatraQueryMatcher<?> noSynch | 16 | var ViatraQueryMatcher<?> noSynch |
17 | var ViatraQueryMatcher<?> synchronizationHasNoOutgoing | 17 | var ViatraQueryMatcher<?> synchronizationHasNoOutgoing |
18 | 18 | ||
19 | var ViatraQueryMatcher<?> synchronizedSiblingRegions | 19 | var ViatraQueryMatcher<?> synchronizedSiblingRegions |
@@ -47,15 +47,12 @@ class SGraphInconsistencyDetector extends ModelGenerationMethodBasedGlobalConstr | |||
47 | it.fullyQualifiedName.equals("unfinishedBy_pattern_hu_bme_mit_inf_dslreasoner_partialsnapshot_mavo_yakindu_choiceHasNoOutgoing") | 47 | it.fullyQualifiedName.equals("unfinishedBy_pattern_hu_bme_mit_inf_dslreasoner_partialsnapshot_mavo_yakindu_choiceHasNoOutgoing") |
48 | ].head.getMatcher(context.queryEngine) | 48 | ].head.getMatcher(context.queryEngine) |
49 | 49 | ||
50 | // this.choiceHasNoIncoming = method.unfinishedWF.filter[ | ||
51 | // it.fullyQualifiedName.equals("unfinishedBy_pattern_hu_bme_mit_inf_dslreasoner_partialsnapshot_mavo_yakindu_choiceHasNoIncoming") | ||
52 | // ].head.getMatcher(context.queryEngine) | ||
53 | } catch(Exception e) { } | 50 | } catch(Exception e) { } |
54 | try{ | 51 | try{ |
55 | // this.noSynch = method.unfinishedWF.filter[ | 52 | this.noSynch = method.unfinishedWF.filter[ |
56 | // it.fullyQualifiedName.equals("unfinishedBy_pattern_hu_bme_mit_inf_dslreasoner_partialsnapshot_mavo_yakindu_noSynch") | 53 | it.fullyQualifiedName.equals("unfinishedBy_pattern_hu_bme_mit_inf_dslreasoner_partialsnapshot_mavo_yakindu_noSynch") |
57 | // ].head.getMatcher(context.queryEngine) | 54 | ].head.getMatcher(context.queryEngine) |
58 | // | 55 | |
59 | this.synchronizedSiblingRegions = method.unfinishedWF.filter[ | 56 | this.synchronizedSiblingRegions = method.unfinishedWF.filter[ |
60 | it.fullyQualifiedName.equals("unfinishedBy_pattern_hu_bme_mit_inf_dslreasoner_partialsnapshot_mavo_yakindu_SynchronizedRegionDoesNotHaveMultipleRegions") | 57 | it.fullyQualifiedName.equals("unfinishedBy_pattern_hu_bme_mit_inf_dslreasoner_partialsnapshot_mavo_yakindu_SynchronizedRegionDoesNotHaveMultipleRegions") |
61 | ].head.getMatcher(context.queryEngine) | 58 | ].head.getMatcher(context.queryEngine) |
@@ -68,15 +65,13 @@ class SGraphInconsistencyDetector extends ModelGenerationMethodBasedGlobalConstr | |||
68 | 65 | ||
69 | override checkGlobalConstraint(ThreadContext context) { | 66 | override checkGlobalConstraint(ThreadContext context) { |
70 | if(noEntry !== null) { | 67 | if(noEntry !== null) { |
71 | var requiredNewObjects = | 68 | var requiredNewObjects = noEntry.countMatches*2 +entryHasNoOutgoing.countMatches + noStateInRegion.countMatches |
72 | noEntry.countMatches*2 + | 69 | if(choiceHasNoOutgiong!=null) { |
73 | entryHasNoOutgoing.countMatches + | 70 | requiredNewObjects+=choiceHasNoOutgiong.countMatches |
74 | choiceHasNoOutgiong.countMatches+ | 71 | } |
75 | //choiceHasNoIncoming.countMatches+ | ||
76 | noStateInRegion.countMatches | ||
77 | if(synchronizationHasNoOutgoing!= null) { | 72 | if(synchronizationHasNoOutgoing!= null) { |
78 | requiredNewObjects += | 73 | requiredNewObjects += |
79 | //noSynch.countMatches*2 + | 74 | noSynch.countMatches*2 + |
80 | synchronizationHasNoOutgoing.countMatches + | 75 | synchronizationHasNoOutgoing.countMatches + |
81 | synchronizedSiblingRegions.countMatches*4 | 76 | synchronizedSiblingRegions.countMatches*4 |
82 | } | 77 | } |