Merge lp:~tapaal-contributor/tapaal/cpn-solvedBy into lp:~tapaal-contributor/tapaal/cpn-gui-dev

Proposed by Kenneth Yrke Jørgensen
Status: Merged
Approved by: Jiri Srba
Approved revision: 1576
Merged at revision: 1581
Proposed branch: lp:~tapaal-contributor/tapaal/cpn-solvedBy
Merge into: lp:~tapaal-contributor/tapaal/cpn-gui-dev
Diff against target: 375 lines (+33/-55)
9 files modified
src/dk/aau/cs/approximation/ApproximationWorker.java (+22/-22)
src/dk/aau/cs/verification/QueryResult.java (+0/-9)
src/dk/aau/cs/verification/UPPAAL/UppaalIconSelector.java (+1/-1)
src/dk/aau/cs/verification/VerificationResult.java (+0/-4)
src/dk/aau/cs/verification/VerifyTAPN/VerifyPN.java (+1/-2)
src/dk/aau/cs/verification/VerifyTAPN/VerifyPNCTLOutputParser.java (+0/-1)
src/dk/aau/cs/verification/VerifyTAPN/VerifyPNOutputParser.java (+0/-1)
src/dk/aau/cs/verification/VerifyTAPN/VerifyTAPNOutputParser.java (+1/-5)
src/net/tapaal/gui/petrinet/verification/RunVerification.java (+8/-10)
To merge this branch: bzr merge lp:~tapaal-contributor/tapaal/cpn-solvedBy
Reviewer Review Type Date Requested Status
Jiri Srba Approve
Review via email: mp+415019@code.launchpad.net
To post a comment you must log in.
Revision history for this message
Kenneth Yrke Jørgensen (yrke) wrote :

Made the following changes:

Renamed untimed state equation to preproces using skeleton analysis, and result is displayed independently from general state equation.

Not will report the solution method (if output by engine)
  - query reduction
  - TAR

1575. By Kenneth Yrke Jørgensen

Fixed placement of show raw query btn and fixed detection of solved siphon-trap.

Also removed old solved by state-equation (covered by query simplification)

1576. By Kenneth Yrke Jørgensen

Updated skeleton analysis text

Revision history for this message
Jiri Srba (srba) :
review: Approve
1577. By Kenneth Yrke Jørgensen

