Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArnault Lapitre2018-03-05 10:40:01 +0000
committerArnault Lapitre2018-03-05 10:40:01 +0000
commitf1ce9b5ba72205596cf175cd034aa40cdd180582 (patch)
tree76c3e775d310135755a8e38c3b19a1236f431953
parent0a1de95f8895984c5fc2de808502a424f05d8eb7 (diff)
downloadorg.eclipse.efm-modeling-f1ce9b5ba72205596cf175cd034aa40cdd180582.tar.gz
org.eclipse.efm-modeling-f1ce9b5ba72205596cf175cd034aa40cdd180582.tar.xz
org.eclipse.efm-modeling-f1ce9b5ba72205596cf175cd034aa40cdd180582.zip
Bug 514634 general Improvement
[Update] Overview Behavior Selection: adding some heuristic from Expert Tab Change-Id: I72b106e34418237e44c6279ff7fdc3b81017a08f Signed-off-by: Arnault Lapitre <arnault.lapitre@cea.fr>
-rw-r--r--execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/debug/DebugConfigurationPage.java10
-rw-r--r--execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/developer/DeveloperTuningConfigurationPage.java6
-rw-r--r--execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/expert/ExpertBehaviorSelectionConfigurationProfile.java110
-rw-r--r--execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/expert/ExpertTransitionCoverageConfigurationProfile.java28
-rw-r--r--execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/nonregression/NonRegressionConfigurationPage.java4
-rw-r--r--execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/overview/OverviewBehaviorSelectionConfigurationProfile.java113
-rw-r--r--execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/overview/OverviewConfigurationPage.java2
-rw-r--r--execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/overview/OverviewTestOfflineConfigurationProfile.java4
-rw-r--r--execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/overview/OverviewWorkspaceDataSection.java8
-rw-r--r--execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/supervisor/SupervisorEvaluationLimitsSection.java6
-rw-r--r--execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/supervisor/SupervisorGraphSizeLimitsSection.java6
-rw-r--r--execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/testgen/TestGenerationBasicTraceConfigurationProfile.java4
-rw-r--r--execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/testgen/TestGenerationConfigurationPage.java4
-rw-r--r--execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/testgen/TestGenerationTTCNConfigurationProfile.java20
-rw-r--r--execution/org.eclipse.efm.execution.core/src/org/eclipse/efm/execution/core/workflow/common/DeveloperTuningOptionCustomImpl.java6
-rw-r--r--execution/org.eclipse.efm.execution.core/src/org/eclipse/efm/execution/core/workflow/coverage/BehaviorCoverageWorkerCustomImpl.java15
-rw-r--r--execution/org.eclipse.efm.execution.core/src/org/eclipse/efm/execution/core/workflow/serializer/SymbexGraphvizSerializerWorkerCustomImpl.java16
-rw-r--r--gui/org.eclipse.efm.ui.intro/build.properties4
-rw-r--r--gui/org.eclipse.efm.ui.intro/plugin.xml16
-rw-r--r--releng/org.eclipse.efm.modeling.rcp/plugin.xml4
20 files changed, 266 insertions, 120 deletions
diff --git a/execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/debug/DebugConfigurationPage.java b/execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/debug/DebugConfigurationPage.java
index 968c04e..a5a590c 100644
--- a/execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/debug/DebugConfigurationPage.java
+++ b/execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/debug/DebugConfigurationPage.java
@@ -179,7 +179,7 @@ public class DebugConfigurationPage extends AbstractConfigurationPage {
Group group = widgetToolkit.createGroup(parent,
"Console Log", 2, 1, GridData.FILL_HORIZONTAL);
- widgetToolkit.createLabel(group, "&Verbose Level:", 1);
+ widgetToolkit.createLabel(group, "&Verbose Level :", 1);
fConsoleLevelCombo = widgetToolkit.createCombo(group,
SWT.DROP_DOWN | SWT.READ_ONLY, 1, CONSOLE_LEVEL_COMBO_ITEMS);
@@ -256,7 +256,7 @@ public class DebugConfigurationPage extends AbstractConfigurationPage {
});
fGroupFirstSymbexOutputTrace = widgetToolkit.createGroup(
- comp, "&Trace:", 1, 2, GridData.FILL_BOTH);
+ comp, "&Trace ", 1, 2, GridData.FILL_BOTH);
fFirstSymbexOutputGraphizTraceStringField = new StringFieldEditor(
this, ATTR_FIRST_SYMBEX_OUTPUT_GRAPHVIZ_TRACE_SPEC,
"", fGroupFirstSymbexOutputTrace,
@@ -264,7 +264,7 @@ public class DebugConfigurationPage extends AbstractConfigurationPage {
SWT.MULTI | SWT.WRAP | SWT.V_SCROLL);
fGroupFirstSymbexOutputFormat = widgetToolkit.createGroup(
- comp, "&Format:", 1, 2, GridData.FILL_BOTH);
+ comp, "&Format ", 1, 2, GridData.FILL_BOTH);
fFirstSymbexOutputGraphizFormatStringField = new StringFieldEditor(
this, ATTR_FIRST_SYMBEX_OUTPUT_GRAPHVIZ_FORMAT_SPEC,
"", fGroupFirstSymbexOutputFormat,
@@ -348,7 +348,7 @@ public class DebugConfigurationPage extends AbstractConfigurationPage {
});
fGroupSecondSymbexOutputTrace = widgetToolkit.createGroup(
- comp, "&Trace:", 1, 2, GridData.FILL_BOTH);
+ comp, "&Trace ", 1, 2, GridData.FILL_BOTH);
fSecondSymbexOutputGraphizTraceStringField = new StringFieldEditor(
this, ATTR_SECOND_SYMBEX_OUTPUT_GRAPHVIZ_TRACE_SPEC,
"", fGroupSecondSymbexOutputTrace,
@@ -356,7 +356,7 @@ public class DebugConfigurationPage extends AbstractConfigurationPage {
SWT.MULTI | SWT.WRAP | SWT.V_SCROLL);
fGroupSecondSymbexOutputFormat = widgetToolkit.createGroup(
- comp, "&Format:", 1, 2, GridData.FILL_BOTH);
+ comp, "&Format ", 1, 2, GridData.FILL_BOTH);
fSecondSymbexOutputGraphizFormatStringField = new StringFieldEditor(
this, ATTR_SECOND_SYMBEX_OUTPUT_GRAPHVIZ_FORMAT_SPEC,
"", fGroupSecondSymbexOutputFormat,
diff --git a/execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/developer/DeveloperTuningConfigurationPage.java b/execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/developer/DeveloperTuningConfigurationPage.java
index 66c3460..6a9bc63 100644
--- a/execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/developer/DeveloperTuningConfigurationPage.java
+++ b/execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/developer/DeveloperTuningConfigurationPage.java
@@ -232,15 +232,15 @@ public class DeveloperTuningConfigurationPage extends AbstractConfigurationPage
parent, 1, 5, GridData.FILL_HORIZONTAL);
fLogFileNameStringField = new StringFieldEditor(this,
- ATTR_DEVELOPER_TUNING_LOG_FILENAME, "&Log File:",comp,
+ ATTR_DEVELOPER_TUNING_LOG_FILENAME, "&Log File :",comp,
DEFAULT_DEVELOPER_TUNING_LOG_FILENAME);
fDebugTraceFileNameStringField = new StringFieldEditor(this,
- ATTR_DEVELOPER_TUNING_DEBUG_FILENAME, "&Debug File:", comp,
+ ATTR_DEVELOPER_TUNING_DEBUG_FILENAME, "&Debug File :", comp,
DEFAULT_DEVELOPER_TUNING_DEBUG_FILENAME);
- fDebugTraceLevelLabel = widgetToolkit.createLabel(comp, "&Debug Level:", 1);
+ fDebugTraceLevelLabel = widgetToolkit.createLabel(comp, "&Debug Level :", 1);
fDebugTraceLevelCombo = widgetToolkit.createCombo(comp,
SWT.DROP_DOWN | SWT.READ_ONLY, 1, TRACE_LEVEL_COMBO_ITEMS);
diff --git a/execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/expert/ExpertBehaviorSelectionConfigurationProfile.java b/execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/expert/ExpertBehaviorSelectionConfigurationProfile.java
index b0bc16c..d720b0f 100644
--- a/execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/expert/ExpertBehaviorSelectionConfigurationProfile.java
+++ b/execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/expert/ExpertBehaviorSelectionConfigurationProfile.java
@@ -30,10 +30,10 @@ public class ExpertBehaviorSelectionConfigurationProfile extends AbstractConfigu
//
private IntegerFieldEditor fHoJBeginStep;
- private IntegerFieldEditor fHoJJumpHeight;
- private IntegerFieldEditor fHoJJumpLimit;
- private IntegerFieldEditor fHoJHitCount;
- private IntegerFieldEditor fHoJJumpCount;
+// private IntegerFieldEditor fHoJJumpHeight;
+// private IntegerFieldEditor fHoJJumpLimit;
+// private IntegerFieldEditor fHoJHitCount;
+// private IntegerFieldEditor fHoJJumpCount;
/**
@@ -69,7 +69,7 @@ public class ExpertBehaviorSelectionConfigurationProfile extends AbstractConfigu
fHoJBeginStep = new IntegerFieldEditor(fConfigurationPage,
ATTR_BEHAVIOR_SELECTION_HOJ_BEGIN_STEP,
- "&Begin Step:", comp1, 0);
+ "&Begin Step", comp1, 0);
fHoJBeginStep.setToolTipText("Number of \"cumulated\" steps "
+ "before begining the research of the behavior");
addField( fHoJBeginStep );
@@ -115,7 +115,7 @@ public class ExpertBehaviorSelectionConfigurationProfile extends AbstractConfigu
"&Search Locally scope instead Globally", comp, false) );
Group groupScheduler = widgetToolkit.createGroup(groupHoJProperty,
- "&Scheduler", 2, 2, GridData.FILL_HORIZONTAL);
+ "&Trace Sequence", 2, 2, GridData.FILL_HORIZONTAL);
Composite compScheduler = widgetToolkit.createComposite(
groupScheduler, 1, 1, GridData.FILL_HORIZONTAL);
@@ -144,7 +144,7 @@ public class ExpertBehaviorSelectionConfigurationProfile extends AbstractConfigu
ATTR_BEHAVIOR_SELECTION_HOJ_HIT_FOLDING,
"&Folding", compOption, true);
fieldEditor.setToolTipText(
- "Enabled checking many trace point in one context");
+ "Enabled verification of multiple trace properties per Symbex State");
addField( fieldEditor );
compOption = widgetToolkit.createComposite(
@@ -174,30 +174,38 @@ public class ExpertBehaviorSelectionConfigurationProfile extends AbstractConfigu
addField( fieldEditor );
- Group groupHoJHeuristic = widgetToolkit.createGroup(parent,
- "Section HEURISTIC", 1, 1, GridData.FILL_HORIZONTAL);
-
- Composite compHeuristic = widgetToolkit.createComposite(
- groupHoJHeuristic, 1, 1, GridData.FILL_HORIZONTAL);
- fHoJJumpHeight = new IntegerFieldEditor(fConfigurationPage,
- ATTR_BEHAVIOR_SELECTION_HOJ_JUMP_HEIGHT,
- "&Jump Height:", compHeuristic, 6);
- addField( fHoJJumpHeight );
-
- fHoJJumpLimit = new IntegerFieldEditor(fConfigurationPage,
- ATTR_BEHAVIOR_SELECTION_HOJ_JUMP_TRIALS_LIMIT,
- "&Jump Trials Limit:", compHeuristic, -1);
- addField( fHoJJumpLimit );
-
- fHoJHitCount = new IntegerFieldEditor(fConfigurationPage,
- ATTR_BEHAVIOR_SELECTION_HOJ_HIT_COUNT,
- "&Hit Count:", compHeuristic, 1);
- addField( fHoJHitCount );
-
- fHoJJumpCount = new IntegerFieldEditor(fConfigurationPage,
- ATTR_BEHAVIOR_SELECTION_HOJ_JUMP_COUNT,
- "&Jump Count:", compHeuristic, 1);
- addField( fHoJJumpCount );
+// Group groupHoJHeuristic = widgetToolkit.createGroup(parent,
+// "Section HEURISTIC ", 1, 1, GridData.FILL_HORIZONTAL);
+//
+// Composite compHeuristic = widgetToolkit.createComposite(
+// groupHoJHeuristic, 1, 1, GridData.FILL_HORIZONTAL);
+// fHoJJumpHeight = new IntegerFieldEditor(fConfigurationPage,
+// ATTR_BEHAVIOR_SELECTION_HOJ_JUMP_HEIGHT,
+// "&Exploration Height :", compHeuristic, 6);
+// fHoJJumpHeight.setToolTipText(
+// "Local exploration height before the next selection by HIT or JUMP");
+// addField( fHoJJumpHeight );
+//
+// fHoJJumpLimit = new IntegerFieldEditor(fConfigurationPage,
+// ATTR_BEHAVIOR_SELECTION_HOJ_JUMP_TRIALS_LIMIT,
+// "&Jump Trials Limit :", compHeuristic, -1);
+// fHoJJumpLimit.setToolTipText(
+// "Local exploration trials number for the Trace Sequence Coverage");
+// addField( fHoJJumpLimit );
+//
+// fHoJHitCount = new IntegerFieldEditor(fConfigurationPage,
+// ATTR_BEHAVIOR_SELECTION_HOJ_HIT_COUNT,
+// "&Hit Count :", compHeuristic, 1);
+// fHoJHitCount.setToolTipText(
+// "Number of paths to choose from HIT (i.e. new properties have been covered)");
+// addField( fHoJHitCount );
+//
+// fHoJJumpCount = new IntegerFieldEditor(fConfigurationPage,
+// ATTR_BEHAVIOR_SELECTION_HOJ_JUMP_COUNT,
+// "&Jump Count :", compHeuristic, 1);
+// fHoJJumpCount.setToolTipText(
+// "Number of paths to choose from JUMP (i.e. no new property covered)");
+// addField( fHoJJumpCount );
}
@@ -268,26 +276,26 @@ public class ExpertBehaviorSelectionConfigurationProfile extends AbstractConfigu
@Override
protected boolean isValidImpl(ILaunchConfiguration launchConfig) {
- if( ! fHoJBeginStep.isValid() ) {
- setErrorMessage("Begin Step is not a valid integer");
- return false;
- }
- if( ! fHoJJumpHeight.isValid() ) {
- setErrorMessage("Jump Height is not a valid integer");
- return false;
- }
- if( ! fHoJJumpLimit.isValid() ) {
- setErrorMessage("Jump Limit is not a valid integer");
- return false;
- }
- if( ! fHoJHitCount.isValid() ) {
- setErrorMessage("Hit Count is not a valid integer");
- return false;
- }
- if( ! fHoJJumpCount.isValid() ) {
- setErrorMessage("Jump Count is not a valid integer");
- return false;
- }
+// if( ! fHoJBeginStep.isValid() ) {
+// setErrorMessage("Begin Step is not a valid integer");
+// return false;
+// }
+// if( ! fHoJJumpHeight.isValid() ) {
+// setErrorMessage("Jump Height is not a valid integer");
+// return false;
+// }
+// if( ! fHoJJumpLimit.isValid() ) {
+// setErrorMessage("Jump Limit is not a valid integer");
+// return false;
+// }
+// if( ! fHoJHitCount.isValid() ) {
+// setErrorMessage("Hit Count is not a valid integer");
+// return false;
+// }
+// if( ! fHoJJumpCount.isValid() ) {
+// setErrorMessage("Jump Count is not a valid integer");
+// return false;
+// }
return true;
}
diff --git a/execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/expert/ExpertTransitionCoverageConfigurationProfile.java b/execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/expert/ExpertTransitionCoverageConfigurationProfile.java
index 1f6e18d..0815ffe 100644
--- a/execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/expert/ExpertTransitionCoverageConfigurationProfile.java
+++ b/execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/expert/ExpertTransitionCoverageConfigurationProfile.java
@@ -179,7 +179,7 @@ public class ExpertTransitionCoverageConfigurationProfile extends AbstractConfig
// GridData.HORIZONTAL_ALIGN_BEGINNING);
fTCBeginStep = new IntegerFieldEditor(fConfigurationPage,
ATTR_TRANSITION_COVERAGE_BEGIN_STEP,
- "&Begin Step:", comp, 0);
+ "&Begin Step :", comp, 0);
fTCBeginStep.setToolTipText("Number of \"cumulated\" steps "
+ "before begining the verification cover");
fTCBeginStep.setEnabled(false);
@@ -225,7 +225,7 @@ public class ExpertTransitionCoverageConfigurationProfile extends AbstractConfig
Composite comp3 = widgetToolkit.createComposite(
groupTCProperty, 2, 1, GridData.FILL_HORIZONTAL);
- widgetToolkit.createLabel(comp3, "&Scope:", 1);
+ widgetToolkit.createLabel(comp3, "&Scope :", 1);
fTCScopeCombo = widgetToolkit.createCombo(comp3,
SWT.DROP_DOWN | SWT.READ_ONLY, 1, SCOPE_COMBO_ITEMS);
fTCScopeCombo.addSelectionListener(fListener);
@@ -242,14 +242,14 @@ public class ExpertTransitionCoverageConfigurationProfile extends AbstractConfig
comp = widgetToolkit.createComposite(
group, 2, 1, GridData.FILL_HORIZONTAL);
- widgetToolkit.createLabel(comp, "&Start:", 1);
+ widgetToolkit.createLabel(comp, "&Start :", 1);
fTCHeuristicStartCombo = widgetToolkit.createCombo(
comp, SWT.DROP_DOWN | SWT.READ_ONLY,
1, HEURISTIC_START_COMBO_ITEMS);
fTCHeuristicStartCombo.addSelectionListener(fListener);
fTCHeuristicTrials = new IntegerFieldEditor(fConfigurationPage,
- ATTR_TRANSITION_COVERAGE_HEURISTIC_TRIALS, "&Trials:", comp, -1);
+ ATTR_TRANSITION_COVERAGE_HEURISTIC_TRIALS, "&Trials :", comp, -1);
fTCHeuristicTrials.widthInChars = 10;
//fTCHeuristicTrials.setTextLimit(20);
addField(fTCHeuristicTrials);
@@ -262,13 +262,13 @@ public class ExpertTransitionCoverageConfigurationProfile extends AbstractConfig
group, 2, 1, GridData.FILL_HORIZONTAL);
fTCObjectiveRate = new IntegerFieldEditor(fConfigurationPage,
- ATTR_TRANSITION_COVERAGE_OBJECTIVE_RATE, "&Rate:", comp, 100);
+ ATTR_TRANSITION_COVERAGE_OBJECTIVE_RATE, "&Rate :", comp, 100);
//fTCObjectiveRate.widthInChars = 3;
fTCObjectiveRate.setTextLimit(3);
addField(fTCObjectiveRate);
fTCObjectiveRest = new IntegerFieldEditor(fConfigurationPage,
- ATTR_TRANSITION_COVERAGE_OBJECTIVE_REST, "&Rest:", comp, 0);
+ ATTR_TRANSITION_COVERAGE_OBJECTIVE_REST, "&Rest :", comp, 0);
//fTCObjectiveRest.widthInChars = 3;
fTCObjectiveRest.setTextLimit(3);
addField(fTCObjectiveRest);
@@ -281,11 +281,11 @@ public class ExpertTransitionCoverageConfigurationProfile extends AbstractConfig
group, 2, 1, GridData.FILL_HORIZONTAL);
fTCCoverageHeight = new IntegerFieldEditor(fConfigurationPage,
- ATTR_TRANSITION_COVERAGE_LOOKAHEAD_DEPTH, "&Depth:", comp, 7);
+ ATTR_TRANSITION_COVERAGE_LOOKAHEAD_DEPTH, "&Depth :", comp, 7);
addField(fTCCoverageHeight);
fTCCoverageHeightReachedLimit = new IntegerFieldEditor(fConfigurationPage,
- ATTR_TRANSITION_COVERAGE_LOOKAHEAD_WIDTH, "&Width:", comp, 42);
+ ATTR_TRANSITION_COVERAGE_LOOKAHEAD_WIDTH, "&Width :", comp, 42);
addField(fTCCoverageHeightReachedLimit);
@@ -312,7 +312,7 @@ public class ExpertTransitionCoverageConfigurationProfile extends AbstractConfig
fTCHitStronglyCount = new IntegerFieldEditor(fConfigurationPage,
ATTR_TRANSITION_COVERAGE_HIT_STRONGLY_COUNT,
- "&Hit Count:", compGroup, 1);
+ "&Hit Count :", compGroup, 1);
addField(fTCHitStronglyCount);
@@ -333,7 +333,7 @@ public class ExpertTransitionCoverageConfigurationProfile extends AbstractConfig
fTCHitWeaklyCount = new IntegerFieldEditor(fConfigurationPage,
ATTR_TRANSITION_COVERAGE_HIT_WEAKLY_COUNT,
- "&Hit Count:", compGroup, 1);
+ "&Hit Count :", compGroup, 1);
addField(fTCHitWeaklyCount);
@@ -354,7 +354,7 @@ public class ExpertTransitionCoverageConfigurationProfile extends AbstractConfig
fTCHitOtherCount = new IntegerFieldEditor(fConfigurationPage,
ATTR_TRANSITION_COVERAGE_HIT_OTHER_COUNT,
- "&Hit Count:", compGroup, 1);
+ "&Hit Count :", compGroup, 1);
addField(fTCHitOtherCount);
@@ -369,7 +369,7 @@ public class ExpertTransitionCoverageConfigurationProfile extends AbstractConfig
comp = widgetToolkit.createComposite(
group, 1, 1, GridData.FILL_HORIZONTAL);
- widgetToolkit.createLabel(comp, "&Heuristic:", 1);
+ widgetToolkit.createLabel(comp, "&Heuristic :", 1);
fTCDirectiveTraceHeuristicCombo = widgetToolkit.createCombo(
comp, SWT.DROP_DOWN | SWT.READ_ONLY, 1,
DIRECTIVE_TRACE_HEURISTIC_COMBO_ITEMS);
@@ -377,12 +377,12 @@ public class ExpertTransitionCoverageConfigurationProfile extends AbstractConfig
fTCDirectiveTraceCountLimit = new IntegerFieldEditor(fConfigurationPage,
ATTR_TRANSITION_COVERAGE_DIRECTIVE_TRACE_COUNT_LIMIT,
- "&Count:", comp, 8);
+ "&Count :", comp, 8);
addField(fTCDirectiveTraceCountLimit);
fTCDirectiveTraceSizeLimit = new IntegerFieldEditor(fConfigurationPage,
ATTR_TRANSITION_COVERAGE_DIRECTIVE_TRACE_SIZE_LIMIT,
- "&Size:", comp, 8);
+ "&Size :", comp, 8);
addField(fTCDirectiveTraceSizeLimit);
}
diff --git a/execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/nonregression/NonRegressionConfigurationPage.java b/execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/nonregression/NonRegressionConfigurationPage.java
index 13f4e1a..bec2320 100644
--- a/execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/nonregression/NonRegressionConfigurationPage.java
+++ b/execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/nonregression/NonRegressionConfigurationPage.java
@@ -232,7 +232,7 @@ public class NonRegressionConfigurationPage extends AbstractConfigurationPage {
new ElementTreeSelectionDialog(parent.getShell(),
new WorkbenchLabelProvider(),
new WorkbenchContentProvider());
- dialog.setTitle("Select a &Diversity Specification:");
+ dialog.setTitle("Select a &Diversity Specification");
dialog.setMessage("Select a resource to redirect output to:");
dialog.setInput(ResourcesPlugin.getWorkspace().getRoot());
dialog.setComparator(
@@ -254,7 +254,7 @@ public class NonRegressionConfigurationPage extends AbstractConfigurationPage {
// org.eclipse.ui.dialogs.ResourceSelectionDialog dialog =
// new ResourceSelectionDialog(getShell(),
// ResourcesPlugin.getWorkspace().getRoot(),
-// "Select a &Diversity Specification:");
+// "Select a &Diversity Specification");
//
// if(dialog.open() == Window.OK) {
// Object[] results = dialog.getResult();
diff --git a/execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/overview/OverviewBehaviorSelectionConfigurationProfile.java b/execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/overview/OverviewBehaviorSelectionConfigurationProfile.java
index 01e3535..1fbd320 100644
--- a/execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/overview/OverviewBehaviorSelectionConfigurationProfile.java
+++ b/execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/overview/OverviewBehaviorSelectionConfigurationProfile.java
@@ -17,12 +17,30 @@ import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy;
import org.eclipse.efm.execution.configuration.common.ui.api.AbstractConfigurationPage;
import org.eclipse.efm.execution.configuration.common.ui.api.AbstractConfigurationProfile;
import org.eclipse.efm.execution.configuration.common.ui.api.IWidgetToolkit;
+import org.eclipse.efm.execution.configuration.common.ui.editors.IntegerFieldEditor;
import org.eclipse.efm.execution.configuration.common.ui.editors.StringFieldEditor;
import org.eclipse.swt.SWT;
+import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Group;
public class OverviewBehaviorSelectionConfigurationProfile extends AbstractConfigurationProfile {
+ private Group groupSelectionHeuristic;
+
+ private Group groupExplorationHeuristic;
+
+ private IntegerFieldEditor fHoJLocalHeight;
+ private IntegerFieldEditor fHoJTrialLimit;
+
+ private Group groupHitOrJumpHeuristic;
+
+ private IntegerFieldEditor fHoJHitCount;
+ private IntegerFieldEditor fHoJJumpCount;
+
+
+ private Group groupTraceSequence;
+
private StringFieldEditor fBehaviorSpecificationStringField;
@@ -50,16 +68,90 @@ public class OverviewBehaviorSelectionConfigurationProfile extends AbstractConfi
protected void createContent(Composite parent, IWidgetToolkit widgetToolkit) {
parent.setToolTipText(BEHAVIOR_DESCRIPTION);
+ Composite container = widgetToolkit.createComposite(
+ parent, 1, 1, GridData.FILL_HORIZONTAL);
+
+ // Trace Sequence
+ groupTraceSequence = widgetToolkit.createGroup(
+ container, "&Trace Sequence ", 1, 1, GridData.FILL_HORIZONTAL);
+
+ Composite comp = widgetToolkit.createComposite(
+ groupTraceSequence, 1, 1, GridData.FILL_HORIZONTAL);
+
fBehaviorSpecificationStringField = new StringFieldEditor(fConfigurationPage,
ATTR_BEHAVIOR_ANALYSIS_ELEMENT_NAME_LIST, "",
- parent, BEHAVIOR_DESCRIPTION, SWT.MULTI | SWT.WRAP | SWT.V_SCROLL);
+ comp, BEHAVIOR_DESCRIPTION, SWT.MULTI | SWT.WRAP | SWT.V_SCROLL);
fBehaviorSpecificationStringField.setToolTipText(BEHAVIOR_DESCRIPTION);
addField(fBehaviorSpecificationStringField);
+
+
+ // Selection Heuristic
+ groupSelectionHeuristic = widgetToolkit.createGroup(container,
+ "&Exploration && Selection Heuristic ", 2, 1, GridData.FILL_HORIZONTAL);
+
+// comp = widgetToolkit.createComposite(
+// groupSelectionHeuristic, 1, 1, GridData.FILL_HORIZONTAL);
+
+ // Exploration Heuristic
+ groupExplorationHeuristic = widgetToolkit.createGroup(groupSelectionHeuristic,
+ "&Local Exploration Limit ", 1, 1, GridData.FILL_HORIZONTAL);
+
+ comp = widgetToolkit.createComposite(
+ groupExplorationHeuristic, 1, 1, GridData.FILL_HORIZONTAL);
+
+ // Local exploration height before the next selection by HIT or JUMP
+ fHoJLocalHeight = new IntegerFieldEditor(fConfigurationPage,
+ ATTR_BEHAVIOR_SELECTION_HOJ_JUMP_HEIGHT,
+ "&Height :", comp, 6);
+ fHoJLocalHeight.setToolTipText(
+ "Local exploration height before the next selection by HIT or JUMP");
+ addField( fHoJLocalHeight );
+
+ // Local exploration trials number
+ fHoJTrialLimit = new IntegerFieldEditor(fConfigurationPage,
+ ATTR_BEHAVIOR_SELECTION_HOJ_JUMP_TRIALS_LIMIT,
+ "&Trials :", comp, -1);
+ fHoJTrialLimit.setToolTipText(
+ "Local exploration trials number for the Trace Sequence Coverage");
+ addField( fHoJTrialLimit );
+
+ // HIT or JUMP Heuristic
+ groupHitOrJumpHeuristic = widgetToolkit.createGroup(groupSelectionHeuristic,
+ "&Hit or Jump Selection Count ", 1, 1, GridData.FILL_HORIZONTAL);
+
+ comp = widgetToolkit.createComposite(
+ groupHitOrJumpHeuristic, 1, 1, GridData.FILL_HORIZONTAL);
+
+
+ // Number of paths to choose from HIT
+ fHoJHitCount = new IntegerFieldEditor(fConfigurationPage,
+ ATTR_BEHAVIOR_SELECTION_HOJ_HIT_COUNT,
+ "&Hit :", comp, 1);
+ fHoJHitCount.setToolTipText(
+ "Number of paths to choose when HIT (i.e. new properties have been covered)");
+ addField( fHoJHitCount );
+
+ // Number of paths to choose from JUMP
+ fHoJJumpCount = new IntegerFieldEditor(fConfigurationPage,
+ ATTR_BEHAVIOR_SELECTION_HOJ_JUMP_COUNT,
+ "&Jump :", comp, 1);
+ fHoJJumpCount.setToolTipText(
+ "Number of paths to choose when JUMP (i.e. no new property covered)");
+ addField( fHoJJumpCount );
}
@Override
protected void setDefaultsImpl(ILaunchConfigurationWorkingCopy configuration) {
+ configuration.setAttribute(ATTR_BEHAVIOR_SELECTION_HOJ_JUMP_HEIGHT, 6);
+
+ configuration.setAttribute(
+ ATTR_BEHAVIOR_SELECTION_HOJ_JUMP_TRIALS_LIMIT, -1);
+
+ configuration.setAttribute(ATTR_BEHAVIOR_SELECTION_HOJ_HIT_COUNT, 1);
+
+ configuration.setAttribute(ATTR_BEHAVIOR_SELECTION_HOJ_JUMP_COUNT, 1);
+
configuration.setAttribute(
ATTR_BEHAVIOR_ANALYSIS_ELEMENT_NAME_LIST,
BEHAVIOR_INITIAL_SAMPLE);
@@ -77,6 +169,25 @@ public class OverviewBehaviorSelectionConfigurationProfile extends AbstractConfi
@Override
protected boolean isValidImpl(ILaunchConfiguration launchConfig) {
+ // Exploration Heuristic Validation
+ if( ! fHoJLocalHeight.isValid() ) {
+ setErrorMessage("Jump Height is not a valid integer");
+ return false;
+ }
+ if( ! fHoJTrialLimit.isValid() ) {
+ setErrorMessage("Jump Limit is not a valid integer");
+ return false;
+ }
+ if( ! fHoJHitCount.isValid() ) {
+ setErrorMessage("Hit Count is not a valid integer");
+ return false;
+ }
+ if( ! fHoJJumpCount.isValid() ) {
+ setErrorMessage("Jump Count is not a valid integer");
+ return false;
+ }
+
+ // Trace Sequence Validation
String[] tabString = fBehaviorSpecificationStringField
.getStringValue().split(";\n");
diff --git a/execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/overview/OverviewConfigurationPage.java b/execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/overview/OverviewConfigurationPage.java
index cb698a4..3870799 100644
--- a/execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/overview/OverviewConfigurationPage.java
+++ b/execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/overview/OverviewConfigurationPage.java
@@ -150,7 +150,7 @@ public class OverviewConfigurationPage extends AbstractConfigurationPage {
parent.getShell(),
new WorkbenchLabelProvider(),
new WorkbenchContentProvider() );
- dialog.setTitle("Select a Diversity Specification:");
+ dialog.setTitle("Select a Diversity Specification");
dialog.setMessage("Select a resource to redirect output to:");
dialog.setInput(ResourcesPlugin.getWorkspace().getRoot());
dialog.setComparator(
diff --git a/execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/overview/OverviewTestOfflineConfigurationProfile.java b/execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/overview/OverviewTestOfflineConfigurationProfile.java
index 3d40a5a..6bd4e0e 100644
--- a/execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/overview/OverviewTestOfflineConfigurationProfile.java
+++ b/execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/overview/OverviewTestOfflineConfigurationProfile.java
@@ -139,7 +139,7 @@ public class OverviewTestOfflineConfigurationProfile extends AbstractConfigurati
fCompositeParent.getShell(),
new WorkbenchLabelProvider(),
new WorkbenchContentProvider() );
- dialog.setTitle("Select a Resource:");
+ dialog.setTitle("Select a Resource");
dialog.setMessage("Select a resource to redirect output to:");
dialog.setInput(ResourcesPlugin.getWorkspace().getRoot());
dialog.setComparator(
@@ -185,7 +185,7 @@ public class OverviewTestOfflineConfigurationProfile extends AbstractConfigurati
fCompositeParent.getShell(),
new WorkbenchLabelProvider(),
new WorkbenchContentProvider());
- dialog.setTitle("Select a Resource:");
+ dialog.setTitle("Select a Resource");
dialog.setMessage(
"Select a resource to redirect output to:");
dialog.setInput(
diff --git a/execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/overview/OverviewWorkspaceDataSection.java b/execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/overview/OverviewWorkspaceDataSection.java
index 041459d..9eccee4 100644
--- a/execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/overview/OverviewWorkspaceDataSection.java
+++ b/execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/overview/OverviewWorkspaceDataSection.java
@@ -64,7 +64,7 @@ public class OverviewWorkspaceDataSection extends AbstractConfigurationSection {
fWorkspaceRootLocationStringField =
new StringFieldEditor(fConfigurationPage,
- ATTR_WORKSPACE_ROOT_LOCATION, "Location", parent, root);
+ ATTR_WORKSPACE_ROOT_LOCATION, "Location :", parent, root);
fWorkspaceRootLocationStringField.setEnabled(false);
fWorkspaceRootLocationStringField.setToolTipText(toolTipText2);
fWorkspaceRootLocationStringField.setEmptyStringAllowed(false);
@@ -72,7 +72,7 @@ public class OverviewWorkspaceDataSection extends AbstractConfigurationSection {
fWorkspaceOutputLocationStringField =
new StringFieldEditor(fConfigurationPage,
- ATTR_WORKSPACE_OUTPUT_FOLDER_NAME, "Output", parent,
+ ATTR_WORKSPACE_OUTPUT_FOLDER_NAME, "Output :", parent,
DEFAULT_WORKSPACE_OUTPUT_FOLDER_NAME);
fWorkspaceOutputLocationStringField.setToolTipText(toolTipText2);
addField(fWorkspaceOutputLocationStringField);
@@ -81,7 +81,7 @@ public class OverviewWorkspaceDataSection extends AbstractConfigurationSection {
if( getConfigurationPage().isEnabledSymbexDeveloperMode() ) {
StringFieldEditor folderNameStringFieldEditor =
new StringFieldEditor(fConfigurationPage,
- ATTR_WORKSPACE_LOG_FOLDER_NAME, "Log",
+ ATTR_WORKSPACE_LOG_FOLDER_NAME, "Log :",
parent, DEFAULT_WORKSPACE_LOG_FOLDER_NAME);
folderNameStringFieldEditor.setToolTipText(toolTipText3);
addField(folderNameStringFieldEditor);
@@ -89,7 +89,7 @@ public class OverviewWorkspaceDataSection extends AbstractConfigurationSection {
folderNameStringFieldEditor =
new StringFieldEditor(fConfigurationPage,
- ATTR_WORKSPACE_DEBUG_FOLDER_NAME, "Debug",
+ ATTR_WORKSPACE_DEBUG_FOLDER_NAME, "Debug :",
parent, DEFAULT_WORKSPACE_DEBUG_FOLDER_NAME);
folderNameStringFieldEditor.setToolTipText(toolTipText3);
addField(folderNameStringFieldEditor);
diff --git a/execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/supervisor/SupervisorEvaluationLimitsSection.java b/execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/supervisor/SupervisorEvaluationLimitsSection.java
index 97cfa76..89d6526 100644
--- a/execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/supervisor/SupervisorEvaluationLimitsSection.java
+++ b/execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/supervisor/SupervisorEvaluationLimitsSection.java
@@ -51,21 +51,21 @@ public class SupervisorEvaluationLimitsSection extends AbstractConfigurationSect
{
IntegerFieldEditor integerField = new IntegerFieldEditor(fConfigurationPage,
ATTR_SPECIFICATION_STOP_CRITERIA_STEPS,
- "&Symbex Step Count:", parent, 1000);
+ "&Symbex Step Count :", parent, 1000);
integerField.setToolTipText("Maximal symbex step (possibly many evaluations by step)"
+ " (-1 <=> no-limit) during the dynamic process");
addField( integerField );
integerField = new IntegerFieldEditor(fConfigurationPage,
ATTR_SPECIFICATION_STOP_CRITERIA_EVALS,
- "&Symbex Eval Count:", parent, 1000);
+ "&Symbex Eval Count :", parent, 1000);
integerField.setToolTipText("Maximal symbex evaluation count"
+ " (-1 <=> no-limit) during the dynamic process");
addField( integerField );
integerField = new IntegerFieldEditor(fConfigurationPage,
ATTR_SPECIFICATION_STOP_CRITERIA_TIMEOUT,
- "&Timeout (seconds):", parent, -1);
+ "&Timeout (seconds) :", parent, -1);
integerField.setToolTipText("Maximal duration "
+ "(-1 <=> no-limit) of the symbex dynamic process");
addField( integerField );
diff --git a/execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/supervisor/SupervisorGraphSizeLimitsSection.java b/execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/supervisor/SupervisorGraphSizeLimitsSection.java
index e9cb4fa..d504127 100644
--- a/execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/supervisor/SupervisorGraphSizeLimitsSection.java
+++ b/execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/supervisor/SupervisorGraphSizeLimitsSection.java
@@ -49,19 +49,19 @@ public class SupervisorGraphSizeLimitsSection extends AbstractConfigurationSecti
protected void createContent(Composite parent, IWidgetToolkit widgetToolkit)
{
IntegerFieldEditor integerField = new IntegerFieldEditor(fConfigurationPage,
- ATTR_SPECIFICATION_STOP_CRITERIA_NODE, "&Nodes:", parent, -1);
+ ATTR_SPECIFICATION_STOP_CRITERIA_NODE, "&Nodes :", parent, -1);
integerField.setToolTipText("Maximal number of nodes "
+ "(-1 <=> no-limit) of the symbolic execution tree");
addField( integerField );
integerField = new IntegerFieldEditor(fConfigurationPage,
- ATTR_SPECIFICATION_STOP_CRITERIA_WIDTH, "W&idth:", parent, -1);
+ ATTR_SPECIFICATION_STOP_CRITERIA_WIDTH, "W&idth :", parent, -1);
integerField.setToolTipText(
"Maximal width (-1 <=> no-limit) of the symbolic execution tree");
addField( integerField );
integerField = new IntegerFieldEditor(fConfigurationPage,
- ATTR_SPECIFICATION_STOP_CRITERIA_HEIGHT, "&Height:", parent, 100);
+ ATTR_SPECIFICATION_STOP_CRITERIA_HEIGHT, "&Height :", parent, 100);
integerField.setToolTipText(
"Maximal height (-1 <=> no-limit) of the symbolic execution tree");
addField( integerField );
diff --git a/execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/testgen/TestGenerationBasicTraceConfigurationProfile.java b/execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/testgen/TestGenerationBasicTraceConfigurationProfile.java
index 1699d0d..d3a90de 100644
--- a/execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/testgen/TestGenerationBasicTraceConfigurationProfile.java
+++ b/execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/testgen/TestGenerationBasicTraceConfigurationProfile.java
@@ -114,7 +114,7 @@ public class TestGenerationBasicTraceConfigurationProfile extends AbstractConfig
StringFieldEditor resourceNameStringField =
new StringFieldEditor(fConfigurationPage,
- ATTR_BASIC_TRACE_FOLDER_NAME, "&Folder:",
+ ATTR_BASIC_TRACE_FOLDER_NAME, "&Folder :",
comp, DEFAULT_BASIC_TRACE_FOLDER_NAME);
resourceNameStringField.setToolTipText(
"Folder name w.r.t. <workspace-root>/<output>");
@@ -124,7 +124,7 @@ public class TestGenerationBasicTraceConfigurationProfile extends AbstractConfig
groupBasicConfiguration, 1, 1, GridData.FILL_HORIZONTAL);
resourceNameStringField = new StringFieldEditor(fConfigurationPage,
- ATTR_BASIC_TRACE_FILE_NAME, "&File:",
+ ATTR_BASIC_TRACE_FILE_NAME, "&File :",
comp, DEFAULT_BASIC_TRACE_FILE_NAME);
resourceNameStringField.setToolTipText("File name");
addField(resourceNameStringField);
diff --git a/execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/testgen/TestGenerationConfigurationPage.java b/execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/testgen/TestGenerationConfigurationPage.java
index c10cbfe..71e78c1 100644
--- a/execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/testgen/TestGenerationConfigurationPage.java
+++ b/execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/testgen/TestGenerationConfigurationPage.java
@@ -109,14 +109,14 @@ public class TestGenerationConfigurationPage extends AbstractConfigurationPage {
fTraceExtensionEvaluationStepsLimitIntegerField =
new IntegerFieldEditor(this,
ATTR_TRACE_EXTENSION_EVALUATION_STEPS,
- "&Evaluation Steps:", comp, -1);
+ "&Evaluation Steps :", comp, -1);
fTraceExtensionEvaluationStepsLimitIntegerField.setToolTipText(
"Maximal evaluation steps (-1 <=> no-limit) " +
"during the extension of symbolic execution");
Group group = widgetToolkit.createGroup(
- groupTraceExtension, "Trace Ending with:",
+ groupTraceExtension, "Trace Ending with ",
1, 1, GridData.FILL_HORIZONTAL);
fTraceExtensionObjectiveStringField = new StringFieldEditor(
diff --git a/execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/testgen/TestGenerationTTCNConfigurationProfile.java b/execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/testgen/TestGenerationTTCNConfigurationProfile.java
index f9e95df..d3d9efd 100644
--- a/execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/testgen/TestGenerationTTCNConfigurationProfile.java
+++ b/execution/org.eclipse.efm.execution.configuration.common.ui/src/org/eclipse/efm/execution/configuration/common/ui/page/testgen/TestGenerationTTCNConfigurationProfile.java
@@ -128,7 +128,7 @@ public class TestGenerationTTCNConfigurationProfile extends AbstractConfiguratio
StringFieldEditor folderNameStringField =
new StringFieldEditor(fConfigurationPage,
- ATTR_TTCN_FOLDER_NAME, "&Folder:", comp,
+ ATTR_TTCN_FOLDER_NAME, "&Folder :", comp,
DEFAULT_TTCN_FOLDER_NAME);
folderNameStringField.setToolTipText(
"Folder name w.r.t. <workspace-root>/<output>");
@@ -156,7 +156,7 @@ public class TestGenerationTTCNConfigurationProfile extends AbstractConfiguratio
addField( new StringFieldEditor(fConfigurationPage,
ATTR_TTCN_CONTROL_MODULE_NAME,
- "&Name:", comp,
+ "&Name :", comp,
DEFAULT_TTCN_CONTROL_MODULE_NAME) );
}
@@ -169,7 +169,7 @@ public class TestGenerationTTCNConfigurationProfile extends AbstractConfiguratio
addField( new StringFieldEditor(fConfigurationPage,
ATTR_TTCN_DECLARATIONS_MODULE_NAME,
- "&Name:", comp,
+ "&Name :", comp,
DEFAULT_TTCN_DECLARATIONS_MODULE_NAME) );
}
@@ -182,7 +182,7 @@ public class TestGenerationTTCNConfigurationProfile extends AbstractConfiguratio
addField( new StringFieldEditor(fConfigurationPage,
ATTR_TTCN_TEMPLATES_MODULE_NAME,
- "&Name:", comp,
+ "&Name :", comp,
DEFAULT_TTCN_TEMPLATE_MODULE_NAME) );
}
@@ -197,7 +197,7 @@ public class TestGenerationTTCNConfigurationProfile extends AbstractConfiguratio
addField( new StringFieldEditor(fConfigurationPage,
ATTR_TTCN_TESTCASES_MODULE_NAME,
- "&Name:", comp,
+ "&Name :", comp,
DEFAULT_TTCN_TESTCASES_MODULE_NAME) );
Group groupAdapters = widgetToolkit.createGroup(group,
@@ -218,7 +218,7 @@ public class TestGenerationTTCNConfigurationProfile extends AbstractConfiguratio
StringFieldEditor wrapperStringField = new StringFieldEditor(
fConfigurationPage, ATTR_TTCN_TESTCASES_STARTING_WRAPPER,
- "&Starting:", comp, DEFAULT_TTCN_TESTCASES_STARTING_WRAPPER,
+ "&Starting :", comp, DEFAULT_TTCN_TESTCASES_STARTING_WRAPPER,
SWT.MULTI | SWT.WRAP | SWT.V_SCROLL);
wrapperStringField.setToolTipText(
HELPER_MODULE_TESTCASE_STARTING_ENDING_PATTERN_PARAMETERS );
@@ -226,7 +226,7 @@ public class TestGenerationTTCNConfigurationProfile extends AbstractConfiguratio
wrapperStringField = new StringFieldEditor(
fConfigurationPage, ATTR_TTCN_TESTCASES_ENDING_WRAPPER,
- "&Ending:", comp, DEFAULT_TTCN_TESTCASES_ENDING_WRAPPER,
+ "&Ending :", comp, DEFAULT_TTCN_TESTCASES_ENDING_WRAPPER,
SWT.MULTI | SWT.WRAP | SWT.V_SCROLL);
wrapperStringField.setToolTipText(
HELPER_MODULE_TESTCASE_STARTING_ENDING_PATTERN_PARAMETERS );
@@ -245,7 +245,7 @@ public class TestGenerationTTCNConfigurationProfile extends AbstractConfiguratio
wrapperStringField = new StringFieldEditor(
fConfigurationPage, ATTR_TTCN_TESTCASES_SENDING_WRAPPER,
- "&Sending:", comp, DEFAULT_TTCN_TESTCASES_SENDING_WRAPPER,
+ "&Sending :", comp, DEFAULT_TTCN_TESTCASES_SENDING_WRAPPER,
SWT.MULTI | SWT.WRAP | SWT.V_SCROLL);
wrapperStringField.setToolTipText(
HELPER_MODULE_TESTCASE_COMMUNICATION_PATTERN_PARAMETERS );
@@ -253,7 +253,7 @@ public class TestGenerationTTCNConfigurationProfile extends AbstractConfiguratio
wrapperStringField = new StringFieldEditor(
fConfigurationPage, ATTR_TTCN_TESTCASES_RECEIVING_WRAPPER,
- "&Receiving:", comp, DEFAULT_TTCN_TESTCASES_RECEIVING_WRAPPER,
+ "&Receiving :", comp, DEFAULT_TTCN_TESTCASES_RECEIVING_WRAPPER,
SWT.MULTI | SWT.WRAP | SWT.V_SCROLL);
wrapperStringField.setToolTipText(
HELPER_MODULE_TESTCASE_COMMUNICATION_PATTERN_PARAMETERS );
@@ -271,7 +271,7 @@ public class TestGenerationTTCNConfigurationProfile extends AbstractConfiguratio
group, 2, 1, GridData.FILL_HORIZONTAL);
addField( new StringFieldEditor(fConfigurationPage,
- ATTR_TTCN_ADAPTATION_MODULE_NAME, "&Name:",
+ ATTR_TTCN_ADAPTATION_MODULE_NAME, "&Name :",
comp, DEFAULT_TTCN_ADAPTATION_MODULE_NAME) );
diff --git a/execution/org.eclipse.efm.execution.core/src/org/eclipse/efm/execution/core/workflow/common/DeveloperTuningOptionCustomImpl.java b/execution/org.eclipse.efm.execution.core/src/org/eclipse/efm/execution/core/workflow/common/DeveloperTuningOptionCustomImpl.java
index c934e76..fa3f079 100644
--- a/execution/org.eclipse.efm.execution.core/src/org/eclipse/efm/execution/core/workflow/common/DeveloperTuningOptionCustomImpl.java
+++ b/execution/org.eclipse.efm.execution.core/src/org/eclipse/efm/execution/core/workflow/common/DeveloperTuningOptionCustomImpl.java
@@ -711,6 +711,7 @@ public class DeveloperTuningOptionCustomImpl extends DeveloperTuningOptionImpl
String strOutputFilename = getOutputFilename();
String strSpecificationFilename = getSpecificationFilename();
String strExecutableFilename = getExecutableFilename();
+ String strInitializationFilename = getExecutableFilename();
String strScenariiFilename = getSymbexGraphFilename();
if( (strOutputFilename != null)
@@ -735,6 +736,11 @@ public class DeveloperTuningOptionCustomImpl extends DeveloperTuningOptionImpl
.append( strExecutableFilename ).appendEol( "'" );
}
+ if( strExecutableFilename != null ) {
+ writer.appendTab2( "initialization = '" )
+ .append( strInitializationFilename ).appendEol( "'" );
+ }
+
if( strScenariiFilename != null ) {
writer.appendTab2( "scenarii = '" )
.append( strScenariiFilename ).appendEol( "'" );
diff --git a/execution/org.eclipse.efm.execution.core/src/org/eclipse/efm/execution/core/workflow/coverage/BehaviorCoverageWorkerCustomImpl.java b/execution/org.eclipse.efm.execution.core/src/org/eclipse/efm/execution/core/workflow/coverage/BehaviorCoverageWorkerCustomImpl.java
index c87440f..4babc35 100644
--- a/execution/org.eclipse.efm.execution.core/src/org/eclipse/efm/execution/core/workflow/coverage/BehaviorCoverageWorkerCustomImpl.java
+++ b/execution/org.eclipse.efm.execution.core/src/org/eclipse/efm/execution/core/workflow/coverage/BehaviorCoverageWorkerCustomImpl.java
@@ -329,7 +329,14 @@ public class BehaviorCoverageWorkerCustomImpl extends BehaviorCoverageWorkerImpl
writer.appendTab2Eol( "] // end property" );
+ // Trace Sequence to cover
+ TraceSpecificationCustomImpl trace =
+ (TraceSpecificationCustomImpl) getTrace();
+ if( trace != null ) {
+ trace.toWriter(writer2);
+ }
+ // Heuristic for trace exploration
writer.appendTab2Eol( "heuristic [" );
if( isOrderedTrace() ) {
@@ -356,13 +363,7 @@ public class BehaviorCoverageWorkerCustomImpl extends BehaviorCoverageWorkerImpl
writer.appendTab2Eol( "] // end heuristic" );
-
- TraceSpecificationCustomImpl trace =
- (TraceSpecificationCustomImpl) getTrace();
- if( trace != null ) {
- trace.toWriter(writer2);
- }
-
+ // Console configuration
ConsoleLogFormatCustomImpl console =
(ConsoleLogFormatCustomImpl) getConsole();
if( console != null ) {
diff --git a/execution/org.eclipse.efm.execution.core/src/org/eclipse/efm/execution/core/workflow/serializer/SymbexGraphvizSerializerWorkerCustomImpl.java b/execution/org.eclipse.efm.execution.core/src/org/eclipse/efm/execution/core/workflow/serializer/SymbexGraphvizSerializerWorkerCustomImpl.java
index 4ef0014..3a33c95 100644
--- a/execution/org.eclipse.efm.execution.core/src/org/eclipse/efm/execution/core/workflow/serializer/SymbexGraphvizSerializerWorkerCustomImpl.java
+++ b/execution/org.eclipse.efm.execution.core/src/org/eclipse/efm/execution/core/workflow/serializer/SymbexGraphvizSerializerWorkerCustomImpl.java
@@ -235,25 +235,27 @@ public class SymbexGraphvizSerializerWorkerCustomImpl extends ModelGraphvizSeria
writer2.appendTab2Eol( "data#selection = 'MODIFIED'" );
writer2.appendTabEol( "] // end property" );
+ // Trace element selected
+ TraceSpecificationCustomImpl trace =
+ (TraceSpecificationCustomImpl) getTrace();
+ if( trace != null ) {
+ trace.toWriter(writer2);
+ }
+
+ // Trace element formatter
TraceSpecificationCustomImpl format =
(TraceSpecificationCustomImpl) getFormat();
if( format != null ) {
format.toWriter( writer2 );
}
+ // Graphviz node shape, color, ...
TraceSpecificationCustomImpl css =
(TraceSpecificationCustomImpl) getCSS();
if( css != null ) {
css.toWriter( writer2 );
}
- TraceSpecificationCustomImpl trace =
- (TraceSpecificationCustomImpl) getTrace();
- if( trace != null ) {
- trace.toWriter(writer2);
- }
-
-
String justifier = "";
String path;
writer2.appendTabEol( "vfs [" );
diff --git a/gui/org.eclipse.efm.ui.intro/build.properties b/gui/org.eclipse.efm.ui.intro/build.properties
index 6f20375..f78bc4b 100644
--- a/gui/org.eclipse.efm.ui.intro/build.properties
+++ b/gui/org.eclipse.efm.ui.intro/build.properties
@@ -2,4 +2,6 @@ source.. = src/
output.. = bin/
bin.includes = META-INF/,\
.,\
- plugin.xml
+ plugin.xml,\
+ extensions/,\
+ images/
diff --git a/gui/org.eclipse.efm.ui.intro/plugin.xml b/gui/org.eclipse.efm.ui.intro/plugin.xml
index e2090ed..4d0c9a7 100644
--- a/gui/org.eclipse.efm.ui.intro/plugin.xml
+++ b/gui/org.eclipse.efm.ui.intro/plugin.xml
@@ -15,5 +15,21 @@
content="extensions/tutorialsExtensionContent.xml">
</configExtension>
</extension>
+ <extension
+ point="org.eclipse.ui.intro.quicklinks">
+ <command
+ icon="images/efm48.png"
+ id="org.eclipse.efm.execution.launchconfiguration.command.graphviz"
+ importance="high"
+ label="Eclipse Formal Modeling">
+ </command>
+ <url
+ description="A guided walkthrough to the Eclipse Formal Modeling framework"
+ icon="images/efm48.png"
+ importance="high"
+ label="Eclipse Formal Modeling"
+ location="http://org.eclipse.ui.intro/showHelpTopic?id=/org.eclipse.efm.modeling.doc.helpcontents/resources/docs/toc.xml">
+ </url>
+ </extension>
</plugin>
diff --git a/releng/org.eclipse.efm.modeling.rcp/plugin.xml b/releng/org.eclipse.efm.modeling.rcp/plugin.xml
index b77c391..9e6cabe 100644
--- a/releng/org.eclipse.efm.modeling.rcp/plugin.xml
+++ b/releng/org.eclipse.efm.modeling.rcp/plugin.xml
@@ -9,7 +9,7 @@
description="Papyrus&#x0D;&#x0A;&#x0D;&#x0A;Version: 1.0.0&#x0D;&#x0A;&#x0D;&#x0A;(c) Copyright Eclipse contributors and others 2000, 2015. All rights reserved.&#x0D;&#x0A;Visit http://www.eclipse.org/platform&#x0D;&#x0A;&#x0D;&#x0A;This product includes software developed by the&#x0D;&#x0A;Apache Software Foundation http://www.apache.org/"
name="Eclipse Formal Modeling &amp; Symbex Tools">
<property name="windowImages" value="icons/efm16.png,icons/efm32.png,icons/efm48.png,icons/efm64.png,icons/efm128.png,icons/efm256.png"/>
- <property name="aboutImage" value="icons/efm128.png"/>
+ <property name="aboutImage" value="icons/efm_lg.png"/>
<property
name="appName"
value="Eclipse Formal Modeling &amp; Symbex Tools">
@@ -47,7 +47,7 @@
</property>
<property
name="aboutText"
- value="Eclipse Formal Modeling (Incubation)&#x0A;&#x0A;(c) Copyright Eclipse contributors and others 2000, 2016. All rights reserved.&#x0A;Visit http://www.eclipse.org/platform&#x0A;&#x0A;This product includes software developed by the&#x0A;Apache Software Foundation http://www.apache.org/">
+ value="Eclipse Formal Modeling (Incubation)&#x0A;&#x0A;(c) Copyright Eclipse contributors and others 2000, 2016. All rights reserved.&#x0A;Visit http://www.eclipse.org/platform&#x0A;&#x0A;This product includes software developed by the&#x0A;Apache Software Foundation http://www.apache.org/">
</property>
<property
name="preferenceCustomization"

Back to the top