Merged cpn branch into solvedBy

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'src/dk/aau/cs/approximation/ApproximationWorker.java'
--- src/dk/aau/cs/approximation/ApproximationWorker.java 2022-01-28 12:08:30 +0000
+++ src/dk/aau/cs/approximation/ApproximationWorker.java 2022-02-08 09:07:46 +0000
@@ -82,7 +82,7 @@
82 decomposeTrace(result.getSecondaryTrace(), nameMapping, netNetwork),82 decomposeTrace(result.getSecondaryTrace(), nameMapping, netNetwork),
83 result.verificationTime(),83 result.verificationTime(),
84 result.stats(),84 result.stats(),
85 result.isSolvedUsingStateEquation(),85 false,
86 result.getUnfoldedModel());86 result.getUnfoldedModel());
87 toReturn.setNameMapping(transformedModel.value2());87 toReturn.setNameMapping(transformedModel.value2());
8888
@@ -103,7 +103,7 @@
103 decomposeTrace(approxResult.getSecondaryTrace(), nameMapping, netNetwork),103 decomposeTrace(approxResult.getSecondaryTrace(), nameMapping, netNetwork),
104 approxResult.verificationTime(),104 approxResult.verificationTime(),
105 approxResult.stats(),105 approxResult.stats(),
106 approxResult.isSolvedUsingStateEquation(),106 false,
107 approxResult.getUnfoldedModel());107 approxResult.getUnfoldedModel());
108 toReturn.setNameMapping(nameMapping);108 toReturn.setNameMapping(nameMapping);
109109
@@ -151,7 +151,7 @@
151 decomposeTrace(result.getSecondaryTrace(), nameMapping, netNetwork),151 decomposeTrace(result.getSecondaryTrace(), nameMapping, netNetwork),
152 approxResult.verificationTime() + result.verificationTime(),152 approxResult.verificationTime() + result.verificationTime(),
153 approxResult.stats(),153 approxResult.stats(),
154 approxResult.isSolvedUsingStateEquation(),154 false,
155 approxResult.getUnfoldedModel());155 approxResult.getUnfoldedModel());
156 toReturn.setNameMapping(nameMapping);156 toReturn.setNameMapping(nameMapping);
157157
@@ -176,7 +176,7 @@
176 decomposeTrace(approxResult.getSecondaryTrace(), nameMapping, netNetwork),176 decomposeTrace(approxResult.getSecondaryTrace(), nameMapping, netNetwork),
177 approxResult.verificationTime(),177 approxResult.verificationTime(),
178 approxResult.stats(),178 approxResult.stats(),
179 approxResult.isSolvedUsingStateEquation(),179 false,
180 approxResult.getUnfoldedModel());180 approxResult.getUnfoldedModel());
181 toReturn.setNameMapping(nameMapping);181 toReturn.setNameMapping(nameMapping);
182182
@@ -196,7 +196,7 @@
196 decomposeTrace(approxResult.getSecondaryTrace(), nameMapping, netNetwork),196 decomposeTrace(approxResult.getSecondaryTrace(), nameMapping, netNetwork),
197 approxResult.verificationTime(),197 approxResult.verificationTime(),
198 approxResult.stats(),198 approxResult.stats(),
199 approxResult.isSolvedUsingStateEquation(),199 false,
200 approxResult.getUnfoldedModel());200 approxResult.getUnfoldedModel());
201 toReturn.setNameMapping(nameMapping);201 toReturn.setNameMapping(nameMapping);
202202
@@ -231,7 +231,7 @@
231 decomposeTrace(result.getSecondaryTrace(), nameMapping, netNetwork),231 decomposeTrace(result.getSecondaryTrace(), nameMapping, netNetwork),
232 result.verificationTime(),232 result.verificationTime(),
233 result.stats(),233 result.stats(),
234 result.isSolvedUsingStateEquation(),234 false,
235 result.getUnfoldedModel());235 result.getUnfoldedModel());
236 toReturn.setNameMapping(nameMapping);236 toReturn.setNameMapping(nameMapping);
237237
@@ -252,7 +252,7 @@
252 decomposeTrace(result.getSecondaryTrace(), nameMapping, netNetwork),252 decomposeTrace(result.getSecondaryTrace(), nameMapping, netNetwork),
253 result.verificationTime(),253 result.verificationTime(),
254 result.stats(),254 result.stats(),
255 result.isSolvedUsingStateEquation(),255 false,
256 result.getUnfoldedModel());256 result.getUnfoldedModel());
257 toReturn.setNameMapping(nameMapping);257 toReturn.setNameMapping(nameMapping);
258258
@@ -271,7 +271,7 @@
271 decomposeTrace(approxResult.getSecondaryTrace(), nameMapping, netNetwork),271 decomposeTrace(approxResult.getSecondaryTrace(), nameMapping, netNetwork),
272 approxResult.verificationTime(),272 approxResult.verificationTime(),
273 approxResult.stats(),273 approxResult.stats(),
274 result.isSolvedUsingStateEquation(),274 false,
275 result.getUnfoldedModel());275 result.getUnfoldedModel());
276 toReturn.setNameMapping(nameMapping);276 toReturn.setNameMapping(nameMapping);
277277
@@ -323,7 +323,7 @@
323 decomposeTrace(result.getSecondaryTrace(), nameMapping, netNetwork),323 decomposeTrace(result.getSecondaryTrace(), nameMapping, netNetwork),
324 approxResult.verificationTime() + result.verificationTime(),324 approxResult.verificationTime() + result.verificationTime(),
325 approxResult.stats(),325 approxResult.stats(),
326 approxResult.isSolvedUsingStateEquation(),326 false,
327 approxResult.getUnfoldedModel());327 approxResult.getUnfoldedModel());
328 toReturn.setNameMapping(transformedModel.value2());328 toReturn.setNameMapping(transformedModel.value2());
329 }329 }
@@ -342,7 +342,7 @@
342 decomposeTrace(approxResult.getSecondaryTrace(), nameMapping, netNetwork),342 decomposeTrace(approxResult.getSecondaryTrace(), nameMapping, netNetwork),
343 approxResult.verificationTime(),343 approxResult.verificationTime(),
344 approxResult.stats(),344 approxResult.stats(),
345 approxResult.isSolvedUsingStateEquation(),345 false,
346 approxResult.getUnfoldedModel());346 approxResult.getUnfoldedModel());
347 toReturn.setNameMapping(nameMapping);347 toReturn.setNameMapping(nameMapping);
348 }348 }
@@ -359,7 +359,7 @@
359 decomposeTrace(result.getSecondaryTrace(), nameMapping, netNetwork),359 decomposeTrace(result.getSecondaryTrace(), nameMapping, netNetwork),
360 result.verificationTime(),360 result.verificationTime(),
361 result.stats(),361 result.stats(),
362 result.isSolvedUsingStateEquation(),362 false,
363 result.getRawOutput(),363 result.getRawOutput(),
364 result.getUnfoldedModel());364 result.getUnfoldedModel());
365 toReturn.setNameMapping(nameMapping);365 toReturn.setNameMapping(nameMapping);
@@ -428,7 +428,7 @@
428 verificationResult.getSecondaryTrace(),428 verificationResult.getSecondaryTrace(),
429 verificationResult.verificationTime(),429 verificationResult.verificationTime(),
430 verificationResult.stats(),430 verificationResult.stats(),
431 verificationResult.isSolvedUsingStateEquation(),431 false,
432 verificationResult.getUnfoldedModel());432 verificationResult.getUnfoldedModel());
433 value.setNameMapping(composedModel.value2());433 value.setNameMapping(composedModel.value2());
434 } else {434 } else {
@@ -446,7 +446,7 @@
446 decomposeTrace(approxResult.getSecondaryTrace(), nameMapping, netNetwork),446 decomposeTrace(approxResult.getSecondaryTrace(), nameMapping, netNetwork),
447 approxResult.verificationTime(),447 approxResult.verificationTime(),
448 approxResult.stats(),448 approxResult.stats(),
449 verificationResult.isSolvedUsingStateEquation(),449 false,
450 verificationResult.getUnfoldedModel());450 verificationResult.getUnfoldedModel());
451 valueNetwork.setNameMapping(nameMapping);451 valueNetwork.setNameMapping(nameMapping);
452 452
@@ -488,7 +488,7 @@
488 approxResult.getSecondaryTrace(),488 approxResult.getSecondaryTrace(),
489 approxResult.verificationTime() + verificationResult.verificationTime(),489 approxResult.verificationTime() + verificationResult.verificationTime(),
490 approxResult.stats(),490 approxResult.stats(),
491 verificationResult.isSolvedUsingStateEquation(),491 false,
492 verificationResult.getUnfoldedModel());492 verificationResult.getUnfoldedModel());
493 value.setNameMapping(composedModel.value2());493 value.setNameMapping(composedModel.value2());
494 }494 }
@@ -508,7 +508,7 @@
508 verificationResult.getSecondaryTrace(),508 verificationResult.getSecondaryTrace(),
509 verificationResult.verificationTime(),509 verificationResult.verificationTime(),
510 verificationResult.stats(),510 verificationResult.stats(),
511 verificationResult.isSolvedUsingStateEquation(),511 false,
512 verificationResult.getUnfoldedModel());512 verificationResult.getUnfoldedModel());
513 value.setNameMapping(composedModel.value2());513 value.setNameMapping(composedModel.value2());
514 }514 }
@@ -525,7 +525,7 @@
525 verificationResult.getSecondaryTrace(),525 verificationResult.getSecondaryTrace(),
526 verificationResult.verificationTime(),526 verificationResult.verificationTime(),
527 verificationResult.stats(),527 verificationResult.stats(),
528 verificationResult.isSolvedUsingStateEquation(),528 false,
529 verificationResult.getUnfoldedModel());529 verificationResult.getUnfoldedModel());
530 value.setNameMapping(composedModel.value2());530 value.setNameMapping(composedModel.value2());
531 }531 }
@@ -544,7 +544,7 @@
544 verificationResult.getSecondaryTrace(),544 verificationResult.getSecondaryTrace(),
545 verificationResult.verificationTime(),545 verificationResult.verificationTime(),
546 verificationResult.stats(),546 verificationResult.stats(),
547 verificationResult.isSolvedUsingStateEquation(),547 false,
548 verificationResult.getUnfoldedModel());548 verificationResult.getUnfoldedModel());
549 value.setNameMapping(composedModel.value2());549 value.setNameMapping(composedModel.value2());
550 }550 }
@@ -562,7 +562,7 @@
562 verificationResult.getSecondaryTrace(),562 verificationResult.getSecondaryTrace(),
563 verificationResult.verificationTime(),563 verificationResult.verificationTime(),
564 verificationResult.stats(),564 verificationResult.stats(),
565 verificationResult.isSolvedUsingStateEquation(),565 false,
566 verificationResult.getUnfoldedModel());566 verificationResult.getUnfoldedModel());
567 value.setNameMapping(composedModel.value2());567 value.setNameMapping(composedModel.value2());
568 568
@@ -584,7 +584,7 @@
584 decomposeTrace(approxResult.getSecondaryTrace(), nameMapping, netNetwork),584 decomposeTrace(approxResult.getSecondaryTrace(), nameMapping, netNetwork),
585 approxResult.verificationTime(),585 approxResult.verificationTime(),
586 approxResult.stats(),586 approxResult.stats(),
587 approxResult.isSolvedUsingStateEquation(),587 false,
588 verificationResult.getUnfoldedModel());588 verificationResult.getUnfoldedModel());
589 valueNetwork.setNameMapping(nameMapping);589 valueNetwork.setNameMapping(nameMapping);
590590
@@ -631,7 +631,7 @@
631 verificationResult.getSecondaryTrace(),631 verificationResult.getSecondaryTrace(),
632 verificationResult.verificationTime() + approxResult.verificationTime(),632 verificationResult.verificationTime() + approxResult.verificationTime(),
633 verificationResult.stats(),633 verificationResult.stats(),
634 verificationResult.isSolvedUsingStateEquation(),634 false,
635 verificationResult.getUnfoldedModel());635 verificationResult.getUnfoldedModel());
636 value.setNameMapping(composedModel.value2());636 value.setNameMapping(composedModel.value2());
637 }637 }
@@ -646,7 +646,7 @@
646 verificationResult.getSecondaryTrace(),646 verificationResult.getSecondaryTrace(),
647 verificationResult.verificationTime(),647 verificationResult.verificationTime(),
648 verificationResult.stats(),648 verificationResult.stats(),
649 verificationResult.isSolvedUsingStateEquation(),649 false,
650 verificationResult.getUnfoldedModel());650 verificationResult.getUnfoldedModel());
651 value.setNameMapping(composedModel.value2());651 value.setNameMapping(composedModel.value2());
652 }652 }
@@ -660,7 +660,7 @@
660 verificationResult.getSecondaryTrace(),660 verificationResult.getSecondaryTrace(),
661 verificationResult.verificationTime(),661 verificationResult.verificationTime(),
662 verificationResult.stats(),662 verificationResult.stats(),
663 verificationResult.isSolvedUsingStateEquation(),663 false,
664 verificationResult.getUnfoldedModel());664 verificationResult.getUnfoldedModel());
665 value.setNameMapping(composedModel.value2());665 value.setNameMapping(composedModel.value2());
666 }666 }
667667
=== modified file 'src/dk/aau/cs/verification/QueryResult.java'
--- src/dk/aau/cs/verification/QueryResult.java 2022-02-02 14:59:29 +0000
+++ src/dk/aau/cs/verification/QueryResult.java 2022-02-08 09:07:46 +0000
@@ -26,14 +26,6 @@
26 this.solvedUsingTraceAbstractRefinement = solvedUsingTraceAbstractRefinement;26 this.solvedUsingTraceAbstractRefinement = solvedUsingTraceAbstractRefinement;
27 }27 }
2828
29 public boolean isSolvedUsingStateEquation() {
30 return solvedUsingStateEquation;
31 }
32
33 public void setSolvedUsingStateEquation(boolean solvedUsingStateEquation) {
34 this.solvedUsingStateEquation = solvedUsingStateEquation;
35 }
36
37 public boolean isSolvedUsingSiphonTrap() {29 public boolean isSolvedUsingSiphonTrap() {
38 return solvedUsingSiphonTrap;30 return solvedUsingSiphonTrap;
39 }31 }
@@ -44,7 +36,6 @@
4436
45 private boolean solvedUsingQuerySimplification;37 private boolean solvedUsingQuerySimplification;
46 private boolean solvedUsingTraceAbstractRefinement;38 private boolean solvedUsingTraceAbstractRefinement;
47 private boolean solvedUsingStateEquation;
48 private boolean solvedUsingSiphonTrap;39 private boolean solvedUsingSiphonTrap;
4940
50 public boolean isCTL = false;41 public boolean isCTL = false;
5142
=== modified file 'src/dk/aau/cs/verification/UPPAAL/UppaalIconSelector.java'
--- src/dk/aau/cs/verification/UPPAAL/UppaalIconSelector.java 2020-04-18 15:55:51 +0000
+++ src/dk/aau/cs/verification/UPPAAL/UppaalIconSelector.java 2022-02-08 09:07:46 +0000
@@ -11,7 +11,7 @@
11 @Override11 @Override
12 public ImageIcon getIconFor(VerificationResult<?> result){12 public ImageIcon getIconFor(VerificationResult<?> result){
13 if (result.getQueryResult().isApproximationInconclusive()) return rerunIcon;13 if (result.getQueryResult().isApproximationInconclusive()) return rerunIcon;
14 if(result.isSolvedUsingStateEquation()) return result.isQuerySatisfied()? satisfiedIcon:notSatisfiedIcon; // If we got a result from over-approximation, this is always conclusive.14 if(result.isResolvedUsingSkeletonPreprocessor()) return result.isQuerySatisfied()? satisfiedIcon:notSatisfiedIcon; // If we got a result from over-approximation, this is always conclusive.
15 if(result.getQueryResult().hasDeadlock()) return inconclusiveIcon;15 if(result.getQueryResult().hasDeadlock()) return inconclusiveIcon;
16 16
17 switch(result.getQueryResult().queryType())17 switch(result.getQueryResult().queryType())
1818
=== modified file 'src/dk/aau/cs/verification/VerificationResult.java'
--- src/dk/aau/cs/verification/VerificationResult.java 2022-02-02 14:59:29 +0000
+++ src/dk/aau/cs/verification/VerificationResult.java 2022-02-08 09:07:46 +0000
@@ -30,10 +30,6 @@
30 return queryResult.isSolvedUsingTraceAbstractRefinement();30 return queryResult.isSolvedUsingTraceAbstractRefinement();
31 }31 }
3232
33 public boolean isSolvedUsingStateEquation() {
34 return queryResult.isSolvedUsingStateEquation();
35 }
36
37 public boolean isSolvedUsingSiphonTrap() {33 public boolean isSolvedUsingSiphonTrap() {
38 return queryResult.isSolvedUsingSiphonTrap();34 return queryResult.isSolvedUsingSiphonTrap();
39 }35 }
4036
=== modified file 'src/dk/aau/cs/verification/VerifyTAPN/VerifyPN.java'
--- src/dk/aau/cs/verification/VerifyTAPN/VerifyPN.java 2022-02-08 08:56:59 +0000
+++ src/dk/aau/cs/verification/VerifyTAPN/VerifyPN.java 2022-02-08 09:07:46 +0000
@@ -347,10 +347,9 @@
347 tapnTrace = parseTrace(errorOutput, options, model, exportedModel, query, queryResult.value1());347 tapnTrace = parseTrace(errorOutput, options, model, exportedModel, query, queryResult.value1());
348 }348 }
349 }349 }
350
350 var result = new VerificationResult<TimedArcPetriNetTrace>(queryResult.value1(), tapnTrace, runner.getRunningTime(), queryResult.value2(), false, standardOutput + "\n\n" + errorOutput, model);351 var result = new VerificationResult<TimedArcPetriNetTrace>(queryResult.value1(), tapnTrace, runner.getRunningTime(), queryResult.value2(), false, standardOutput + "\n\n" + errorOutput, model);
351 if (queryResult.value1().isSolvedUsingStateEquation()) {
352352
353 }
354 return result;353 return result;
355 }354 }
356 }355 }
357356
=== modified file 'src/dk/aau/cs/verification/VerifyTAPN/VerifyPNCTLOutputParser.java'
--- src/dk/aau/cs/verification/VerifyTAPN/VerifyPNCTLOutputParser.java 2022-02-02 14:59:29 +0000
+++ src/dk/aau/cs/verification/VerifyTAPN/VerifyPNCTLOutputParser.java 2022-02-08 09:07:46 +0000
@@ -90,7 +90,6 @@
90 BoundednessAnalysisResult boundedAnalysis = new BoundednessAnalysisResult(totalTokens, maxUsedTokens, extraTokens);90 BoundednessAnalysisResult boundedAnalysis = new BoundednessAnalysisResult(totalTokens, maxUsedTokens, extraTokens);
91 var qr = new QueryResult(result, boundedAnalysis, query, false);91 var qr = new QueryResult(result, boundedAnalysis, query, false);
92 qr.setSolvedUsingQuerySimplification(solvedUsingQuerySimplification);92 qr.setSolvedUsingQuerySimplification(solvedUsingQuerySimplification);
93 qr.setSolvedUsingStateEquation(solvedUsingStateEquation);
94 qr.setSolvedUsingTraceAbstractRefinement(solvedUsingTraceAbstractRefinement);93 qr.setSolvedUsingTraceAbstractRefinement(solvedUsingTraceAbstractRefinement);
95 qr.setSolvedUsingSiphonTrap(solvedUsingSiphonTrap);94 qr.setSolvedUsingSiphonTrap(solvedUsingSiphonTrap);
9695
9796
=== modified file 'src/dk/aau/cs/verification/VerifyTAPN/VerifyPNOutputParser.java'
--- src/dk/aau/cs/verification/VerifyTAPN/VerifyPNOutputParser.java 2022-02-02 14:59:29 +0000
+++ src/dk/aau/cs/verification/VerifyTAPN/VerifyPNOutputParser.java 2022-02-08 09:07:46 +0000
@@ -177,7 +177,6 @@
177177
178 var qr = new QueryResult(result, boundedAnalysis, query, false);178 var qr = new QueryResult(result, boundedAnalysis, query, false);
179 qr.setSolvedUsingQuerySimplification(solvedUsingQuerySimplification);179 qr.setSolvedUsingQuerySimplification(solvedUsingQuerySimplification);
180 qr.setSolvedUsingStateEquation(solvedUsingStateEquation);
181 qr.setSolvedUsingTraceAbstractRefinement(solvedUsingTraceAbstractRefinement);180 qr.setSolvedUsingTraceAbstractRefinement(solvedUsingTraceAbstractRefinement);
182 qr.setSolvedUsingSiphonTrap(solvedUsingSiphonTrap);181 qr.setSolvedUsingSiphonTrap(solvedUsingSiphonTrap);
183 return new Tuple<QueryResult, Stats>(qr, new Stats(discovered, explored, explored, transitionStats, placeBoundStats, reductionStats));182 return new Tuple<QueryResult, Stats>(qr, new Stats(discovered, explored, explored, transitionStats, placeBoundStats, reductionStats));
184183
=== modified file 'src/dk/aau/cs/verification/VerifyTAPN/VerifyTAPNOutputParser.java'
--- src/dk/aau/cs/verification/VerifyTAPN/VerifyTAPNOutputParser.java 2022-02-02 14:59:29 +0000
+++ src/dk/aau/cs/verification/VerifyTAPN/VerifyTAPNOutputParser.java 2022-02-08 09:07:46 +0000
@@ -38,9 +38,7 @@
38 boolean solvedUsingQuerySimplification = false;38 boolean solvedUsingQuerySimplification = false;
39 private static final String solvedUsingTraceAbstractRefinement_STRING = "Solved using Trace Abstraction Refinement";39 private static final String solvedUsingTraceAbstractRefinement_STRING = "Solved using Trace Abstraction Refinement";
40 boolean solvedUsingTraceAbstractRefinement = false;40 boolean solvedUsingTraceAbstractRefinement = false;
41 private static final String solvedUsingStateEquation_STRING = "Solved using Trace Abstraction Refinement";41 private static final String solvedUsingSiphonTrap_STRING = "Query solved by Siphon-Trap Analysis.";
42 boolean solvedUsingStateEquation = false;
43 private static final String solvedUsingSiphonTrap_STRING = "Solved using Siphon Trap";
44 boolean solvedUsingSiphonTrap = false;42 boolean solvedUsingSiphonTrap = false;
4543
46 void parseSolvedMethod(String line) {44 void parseSolvedMethod(String line) {
@@ -48,8 +46,6 @@
48 solvedUsingQuerySimplification = true;46 solvedUsingQuerySimplification = true;
49 } else if (line.contains(solvedUsingTraceAbstractRefinement_STRING)) {47 } else if (line.contains(solvedUsingTraceAbstractRefinement_STRING)) {
50 solvedUsingTraceAbstractRefinement = true;48 solvedUsingTraceAbstractRefinement = true;
51 } else if (line.contains(solvedUsingStateEquation_STRING)) {
52 solvedUsingStateEquation = true;
53 } else if (line.contains(solvedUsingSiphonTrap_STRING)) {49 } else if (line.contains(solvedUsingSiphonTrap_STRING)) {
54 solvedUsingSiphonTrap = true;50 solvedUsingSiphonTrap = true;
55 }51 }
5652
=== modified file 'src/net/tapaal/gui/petrinet/verification/RunVerification.java'
--- src/net/tapaal/gui/petrinet/verification/RunVerification.java 2022-02-03 12:31:00 +0000
+++ src/net/tapaal/gui/petrinet/verification/RunVerification.java 2022-02-08 09:07:46 +0000
@@ -382,34 +382,32 @@
382 if (result.getRawOutput() != null) {382 if (result.getRawOutput() != null) {
383 JButton showRawQueryButton = new JButton("Show raw query results");383 JButton showRawQueryButton = new JButton("Show raw query results");
384 showRawQueryButton.addActionListener(arg0 -> JOptionPane.showMessageDialog(panel, createRawQueryPanel(result.getRawOutput()), "Raw query results", JOptionPane.INFORMATION_MESSAGE));384 showRawQueryButton.addActionListener(arg0 -> JOptionPane.showMessageDialog(panel, createRawQueryPanel(result.getRawOutput()), "Raw query results", JOptionPane.INFORMATION_MESSAGE));
385 gbc = GridBagHelper.as(1, 5, WEST, new Insets(0,0,10,0));385 gbc = GridBagHelper.as(1, rowOffset+1, WEST, new Insets(0,0,10,0));
386 panel.add(showRawQueryButton, gbc);386 panel.add(showRawQueryButton, gbc);
387 }387 }
388388
389 if (result.isResolvedUsingSkeletonPreprocessor()) {389 if (result.isResolvedUsingSkeletonPreprocessor()) {
390 gbc = GridBagHelper.as(0, rowOffset+1, GridBagHelper.Anchor.WEST, new Insets(0,0,15,0));390 gbc = GridBagHelper.as(0, rowOffset+2, GridBagHelper.Anchor.WEST, new Insets(0,0,15,0));
391 gbc.gridwidth = 2;391 gbc.gridwidth = 2;
392 panel.add(new JLabel(toHTML("The query was resolved using Skeleton Analysis preprocessing")), gbc);392 panel.add(new JLabel(toHTML("The query was answered by Skeleton Analysis preprocessing.")), gbc);
393 }393 }
394394
395395
396 gbc = GridBagHelper.as(0, rowOffset+2, WEST, new Insets(0,0,15,0));396 gbc = GridBagHelper.as(0, rowOffset+3, WEST, new Insets(0,0,15,0));
397 gbc.gridwidth = 2;397 gbc.gridwidth = 2;
398 if(result.isSolvedUsingQuerySimplification()){398 if(result.isSolvedUsingQuerySimplification()){
399 panel.add(new JLabel(toHTML("The query was resolved using Query Simplification.")), gbc);399 panel.add(new JLabel(toHTML("The query was resolved using Query Simplification.")), gbc);
400 } else if (result.isSolvedUsingTraceAbstractRefinement()){400 } else if (result.isSolvedUsingTraceAbstractRefinement()){
401 panel.add(new JLabel(toHTML("The query was not resolved using Trace Abstraction Refinement.")), gbc);401 panel.add(new JLabel(toHTML("The query was resolved using Trace Abstraction Refinement.")), gbc);
402 } else if (result.isSolvedUsingStateEquation()) {
403 panel.add(new JLabel(toHTML("The query was resolved using state equations.")), gbc);
404 } else if (result.isSolvedUsingSiphonTrap()) {402 } else if (result.isSolvedUsingSiphonTrap()) {
405 panel.add(new JLabel(toHTML("The query was resolved using Siphon Trap.")), gbc);403 panel.add(new JLabel(toHTML("The query was resolved using Siphon Trap.")), gbc);
406 }404 }
407 405
408 gbc = GridBagHelper.as(0, rowOffset+3, WEST);406 gbc = GridBagHelper.as(0, rowOffset+4, WEST);
409 gbc.gridwidth = 2;407 gbc.gridwidth = 2;
410 panel.add(new JLabel(result.getVerificationTimeString()), gbc);408 panel.add(new JLabel(result.getVerificationTimeString()), gbc);
411409
412 gbc = GridBagHelper.as(0, rowOffset+4, WEST);410 gbc = GridBagHelper.as(0, rowOffset+5, WEST);
413 gbc.gridwidth = 2;411 gbc.gridwidth = 2;
414 panel.add(new JLabel("Estimated memory usage: "+MemoryMonitor.getPeakMemory()), gbc);412 panel.add(new JLabel("Estimated memory usage: "+MemoryMonitor.getPeakMemory()), gbc);
415 413
@@ -421,7 +419,7 @@
421 (queryResult.queryType() == QueryType.AF && queryResult.isQuerySatisfied()))419 (queryResult.queryType() == QueryType.AF && queryResult.isQuerySatisfied()))
422 && modelChecker.useDiscreteSemantics()) {420 && modelChecker.useDiscreteSemantics()) {
423421
424 gbc = GridBagHelper.as(0, rowOffset+7, WEST);422 gbc = GridBagHelper.as(0, rowOffset+8, WEST);
425 gbc.gridwidth = 2;423 gbc.gridwidth = 2;
426 panel.add(new JLabel("<html><font color=red>The verification answer is guaranteed for<br/>the discrete semantics only (integer delays).</font></html>"), gbc);424 panel.add(new JLabel("<html><font color=red>The verification answer is guaranteed for<br/>the discrete semantics only (integer delays).</font></html>"), gbc);
427 }425 }

Subscribers

People subscribed via source and target branches

to all changes: