blob: ed46eeb955cec0a28ea2fb5d0a881829ade26a20 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2016 CEA LIST.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Arnault Lapitre (CEA LIST) arnault.lapitre@cea.fr
* - Initial API and Implementation
*******************************************************************************/
package org.eclipse.efm.execution.core;
import java.util.Arrays;
import java.util.List;
public interface IWorkflowConfigurationConstants extends IWorkflowConfigurationSyntax {
/**
* Constant for the empty {@link String}
*
* @since org.eclipse.efm.runconfiguration 1.0.100
*/
String EMPTY_STRING = ""; //$NON-NLS-1$
String WORKSPACE_SELECTION_DIALOG =
Activator.PLUGIN_ID + ".WORKSPACE_SELECTION_DIALOG"; //$NON-NLS-1$
////////////////////////////////////////////////////////////////////////////
// LAUNCH CONFIGURATION PLUGIN PREFIX ID
////////////////////////////////////////////////////////////////////////////
String PLUGIN_LAUNCH_ID = Activator.PLUGIN_ID; //$NON-NLS-1$
////////////////////////////////////////////////////////////////////////////
// SYMBEX / DIVERSITY : RUNTIME LOCATION
////////////////////////////////////////////////////////////////////////////
String ATTR_LAUNCH_AVM_LOCATION_USED_DEFAULT =
PLUGIN_LAUNCH_ID + ".ATTR_LAUNCH_AVM_LOCATION_USED_DEFAULT"; //$NON-NLS-1$
String ATTR_LAUNCH_AVM_LOCATION =
PLUGIN_LAUNCH_ID + ".ATTR_LAUNCH_AVM_LOCATION"; //$NON-NLS-1$
String ATTR_LAUNCH_AVM_LOCATION_HISTORY =
PLUGIN_LAUNCH_ID + ".ATTR_LAUNCH_AVM_LOCATION_HISTORY"; //$NON-NLS-1$
String ATTR_LAUNCH_PROJECT_IS_USED =
PLUGIN_LAUNCH_ID + ".ATTR_LAUNCH_PROJECT_IS_USED"; //$NON-NLS-1$
/**
* String attribute containing the arguments that should be passed to the
* tool. Default value is <code>null</code>, and encoding is tool specific.
*/
String ATTR_TOOL_ARGUMENTS =
PLUGIN_LAUNCH_ID + ".ATTR_TOOL_ARGUMENTS"; //$NON-NLS-1$
/**
* String attribute identifying the working directory of an external tool.
* Default value is <code>null</code>, which indicates a default working
* directory, which is tool specific.
*/
String ATTR_WORKING_DIRECTORY =
PLUGIN_LAUNCH_ID + ".ATTR_WORKING_DIRECTORY"; //$NON-NLS-1$
////////////////////////////////////////////////////////////////////////////
// PROJECT: MODEL SPECIFICATION a.k.a. MAIN INPUT FILE LOCATION
////////////////////////////////////////////////////////////////////////////
String ATTR_SPECIFICATION_PROJECT_LOCATION =
PLUGIN_LAUNCH_ID + ".ATTR_SPECIFICATION_PROJECT_LOCATION"; //$NON-NLS-1$
String DEFAULT_SPECIFICATION_PROJECT_LOCATION =
"<project-location>"; //$NON-NLS-1$
String ATTR_SPECIFICATION_PROJECT_NAME =
PLUGIN_LAUNCH_ID + ".ATTR_SPECIFICATION_PROJECT_NAME"; //$NON-NLS-1$
String DEFAULT_SPECIFICATION_PROJECT_NAME =
"<project-name>"; //$NON-NLS-1$
String ATTR_SPECIFICATION_MODEL_FILE_LOCATION =
PLUGIN_LAUNCH_ID + ".ATTR_SPECIFICATION_MODEL_FILE_LOCATION"; //$NON-NLS-1$
String DEFAULT_SPECIFICATION_MODEL_FILE_LOCATION =
"<spec-model-file-location.xlia>"; //$NON-NLS-1$
String ATTR_SPECIFICATION_MODEL_ANALYSIS_PROFILE =
PLUGIN_LAUNCH_ID + ".ATTR_SPECIFICATION_MODEL_ANALYSIS_PROFILE"; //$NON-NLS-1$
String ATTR_BEHAVIOR_ANALYSIS_ELEMENT_NAME_LIST =
PLUGIN_LAUNCH_ID + ".ATTR_BEHAVIOR_ANALYSIS_ELEMENT_NAME_LIST"; //$NON-NLS-1$
////////////////////////////////////////////////////////////////////////////
// PROJECT: MODEL SPECIFICATION a.k.a. MAIN INPUT FILE LOCATION
////////////////////////////////////////////////////////////////////////////
String ATTR_WORKSPACE_ROOT_LOCATION =
PLUGIN_LAUNCH_ID + ".ATTR_WORKSPACE_ROOT_LOCATION"; //$NON-NLS-1$
String DEFAULT_WORKSPACE_ROOT_LOCATION =
"<workspace-root-folder-location>"; //$NON-NLS-1$
String ATTR_WORKSPACE_OUTPUT_FOLDER_NAME =
PLUGIN_LAUNCH_ID + ".ATTR_WORKSPACE_OUTPUT_FOLDER_NAME"; //$NON-NLS-1$
String DEFAULT_WORKSPACE_OUTPUT_FOLDER_NAME =
"output"; //$NON-NLS-1$
String ATTR_WORKSPACE_LOG_FOLDER_NAME =
PLUGIN_LAUNCH_ID + ".ATTR_WORKSPACE_LOG_FOLDER_NAME"; //$NON-NLS-1$
String DEFAULT_WORKSPACE_LOG_FOLDER_NAME =
"log"; //$NON-NLS-1$
String ATTR_WORKSPACE_DEBUG_FOLDER_NAME =
PLUGIN_LAUNCH_ID + ".ATTR_WORKSPACE_DEBUG_FOLDER_NAME"; //$NON-NLS-1$
String DEFAULT_WORKSPACE_DEBUG_FOLDER_NAME =
"debug"; //$NON-NLS-1$
////////////////////////////////////////////////////////////////////////////
// SUPERVISOR: GRAPH EXPLORATION LIMIT a.k.a. STOP CRITERIA
////////////////////////////////////////////////////////////////////////////
String ATTR_SPECIFICATION_STOP_CRITERIA_NODE =
PLUGIN_LAUNCH_ID + ".ATTR_SPECIFICATION_STOP_CRITERIA_NODE"; //$NON-NLS-1$
String ATTR_SPECIFICATION_STOP_CRITERIA_WIDTH =
PLUGIN_LAUNCH_ID + ".ATTR_SPECIFICATION_STOP_CRITERIA_WIDTH"; //$NON-NLS-1$
String ATTR_SPECIFICATION_STOP_CRITERIA_HEIGHT =
PLUGIN_LAUNCH_ID + ".ATTR_SPECIFICATION_STOP_CRITERIA_HEIGHT"; //$NON-NLS-1$
String ATTR_SPECIFICATION_STOP_CRITERIA_STEPS =
PLUGIN_LAUNCH_ID + ".ATTR_SPECIFICATION_STOP_CRITERIA_STEPS"; //$NON-NLS-1$
String ATTR_SPECIFICATION_STOP_CRITERIA_EVALS =
PLUGIN_LAUNCH_ID + ".ATTR_SPECIFICATION_STOP_CRITERIA_EVALS"; //$NON-NLS-1$
////////////////////////////////////////////////////////////////////////////
// SUPERVISOR: TIME EXPLORATION LIMIT a.k.a. TIMEOUT
////////////////////////////////////////////////////////////////////////////
String ATTR_SPECIFICATION_STOP_CRITERIA_TIMEOUT =
PLUGIN_LAUNCH_ID + ".ATTR_SPECIFICATION_STOP_CRITERIA_TIMEOUT"; //$NON-NLS-1$
////////////////////////////////////////////////////////////////////////////
// SUPERVISOR: GRAPH SEARCH (QUEUE) STRATEGY a.k.a. ANALYSE STRATEGY
////////////////////////////////////////////////////////////////////////////
String ATTR_SPECIFICATION_ANALYZE_STRATEGY =
PLUGIN_LAUNCH_ID + ".ATTR_SPECIFICATION_ANALYZE_STRATEGY"; //$NON-NLS-1$
////////////////////////////////////////////////////////////////////////////
// SUPERVISOR: REDUNDANCY DETECTOR a.k.a. INCLUSION CRITERION
////////////////////////////////////////////////////////////////////////////
String ATTR_ENABLED_REDUNDANCY_DETECTION =
PLUGIN_LAUNCH_ID + ".ATTR_ENABLED_REDUNDANCY_DETECTION"; //$NON-NLS-1$
String ATTR_ENABLED_REDUNDANCY_TRIVIAL_LOOP_DETECTION =
PLUGIN_LAUNCH_ID + ".ATTR_ENABLED_REDUNDANCY_TRIVIAL_LOOP_DETECTION"; //$NON-NLS-1$
String ATTR_REDUNDANCY_COMPARER_OPERATION =
PLUGIN_LAUNCH_ID + ".ATTR_REDUNDANCY_COMPARER_OPERATION"; //$NON-NLS-1$
String ATTR_REDUNDANCY_PATH_SCOPE =
PLUGIN_LAUNCH_ID + ".ATTR_REDUNDANCY_PATH_SCOPE"; //$NON-NLS-1$
////////////////////////////////////////////////////////////////////////////
// TRANSITION COVERAGE WORKER: a.k.a. ALL | DETAILS
////////////////////////////////////////////////////////////////////////////
String ATTR_TRANSITION_COVERAGE_SCOPE =
PLUGIN_LAUNCH_ID + ".ATTR_TRANSITION_COVERAGE_SCOPE"; //$NON-NLS-1$
String ATTR_TRANSITION_COVERAGE_SELECTION =
PLUGIN_LAUNCH_ID + ".ATTR_TRANSITION_COVERAGE_SELECTION"; //$NON-NLS-1$
////////////////////////////////////////////////////////////////////////////
// TRANSITION COVERAGE WORKER: a.k.a. TRANSITION COVERAGE PROPERTY
////////////////////////////////////////////////////////////////////////////
String ATTR_TRANSITION_COVERAGE_BEGIN_STEP =
PLUGIN_LAUNCH_ID + ".ATTR_TRANSITION_COVERAGE_BEGIN_STEP"; //$NON-NLS-1$
String ATTR_TRANSITION_COVERAGE_STOP =
PLUGIN_LAUNCH_ID + ".ATTR_TRANSITION_COVERAGE_STOP"; //$NON-NLS-1$
String ATTR_TRANSITION_COVERAGE_MINIMIZE =
PLUGIN_LAUNCH_ID + ".ATTR_TRANSITION_COVERAGE_MINIMIZE"; //$NON-NLS-1$
String ATTR_TRANSITION_COVERAGE_SLICE =
PLUGIN_LAUNCH_ID + ".ATTR_TRANSITION_COVERAGE_SLICE"; //$NON-NLS-1$
String ATTR_TRANSITION_COVERAGE_HEURISTIC =
PLUGIN_LAUNCH_ID + ".ATTR_TRANSITION_COVERAGE_HEURISTIC"; //$NON-NLS-1$
////////////////////////////////////////////////////////////////////////////
// TRANSITION COVERAGE WORKER: a.k.a. TRANSITION COVERAGE HEURISTIC
////////////////////////////////////////////////////////////////////////////
String ATTR_TRANSITION_COVERAGE_HEURISTIC_START =
PLUGIN_LAUNCH_ID + ".ATTR_TRANSITION_COVERAGE_HEURISTIC_START"; //$NON-NLS-1$
String ATTR_TRANSITION_COVERAGE_HEURISTIC_TRIALS =
PLUGIN_LAUNCH_ID + ".ATTR_TRANSITION_COVERAGE_HEURISTIC_TRIALS"; //$NON-NLS-1$
String ATTR_TRANSITION_COVERAGE_OBJECTIVE_RATE =
PLUGIN_LAUNCH_ID + ".ATTR_TRANSITION_COVERAGE_OBJECTIVE_RATE"; //$NON-NLS-1$
String ATTR_TRANSITION_COVERAGE_OBJECTIVE_REST =
PLUGIN_LAUNCH_ID + ".ATTR_TRANSITION_COVERAGE_OBJECTIVE_REST"; //$NON-NLS-1$
String ATTR_TRANSITION_COVERAGE_DIRECTIVE_TRACE_HEURISTIC =
PLUGIN_LAUNCH_ID + ".ATTR_TRANSITION_COVERAGE_DIRECTIVE_TRACE_HEURISTIC"; //$NON-NLS-1$
String ATTR_TRANSITION_COVERAGE_DIRECTIVE_TRACE_COUNT_LIMIT =
PLUGIN_LAUNCH_ID + ".ATTR_TRANSITION_COVERAGE_DIRECTIVE_TRACE_COUNT_LIMIT"; //$NON-NLS-1$
String ATTR_TRANSITION_COVERAGE_DIRECTIVE_TRACE_SIZE_LIMIT =
PLUGIN_LAUNCH_ID + ".ATTR_TRANSITION_COVERAGE_DIRECTIVE_TRACE_SIZE_LIMIT"; //$NON-NLS-1$
String ATTR_TRANSITION_COVERAGE_LOOKAHEAD_DEPTH =
PLUGIN_LAUNCH_ID + ".ATTR_TRANSITION_COVERAGE_LOOKAHEAD_DEPTH"; //$NON-NLS-1$
String ATTR_TRANSITION_COVERAGE_LOOKAHEAD_WIDTH =
PLUGIN_LAUNCH_ID + ".ATTR_TRANSITION_COVERAGE_LOOKAHEAD_WIDTH"; //$NON-NLS-1$
String ATTR_TRANSITION_COVERAGE_HIT_STRONGLY_RANDOM =
PLUGIN_LAUNCH_ID + ".ATTR_TRANSITION_COVERAGE_HIT_STRONGLY_RANDOM"; //$NON-NLS-1$
String ATTR_TRANSITION_COVERAGE_HIT_STRONGLY_COUNT =
PLUGIN_LAUNCH_ID + ".ATTR_TRANSITION_COVERAGE_HIT_STRONGLY_COUNT"; //$NON-NLS-1$
String ATTR_TRANSITION_COVERAGE_HIT_WEAKLY_RANDOM =
PLUGIN_LAUNCH_ID + ".ATTR_TRANSITION_COVERAGE_HIT_WEAKLY_RANDOM"; //$NON-NLS-1$
String ATTR_TRANSITION_COVERAGE_HIT_WEAKLY_COUNT =
PLUGIN_LAUNCH_ID + ".ATTR_TRANSITION_COVERAGE_HIT_WEAKLY_COUNT"; //$NON-NLS-1$
String ATTR_TRANSITION_COVERAGE_HIT_OTHER_RANDOM =
PLUGIN_LAUNCH_ID + ".ATTR_TRANSITION_COVERAGE_HIT_OTHER_RANDOM"; //$NON-NLS-1$
String ATTR_TRANSITION_COVERAGE_HIT_OTHER_COUNT =
PLUGIN_LAUNCH_ID + ".ATTR_TRANSITION_COVERAGE_HIT_OTHER_COUNT"; //$NON-NLS-1$
////////////////////////////////////////////////////////////////////////////
// BEHAVIOR COVERAGE WORKER: a.k.a. HIT OR JUMP PROPERTY
////////////////////////////////////////////////////////////////////////////
String ATTR_BEHAVIOR_SELECTION_HOJ_BEGIN_STEP =
PLUGIN_LAUNCH_ID + ".ATTR_BEHAVIOR_SELECTION_HOJ_BEGIN_STEP"; //$NON-NLS-1$
String ATTR_BEHAVIOR_SELECTION_HOJ_HEURISTIC =
PLUGIN_LAUNCH_ID + ".ATTR_BEHAVIOR_SELECTION_HOJ_HEURISTIC"; //$NON-NLS-1$
String ATTR_BEHAVIOR_SELECTION_HOJ_STOP =
PLUGIN_LAUNCH_ID + ".ATTR_BEHAVIOR_SELECTION_HOJ_STOP"; //$NON-NLS-1$
String ATTR_BEHAVIOR_SELECTION_HOJ_SLICE =
PLUGIN_LAUNCH_ID + ".ATTR_BEHAVIOR_SELECTION_HOJ_SLICE"; //$NON-NLS-1$
String ATTR_BEHAVIOR_SELECTION_HOJ_SEARCH_SCOPE_LOCALLY =
PLUGIN_LAUNCH_ID + ".ATTR_BEHAVIOR_SELECTION_HOJ_SEARCH_SCOPE_LOCALLY"; //$NON-NLS-1$
String ATTR_BEHAVIOR_SELECTION_HOJ_SCHEDULER_ORDERED =
PLUGIN_LAUNCH_ID + ".ATTR_BEHAVIOR_SELECTION_HOJ_SCHEDULER_ORDERED"; //$NON-NLS-1$
String ATTR_BEHAVIOR_SELECTION_HOJ_HIT_CONSECUTIVE =
PLUGIN_LAUNCH_ID + ".ATTR_BEHAVIOR_SELECTION_HOJ_HIT_CONSECUTIVE"; //$NON-NLS-1$
String ATTR_BEHAVIOR_SELECTION_HOJ_HIT_FOLDING =
PLUGIN_LAUNCH_ID + ".ATTR_HIT_FOLDING"; //$NON-NLS-1$
String ATTR_BEHAVIOR_SELECTION_HOJ_HIT_LUCKY =
PLUGIN_LAUNCH_ID + ".ATTR_BEHAVIOR_SELECTION_HOJ_HIT_LUCKY"; //$NON-NLS-1$
String ATTR_BEHAVIOR_SELECTION_HOJ_HIT_MAX =
PLUGIN_LAUNCH_ID + ".ATTR_BEHAVIOR_SELECTION_HOJ_HIT_MAX"; //$NON-NLS-1$
String ATTR_BEHAVIOR_SELECTION_HOJ_JUMP_SLICE =
PLUGIN_LAUNCH_ID + ".ATTR_BEHAVIOR_SELECTION_HOJ_JUMP_SLICE"; //$NON-NLS-1$
////////////////////////////////////////////////////////////////////////////
// BEHAVIOR COVERAGE WORKER: a.k.a. HIT OR JUMP HEURISTIC
////////////////////////////////////////////////////////////////////////////
String ATTR_BEHAVIOR_SELECTION_HOJ_JUMP_HEIGHT =
PLUGIN_LAUNCH_ID + ".ATTR_BEHAVIOR_SELECTION_HOJ_JUMP_HEIGHT"; //$NON-NLS-1$
int DEFAULT_BEHAVIOR_SELECTION_HOJ_JUMP_HEIGHT = 6;
String ATTR_BEHAVIOR_SELECTION_HOJ_JUMP_TRIALS_LIMIT =
PLUGIN_LAUNCH_ID + ".ATTR_BEHAVIOR_SELECTION_HOJ_JUMP_TRIALS_LIMIT"; //$NON-NLS-1$
String ATTR_BEHAVIOR_SELECTION_HOJ_HIT_COUNT =
PLUGIN_LAUNCH_ID + ".ATTR_BEHAVIOR_SELECTION_HOJ_HIT_COUNT"; //$NON-NLS-1$
String ATTR_BEHAVIOR_SELECTION_HOJ_JUMP_COUNT =
PLUGIN_LAUNCH_ID + ".ATTR_BEHAVIOR_SELECTION_HOJ_JUMP_COUNT"; //$NON-NLS-1$
////////////////////////////////////////////////////////////////////////////
// TEST OFFLINE WORKER: CONFIGURATION a.k.a. INPUT FILE LOCATION
////////////////////////////////////////////////////////////////////////////
String ATTR_TEST_OFFLINE_TRACE_FILE_LOCATION =
PLUGIN_LAUNCH_ID + ".ATTR_TRACE_FILE_LOCATION"; //$NON-NLS-1$
String DEFAULT_TEST_OFFLINE_TRACE_FILE_LOCATION =
"<merge-trace-file-path>"; //$NON-NLS-1$
String ATTR_TEST_OFFLINE_PURPOSE_FILE_LOCATION =
PLUGIN_LAUNCH_ID + ".ATTR_TEST_PURPOSE_FILE_LOCATION"; //$NON-NLS-1$
String DEFAULT_TEST_OFFLINE_PURPOSE_FILE_LOCATION =
"<test-purpose-file-path>"; //$NON-NLS-1$
String ATTR_TEST_OFFLINE_ENABLED_TRACE_CONFIGURATION =
PLUGIN_LAUNCH_ID + ".ATTR_TEST_OFFLINE_ENABLED_TRACE_CONFIGURATION"; //$NON-NLS-1$
String ATTR_TEST_OFFLINE_OBSERVABLE_SPECIFICATION =
PLUGIN_LAUNCH_ID + ".ATTR_TEST_OFFLINE_OBSERVABLE_TRACE"; //$NON-NLS-1$
List<String> DEFAULT_TEST_OFFLINE_OBSERVABLE_SPECIFICATION
= Arrays.asList(
"//[*] , use for ANY element w.r.t. the kind",
"//com_element_id ::= <port_name_id> | <signal_name_id>",
"input#env = [*]",
"output#env = [*]"
);
String ATTR_TEST_OFFLINE_CONTROLLABLE_SPECIFICATION =
PLUGIN_LAUNCH_ID + ".ATTR_TEST_OFFLINE_CONTROLLABLE_TRACE"; //$NON-NLS-1$
List<String> DEFAULT_TEST_OFFLINE_CONTROLLABLE_SPECIFICATION
= Arrays.asList(
"input#env = [*]"
);
////////////////////////////////////////////////////////////////////////////
// INFERENCE WORKER: CONFIGURATION a.k.a. OUTPUT FILE LOCATION
////////////////////////////////////////////////////////////////////////////
String ATTR_INFERENCE_ANALYSIS_ELEMENT_NAME_LIST =
PLUGIN_LAUNCH_ID + ".ATTR_INFERENCE_ANALYSIS_ELEMENT_NAME_LIST"; //$NON-NLS-1$
String ATTR_INFERENCE_SELECTION_HOJ_JUMP_HEIGHT =
PLUGIN_LAUNCH_ID + ".ATTR_INFERENCE_SELECTION_HOJ_JUMP_HEIGHT"; //$NON-NLS-1$
String ATTR_INFERENCE_OUTPUT_FILE_NAME =
PLUGIN_LAUNCH_ID + ".ATTR_INFERENCE_OUTPUT_FILE_NAME"; //$NON-NLS-1$
////////////////////////////////////////////////////////////////////////////
// EXTRANEOUS OPAQUE MODULE as EXTRA WORKER: CONFIGURATION a.k.a. RAW USER TEXT
////////////////////////////////////////////////////////////////////////////
String ATTR_OPAQUE_MODULE_TEXTUAL_CONFIGURATION =
PLUGIN_LAUNCH_ID + ".ATTR_OPAQUE_MODULE_TEXTUAL_CONFIGURATION"; //$NON-NLS-1$
String DEFAULT_OPAQUE_MODULE_TEXTUAL_CONFIGURATION
= "// a sample of incubation worker workflow textual configuration\n"
+ "//incubation#worker new_incubation_worker {\n"
+ "//\tproperty [\n"
+ "//\t\tattribute#bool = true\n"
+ "//\t\tattribute#integert = 42\n"
+ "//\t\tattribute#string = \"string value\"\n"
+ "//\t] // end property\n"
+ "//} // end new_incubation_worker\n"; //$NON-NLS-1$
String ATTR_OPAQUE_MODULE_ENABLED_AS_ADDITIONAL_WORKER =
PLUGIN_LAUNCH_ID + ".ATTR_OPAQUE_MODULE_ENABLED_AS_ADDITIONAL_WORKER"; //$NON-NLS-1$
boolean DEFAULT_OPAQUE_MODULE_ENABLED_AS_ADDITIONAL_WORKER = false;
////////////////////////////////////////////////////////////////////////////
// TEST GENERATION WORKER : a.k.a.
////////////////////////////////////////////////////////////////////////////
String ATTR_ENABLED_TRACE_EXTENSION =
PLUGIN_LAUNCH_ID + ".ATTR_ENABLED_TRACE_EXTENSION"; //$NON-NLS-1$
String ATTR_TRACE_EXTENSION_EVALUATION_STEPS =
PLUGIN_LAUNCH_ID + ".ATTR_TRACE_EXTENSION_EVALUATION_STEPS"; //$NON-NLS-1$
String ATTR_TRACE_EXTENSION_OBJECTIVE =
PLUGIN_LAUNCH_ID + ".ATTR_TRACE_EXTENSION_OBJECTIVE"; //$NON-NLS-1$
List<String> DEFAULT_TRACE_EXTENSION_OBJECTIVE
= Arrays.asList(
SYNTAX_TRACE_SPECIFICATION_LINK,
"output#env = [*]"
);
String ATTR_BASIC_TRACE_ENABLED_GENERATION =
PLUGIN_LAUNCH_ID + ".ATTR_BASIC_TRACE_ENABLED_GENERATION"; //$NON-NLS-1$
boolean DEFAULT_BASIC_TRACE_ENABLED_GENERATION = false;
String ATTR_BASIC_TRACE_ENABLED_NUMERIZATION =
PLUGIN_LAUNCH_ID + ".ATTR_BASIC_TRACE_ENABLED_NUMERIZATION"; //$NON-NLS-1$
boolean DEFAULT_BASIC_TRACE_ENABLED_NUMERIZATION = true;
String ATTR_BASIC_TRACE_LIFELINES_ENABLED_PRINTING =
PLUGIN_LAUNCH_ID + ".ATTR_BASIC_LIFELINES_TRACE_ENABLED_PRINTING"; //$NON-NLS-1$
boolean DEFAULT_BASIC_TRACE_LIFELINES_ENABLED_PRINTING = false;
String DEFAULT_BASIC_TRACE_FOLDER_NAME =
"basic"; //$NON-NLS-1$
String ATTR_BASIC_TRACE_FOLDER_NAME =
PLUGIN_LAUNCH_ID + ".ATTR_BASIC_TRACE_FOLDER_NAME"; //$NON-NLS-1$
String ATTR_BASIC_TRACE_FILE_NAME =
PLUGIN_LAUNCH_ID + ".ATTR_BASIC_TRACE_FILE_NAME"; //$NON-NLS-1$
String DEFAULT_BASIC_TRACE_FILE_NAME =
"testcases.txt"; //$NON-NLS-1$
String ATTR_BASIC_TRACE_ENABLED_NORMALIZATION =
PLUGIN_LAUNCH_ID + ".ATTR_BASIC_TRACE_ELIMINATION_REDUNDANCE"; //$NON-NLS-1$
String ATTR_BASIC_TRACE_INITIAL_VALUES_ENABLED_PRINTING =
PLUGIN_LAUNCH_ID + ".ATTR_BASIC_TRACE_INITIAL_VALUES_ENABLED_PRINTING"; //$NON-NLS-1$
String ATTR_BASIC_TRACE_ALL_EXTERNAL_INPUT_COM_SELECTION =
PLUGIN_LAUNCH_ID + ".ATTR_BASIC_TRACE_ALL_EXTERNAL_INPUT_COM_SELECTION"; //$NON-NLS-1$
String ATTR_BASIC_TRACE_ALL_EXTERNAL_OUTPUT_COM_SELECTION =
PLUGIN_LAUNCH_ID + ".ATTR_BASIC_TRACE_ALL_EXTERNAL_OUTPUT_COM_SELECTION"; //$NON-NLS-1$
String ATTR_BASIC_TRACE_ALL_INTERNAL_INPUT_COM_SELECTION =
PLUGIN_LAUNCH_ID + ".ATTR_BASIC_TRACE_ALL_INTERNAL_INPUT_COM_SELECTION"; //$NON-NLS-1$
String ATTR_BASIC_TRACE_ALL_INTERNAL_OUTPUT_COM_SELECTION =
PLUGIN_LAUNCH_ID + ".ATTR_BASIC_TRACE_ALL_INTERNAL_OUTPUT_COM_SELECTION"; //$NON-NLS-1$
String ATTR_BASIC_TRACE_ALL_INPUT_COM_SELECTION =
PLUGIN_LAUNCH_ID + ".ATTR_BASIC_TRACE_ALL_INPUT_COM_SELECTION"; //$NON-NLS-1$
String ATTR_BASIC_TRACE_ALL_OUTPUT_COM_SELECTION =
PLUGIN_LAUNCH_ID + ".ATTR_BASIC_TRACE_ALL_IOUTPUT_COM_SELECTION"; //$NON-NLS-1$
String ATTR_BASIC_TRACE_TIME_SELECTION =
PLUGIN_LAUNCH_ID + ".ATTR_BASIC_TRACE_TIME_SELECTION"; //$NON-NLS-1$
String ATTR_BASIC_TRACE_ALL_VARIABLE_SELECTION =
PLUGIN_LAUNCH_ID + ".ATTR_BASIC_TRACE_ALL_VARIABLE_SELECTION"; //$NON-NLS-1$
String ATTR_BASIC_TRACE_ALL_TRANSITION_SELECTION =
PLUGIN_LAUNCH_ID + ".ATTR_BASIC_TRACE_ALL_TRANSITION_SELECTION"; //$NON-NLS-1$
String ATTR_BASIC_TRACE_ALL_STATE_SELECTION =
PLUGIN_LAUNCH_ID + ".ATTR_BASIC_TRACE_ALL_STATE_SELECTION"; //$NON-NLS-1$
String ATTR_BASIC_TRACE_DETAILS_ELEMENT_LIST =
PLUGIN_LAUNCH_ID + ".ATTR_BASIC_TRACE_DETAILS_ELEMENT_LIST"; //$NON-NLS-1$
List<String> DEFAULT_BASIC_TRACE_DETAILS_ELEMENT_LIST
= Arrays.asList(
SYNTAX_TRACE_SPECIFICATION_LINK
);
String ATTR_BASIC_TRACE_FORMAT_ELEMENT_LIST =
PLUGIN_LAUNCH_ID + ".ATTR_BASIC_TRACE_FORMAT_ELEMENT_LIST"; //$NON-NLS-1$
List<String> DEFAULT_BASIC_TRACE_FORMAT_ELEMENT_LIST
= Arrays.asList(
// %1% --> execution context ID
"execution#context#id = ec_%1%",
// %1% --> string message
// %2% --> execution context identifier
"testcase#header = TRACE PATH %1% %2%\\n",
"step#header = step %1% --> %2%\\n",
"comment = \\t// %1%\\n",
// %1% --> condition,
"path#condition = \\tPC: %1%\\n",
"path#timed#condition = \\tPtC: %1%\\n",
"node#condition = \\tNC: %1%\\n",
"node#timed#condition = \\tNtC: %1%\\n",
// %1% --> machine runtime pid
// %2% --> machine identifier name
// %3% --> port | signal | variable | machine | transition | routine
// %4% --> value
// %5% --> machine target identifier name
"time = \\tdelta = %4%\\n",
// "assign = \\t2%:%3% = %4%\\n",
"assign = \\t%3% = %4%\\n",
"newfresh = \\tnewfresh(%2%:%3%) <- %4%\\n",
"input#env = \\tINPUT %2%:%3%%4%\\n",
"input#rdv = \\tinput %2%:%3%%4%\\n",
"input = \\tinput %2%:%3%%4%\\n",
// "input = \\t%2%->%3% ? %4%\\n",
"output#env = \\tOUTPUT %2%:%3%%4%\\n",
"output#rdv = \\toutput %2%:%3%%4%\\n",
"output = \\toutput %2%:%3%%4%\\n",
"routine = \\tinvoke %2%:%3%\\n",
"transition = \\tfired %1%:%3%\\n",
"machine = \\trun %2%:%3%\\n",
"value#parameter#begin = \"(\"",
"value#parameter#separator = \" , \"",
"value#parameter#end = \")\""
);
String ATTR_SEQUENCE_DIAGRAM_TRACE_FORMAT_ELEMENT_LIST =
PLUGIN_LAUNCH_ID + ".ATTR_SEQUENCE_DIAGRAM_TRACE_FORMAT_ELEMENT_LIST"; //$NON-NLS-1$
List<String> DEFAULT_SEQUENCE_DIAGRAM_TRACE_FORMAT_ELEMENT_LIST
= Arrays.asList(
"line#wrap#width = 80",
"line#wrap#separator = \"\\n\"",
// %1% --> execution context ID
"execution#context#id = ec_%1%",
// %1% --> trace number
// %2% --> execution context identifier
"testcase#header = \"== TRACE PATH %1% %2% ==\\n\"",
"comment = \"== %1% ==\\n\"",
"participant = \"participant %1%\\n\"",
// %1% --> machine runtime pid
// %2% --> machine identifier name
// %3% --> port | signal | variable | machine | transition | routine
// %4% --> value
// %5% --> machine target identifier name
// "time = \\tdelta = %4%\\n",
"assign = \"hnote over of %2% #yellow : %2%.%3% = %4%\\n\"",
"newfresh = \\\"hnote over of %2% newfresh(%3%) <- %4%\\n",
"input#env = \"-[#black]> %6% : %3%%4%\\n\"",
"input#rdv = \"\"",
"input = \"%6% -[%8%]> %6% : <font color = %8%> %3% ? %4%\\n\"",
"output#env = \"<[#black]- %5% : %3%%4%\\n\"",
"output#rdv = \"%5% -[%8%]> %6% : <font color = %8%> %3%%4%\\n\"",
"output = \"%5% -[%8%]> %6% : <font color = %8%> %3%%4%\\n\"",
"routine = \"hnote over of %2% #yellow : invoke %2%:%3%\\n\"",
"transition = \"hnote over of %2% #yellow : fired %1%:%3%\\n\"",
// %1% --> condition,
"node#condition = \"\\nnote over of %2% #pink : NC : %1%\\n\"",
"node#timed#condition = \"\\nnote over of %2% #9ACD32 : NtC : %1%\\n\"",
"path#condition = \"\\nnote over %3%, %4% #pink : PC : %1%\\n\"",
"path#timed#condition = \"\\nnote over %3%, %4% #9ACD32 : PtC : %1%\\n\"",
"value#parameter#begin = \"(\"",
"value#parameter#separator = \" , \"",
"value#parameter#end = \")\""
);
// TTCN Tests Generation
String ATTR_TTCN_ENABLED_GENERATION =
PLUGIN_LAUNCH_ID + ".ATTR_TTCN_ENABLED_GENERATION"; //$NON-NLS-1$
String ATTR_TTCN_ENABLED_CUSTOMIZATION =
PLUGIN_LAUNCH_ID + ".ATTR_TTCN_ENABLED_CUSTOMIZATION"; //$NON-NLS-1$
boolean DEFAULT_TTCN_ENABLED_CUSTOMIZATION = false;
String ATTR_TTCN_FOLDER_NAME =
PLUGIN_LAUNCH_ID + ".ATTR_TTCN_FOLDER_NAME"; //$NON-NLS-1$
String DEFAULT_TTCN_FOLDER_NAME =
"TTCN"; //$NON-NLS-1$
List<String> DEFAULT_TTCN_TRACE_SPECIFICATION
= Arrays.asList(
SYNTAX_TRACE_SPECIFICATION_LINK,
"input#env = [*]\n",
"output#env = [*]\n"
);
String ATTR_TTCN_CONTROL_MODULE_NAME =
PLUGIN_LAUNCH_ID + ".ATTR_TTCN_CONTROL_MODULE_NAME"; //$NON-NLS-1$
String DEFAULT_TTCN_CONTROL_MODULE_NAME =
"TTCN_ControlPart"; //$NON-NLS-1$
String ATTR_TTCN_DECLARATIONS_MODULE_NAME =
PLUGIN_LAUNCH_ID + ".ATTR_TTCN_DECLARATIONS_MODULE_NAME"; //$NON-NLS-1$
String DEFAULT_TTCN_DECLARATIONS_MODULE_NAME =
"TTCN_Declarations"; //$NON-NLS-1$
String ATTR_TTCN_TEMPLATES_MODULE_NAME =
PLUGIN_LAUNCH_ID + ".ATTR_TTCN_TEMPLATES_MODULE_NAME"; //$NON-NLS-1$
String DEFAULT_TTCN_TEMPLATE_MODULE_NAME =
"TTCN_Templates"; //$NON-NLS-1$
String ATTR_TTCN_TESTCASES_MODULE_NAME =
PLUGIN_LAUNCH_ID + ".ATTR_TTCN_TESTCASES_MODULE_NAME"; //$NON-NLS-1$
String DEFAULT_TTCN_TESTCASES_MODULE_NAME =
"TTCN_TestsAndControl"; //$NON-NLS-1$
String ATTR_TTCN_TESTCASES_STARTING_WRAPPER =
PLUGIN_LAUNCH_ID + ".ATTR_TTCN_TESTCASES_STARTING_WRAPPER"; //$NON-NLS-1$
String DEFAULT_TTCN_TESTCASES_STARTING_WRAPPER =
// %1% --> <system identifier>
"\t\tf_start();"; //$NON-NLS-1$
String ATTR_TTCN_TESTCASES_ENDING_WRAPPER =
PLUGIN_LAUNCH_ID + ".ATTR_TTCN_TESTCASES_ENDING_WRAPPER"; //$NON-NLS-1$
String DEFAULT_TTCN_TESTCASES_ENDING_WRAPPER =
// %1% --> <system identifier>
"\t\tf_end();"; //$NON-NLS-1$
String ATTR_TTCN_TESTCASES_SENDING_WRAPPER =
PLUGIN_LAUNCH_ID + ".ATTR_TTCN_TESTCASES_SENDING_WRAPPER"; //$NON-NLS-1$
String DEFAULT_TTCN_TESTCASES_SENDING_WRAPPER =
"\t\t%7%_send( %8% );";
// %1% --> <port name id>
// %2% --> <container/lifeline/component name id>
// %3% --> <system name id>
// %4% --> <environment channel id>
// %5% --> <message type name id>
// %6% --> <port type name id>
// %7% --> <port instance name id>
// %8% --> <port parameters template message>
String ATTR_TTCN_TESTCASES_RECEIVING_WRAPPER =
PLUGIN_LAUNCH_ID + ".ATTR_TTCN_TESTCASES_RECEIVING_WRAPPER"; //$NON-NLS-1$
String DEFAULT_TTCN_TESTCASES_RECEIVING_WRAPPER =
"\t\t%7%_receive( %8% );";
String ATTR_TTCN_ADAPTATION_MODULE_NAME =
PLUGIN_LAUNCH_ID + ".ATTR_TTCN_ADAPTATION_MODULE_NAME"; //$NON-NLS-1$
String DEFAULT_TTCN_ADAPTATION_MODULE_NAME =
"TTCN_Adaptation"; //$NON-NLS-1$
String ATTR_TTCN_ADAPTATION_UTILS_IMPL =
PLUGIN_LAUNCH_ID + ".ATTR_TTCN_ADAPTATION_UTILS_IMPL"; //$NON-NLS-1$
String DEFAULT_TTCN_ADAPTATION_UTILS_IMPL
= "\t// A testcase could just call the function below, "
+ "when it needs to wait for a timeout."
+ "\n\t// In case the user wants he can activated "
+ "altsteps in 'f_start()' to catch events"
+ "\n\t// during this time period"
+ "\n\tfunction f_waitForTimeout(float p_duration) {"
+ "\n\t\ttimer t;"
+ "\n\t\tt.start(p_duration);"
+ "\n\t\tt.timeout;"
+ "\n\t}"; //$NON-NLS-1$
String ATTR_TTCN_TESTCASES_STARTING_ENDING_IMPL =
PLUGIN_LAUNCH_ID + ".ATTR_TTCN_TESTCASES_STARTING_ENDING_IMPL"; //$NON-NLS-1$
String DEFAULT_TTCN_TESTCASES_STARTING_ENDING_IMPL
// %1% --> <system identifier>
= "\tfunction f_start() runs on runsOn_%1% { }" //$NON-NLS-1$
+ "\n\tfunction f_end() runs on runsOn_%1% { }"; //$NON-NLS-1$
String ATTR_TTCN_TESTCASES_SENDING_IMPL =
PLUGIN_LAUNCH_ID + ".ATTR_TTCN_TESTCASES_SENDING_IMPL"; //$NON-NLS-1$
String DEFAULT_TTCN_TESTCASES_SENDING_IMPL
= "\tfunction %1%_send( template %5% pdu ) runs on runsOn_%3% {"
+ "\n\t\t%7%.send( %5% );"
+ "\n\t}"; //$NON-NLS-1$
// %1% --> <port name id>
// %2% --> <container/lifeline/component name id>
// %3% --> <system name id>
// %4% --> <environment channel id>
// %5% --> <message type name id>
// %6% --> <port type name id>
// %7% --> <port instance name id>
// %8% --> <port parameters template message>
String ATTR_TTCN_TESTCASES_RECEIVING_IMPL =
PLUGIN_LAUNCH_ID + ".ATTR_TTCN_TESTCASES_RECEIVING_IMPL"; //$NON-NLS-1$
String DEFAULT_TTCN_TESTCASES_RECEIVING_IMPL
= "\tfunction %1%_receive( template %5% pdu ) runs on runsOn_%3% {"
+ "\n\t\t%7%.receive( %5% );"
+ "\n\t}"; //$NON-NLS-1$
////////////////////////////////////////////////////////////////////////////
// DEBUG: a.k.a.
////////////////////////////////////////////////////////////////////////////
// Console Log
String ATTR_CONSOLE_LOG_VERBOSE_LEVEL =
PLUGIN_LAUNCH_ID + ".ATTR_CONSOLE_LOG_VERBOSE_LEVEL"; //$NON-NLS-1$
// First Symbex Workflow Page
String ATTR_ENABLED_FIRST_PARSED_MODEL_TEXTUAL_GENERATION =
PLUGIN_LAUNCH_ID + ".ATTR_ENABLED_FIRST_PARSED_MODEL_TEXTUAL_GENERATION"; //$NON-NLS-1$
String ATTR_FIRST_PARSED_MODEL_TEXTUAL_FILENAME =
PLUGIN_LAUNCH_ID + ".ATTR_FIRST_PARSED_MODEL_TEXTUAL_FILENAME"; //$NON-NLS-1$
String ATTR_ENABLED_FIRST_PARSED_MODEL_GRAPHVIZ_GENERATION =
PLUGIN_LAUNCH_ID + ".ATTR_ENABLED_FIRST_PARSED_MODEL_GRAPHVIZ_GENERATION"; //$NON-NLS-1$
String ATTR_FIRST_PARSED_MODEL_GRAPHVIZ_FILENAME =
PLUGIN_LAUNCH_ID + ".ATTR_FIRST_PARSED_MODEL_GRAPHVIZ_FILENAME"; //$NON-NLS-1$
String ATTR_ENABLED_FIRST_COMPILED_MODEL_TEXTUAL_GENERATION =
PLUGIN_LAUNCH_ID + ".ATTR_ENABLED_FIRST_COMPILED_MODEL_TEXTUAL_GENERATION"; //$NON-NLS-1$
String ATTR_FIRST_COMPILED_MODEL_TEXTUAL_FILENAME =
PLUGIN_LAUNCH_ID + ".ATTR_FIRST_COMPILED_MODEL_TEXTUAL_FILENAME"; //$NON-NLS-1$
String ATTR_ENABLED_FIRST_SYMBEX_OUTPUT_TEXTUAL_GENERATION =
PLUGIN_LAUNCH_ID + ".ATTR_ENABLED_FIRST_SYMBEX_OUTPUT_TEXTUAL_GENERATION"; //$NON-NLS-1$
String ATTR_FIRST_SYMBEX_OUTPUT_TEXTUAL_FILENAME =
PLUGIN_LAUNCH_ID + ".ATTR_FIRST_SYMBEX_OUTPUT_TEXTUAL_FILENAME"; //$NON-NLS-1$
String DEFAULT_FIRST_SYMBEX_OUTPUT_TEXTUAL_FILENAME =
"symbex_output.fscn"; //$NON-NLS-1$
String ATTR_ENABLED_FIRST_SYMBEX_OUTPUT_GRAPHVIZ_GENERATION =
PLUGIN_LAUNCH_ID + ".ATTR_ENABLED_FIRST_SYMBEX_OUTPUT_GRAPHVIZ_GENERATION"; //$NON-NLS-1$
String ATTR_FIRST_SYMBEX_OUTPUT_GRAPHVIZ_FILENAME =
PLUGIN_LAUNCH_ID + ".ATTR_FIRST_SYMBEX_OUTPUT_GRAPHVIZ_FILENAME"; //$NON-NLS-1$
String DEFAULT_FIRST_SYMBEX_OUTPUT_GRAPHVIZ_FILENAME =
"symbex_output.gv"; //$NON-NLS-1$
String ATTR_SYMBEX_OUTPUT_GRAPHVIZ_ENABLED_MODIFIED_DATA_SELECTION =
PLUGIN_LAUNCH_ID + ".ATTR_SYMBEX_OUTPUT_GRAPHVIZ_ENABLED_MODIFIED_DATA_SELECTION"; //$NON-NLS-1$
String ATTR_FIRST_SYMBEX_OUTPUT_GRAPHVIZ_TRACE_SPEC =
PLUGIN_LAUNCH_ID + ".ATTR_FIRST_SYMBEX_OUTPUT_GRAPHVIZ_TRACE_SPEC"; //$NON-NLS-1$
List<String> DEFAULT_FIRST_SYMBEX_OUTPUT_GRAPHVIZ_TRACE_SPEC
= Arrays.asList(
SYNTAX_TRACE_SPECIFICATION_LINK,
"transition = [*]\n",
"com = [*]\n",
"variable = [*]\n",
"path#condition = [*]\n",
"path#timed#condition = [*]\n"
);
String ATTR_FIRST_SYMBEX_OUTPUT_GRAPHVIZ_FORMAT_SPEC =
PLUGIN_LAUNCH_ID + ".ATTR_FIRST_SYMBEX_OUTPUT_GRAPHVIZ_FORMAT_SPEC"; //$NON-NLS-1$
List<String> DEFAULT_SYMBEX_OUTPUT_GRAPHVIZ_FORMAT_SPEC
= Arrays.asList(
// %1% --> node#id
// %2% --> node#label
// %3% --> node#css
// %4% --> node#data
// %5% --> node#info
// %6% --> node#trace#run
// %7% --> node#trace#io
"node = \\nEC%1% [%2%%3%\\n]",
// "node#context = \\nEC%1% [%2%%3%\\n]%4%",
// %1% --> node#id
// %2% --> node#header
// %3% --> node#data
// %4% --> node#info
// %5% --> node#trace#run
// %6% --> node#trace#io
"node#label = \\n\\tlabel=\"%2%%3%%4%\"",
// "node#label = \\n\\tlabel=%2%%4%",
// %1% --> ec#id
// %2% --> ec#eval
// %3% --> ec#hight
// %4% --> ec#width
// %5% --> ec#weight
// %6% --> statemachine configuration i.e. lifelines state identifier
// "node#header = EC#%1%< Ev:%2% , H:%3% >\\n%6%",
"node#header = ec_%1%< ev:%2% , h:%3% , w:%4% >\\n%6%",
// %1% --> ec#id
// %2% --> ec#assign
// %3% --> ec#path#condition
// %4% --> ec#path#timed#condition
// %5% --> ec#node#condition
// %6% --> ec#node#timed#condition
// %7% --> ec#node#buffer
"node#data = \\n\\n%3%%4%%5%%6%%2%%7%",
// "node#data = \\nEC%1% -> ED%1%\\nED%1% "
// + "[\\n\\tlabel=\"%3%%4%%5%%6%%2%%7%\"\\n\\tshape=box\\n]",
// %1% --> lifeline runtime pid
// %2% --> lifeline identifier
// %3% --> state runtime pid
// %3% --> state identifier
"lifeline#state = %2%:%4%",
// %1% --> condition
"path#condition = PC: %1%",
"path#timed#condition = PtC: %1%",
"node#condition = NC: %1%",
"node#timed#condition = NtC: %1%",
// %1% --> machine runtime pid
// %2% --> machine identifier name
// %3% --> port | signal | variable | machine | transition | routine
// %4% --> value
// "assign = %2%:%3% = %4%",
"assign = %3% = %4%",
"newfresh = newfresh(%2%:%3%) <- %4%",
"input#env = INPUT %2%:%3%%4%",
"input#rdv = input %2%:%3%%4%",
"input = input %2%:%3%%4%",
// "input = %1%->%3% ? %4%",
"output#env = OUTPUT %2%:%3%%4%",
"output#rdv = output %2%:%3%%4%",
"output = output %2%:%3%%4%",
// "output = %1%->%3% ? %4%",
"routine = invoke %2%:%3%",
"transition = fired %1%.%3%",
"machine = run %2%:%3%"
);
String ATTR_FIRST_SYMBEX_OUTPUT_GRAPHVIZ_CSS_SPEC =
PLUGIN_LAUNCH_ID + ".ATTR_FIRST_SYMBEX_OUTPUT_GRAPHVIZ_CSS_SPEC"; //$NON-NLS-1$
List<String> DEFAULT_SYMBEX_OUTPUT_GRAPHVIZ_CSS_SPEC
// Node color / shape
= Arrays.asList(
"node#color = 'lightblue'",
"node#shape = 'ellipse'",
"node#style = 'filled'",
"node#passed#color = 'yellow'",
"node#passed#shape = 'ellipse'",
"node#passed#style = 'filled'",
"node#failed#color = 'red'",
"node#failed#shape = 'doubleoctagon'",
"node#failed#style = 'filled'",
"node#inconclusive#color = 'orange'",
"node#inconclusive#shape = 'octagon'",
"node#inconclusive#style = 'filled'",
"node#aborted#color = 'red'",
"node#aborted#shape = 'octagon'",
"node#aborted#style = 'filled'",
"node#warning#color = 'orange'",
"node#warning#shape = 'ellipse'",
"node#warning#style = 'filled'",
"node#error#color = 'red'",
"node#error#shape = 'ellipse'",
"node#error#style = 'filled'",
"node#alert#color = 'red'",
"node#alert#shape = 'ellipse'",
"node#alert#style = 'filled'",
"node#exit#color = 'orange'",
"node#exit#shape = 'tripleoctagon'",
"node#exit#style = 'filled'",
"node#redundancy#source#color = 'green'",
"node#redundancy#source#shape = 'cds'",
"node#redundancy#source#style = 'filled'",
"node#redundancy#target#color = 'greenyellow'",
"node#redundancy#target#shape = 'septagon'",
"node#redundancy#target#style = 'filled'",
// Path color / shape
"path#passed#color = 'lawngreen'",
"path#passed#shape = 'tripleoctagon'",
"path#passed#style = 'filled'",
"path#failed#color = 'red'",
"path#failed#shape = 'doubleoctagon'",
"path#failed#style = 'filled'",
"path#inconclusive#color = 'orange'",
"path#inconclusive#shape = 'octagon'",
"path#inconclusive#style = 'filled'",
"path#aborted#color = 'red'",
"path#aborted#shape = 'octagon'",
"path#aborted#style = 'filled'"
);
// Second Symbex Workflow Page
String ATTR_ENABLED_SECOND_PARSED_MODEL_TEXTUAL_GENERATION =
PLUGIN_LAUNCH_ID + ".ATTR_ENABLED_SECOND_PARSED_MODEL_TEXTUAL_GENERATION"; //$NON-NLS-1$
String ATTR_SECOND_PARSED_MODEL_TEXTUAL_FILENAME =
PLUGIN_LAUNCH_ID + ".ATTR_SECOND_PARSED_MODEL_TEXTUAL_FILENAME"; //$NON-NLS-1$
String ATTR_ENABLED_SECOND_PARSED_MODEL_GRAPHVIZ_GENERATION =
PLUGIN_LAUNCH_ID + ".ATTR_ENABLED_SECOND_PARSED_MODEL_GRAPHVIZ_GENERATION"; //$NON-NLS-1$
String ATTR_SECOND_PARSED_MODEL_GRAPHVIZ_FILENAME =
PLUGIN_LAUNCH_ID + ".ATTR_SECOND_PARSED_MODEL_GRAPHVIZ_FILENAME"; //$NON-NLS-1$
String ATTR_ENABLED_SECOND_COMPILED_MODEL_TEXTUAL_GENERATION =
PLUGIN_LAUNCH_ID + ".ATTR_ENABLED_SECOND_COMPILED_MODEL_TEXTUAL_GENERATION"; //$NON-NLS-1$
String ATTR_SECOND_COMPILED_MODEL_TEXTUAL_FILENAME =
PLUGIN_LAUNCH_ID + ".ATTR_SECOND_COMPILED_MODEL_TEXTUAL_FILENAME"; //$NON-NLS-1$
String ATTR_ENABLED_SECOND_SYMBEX_OUTPUT_TEXTUAL_GENERATION =
PLUGIN_LAUNCH_ID + ".ATTR_ENABLED_SECOND_SYMBEX_OUTPUT_TEXTUAL_GENERATION"; //$NON-NLS-1$
String ATTR_SECOND_SYMBEX_OUTPUT_TEXTUAL_FILENAME =
PLUGIN_LAUNCH_ID + ".ATTR_SECOND_SYMBEX_OUTPUT_TEXTUAL_FILENAME"; //$NON-NLS-1$
String DEFAULT_SECOND_SYMBEX_OUTPUT_TEXTUAL_FILENAME =
"symbex_output_extension.fscn"; //$NON-NLS-1$
String ATTR_ENABLED_SECOND_SYMBEX_OUTPUT_GRAPHVIZ_GENERATION =
PLUGIN_LAUNCH_ID + ".ATTR_ENABLED_SECOND_SYMBEX_OUTPUT_GRAPHVIZ_GENERATION"; //$NON-NLS-1$
String ATTR_SECOND_SYMBEX_OUTPUT_GRAPHVIZ_FILENAME =
PLUGIN_LAUNCH_ID + ".ATTR_SECOND_SYMBEX_OUTPUT_GRAPHVIZ_FILENAME"; //$NON-NLS-1$
String DEFAULT_SECOND_SYMBEX_OUTPUT_GRAPHVIZ_FILENAME =
"symbex_output_extension.gv"; //$NON-NLS-1$
String ATTR_SECOND_SYMBEX_OUTPUT_GRAPHVIZ_TRACE_SPEC =
PLUGIN_LAUNCH_ID + ".ATTR_SECOND_SYMBEX_OUTPUT_GRAPHVIZ_TRACE_SPEC"; //$NON-NLS-1$
List<String> DEFAULT_SECOND_SYMBEX_OUTPUT_GRAPHVIZ_TRACE_SPEC
= Arrays.asList(
SYNTAX_TRACE_SPECIFICATION_LINK,
"com = [*]\n"
);
String ATTR_SECOND_SYMBEX_OUTPUT_GRAPHVIZ_FORMAT_SPEC =
PLUGIN_LAUNCH_ID + ".ATTR_ENABLED_SECOND_SYMBEX_OUTPUT_GRAPHVIZ_FORMAT_SPEC"; //$NON-NLS-1$
////////////////////////////////////////////////////////////////////////////
// SYMBEX: a.k.a. SYMBEX TUNING OPTION
////////////////////////////////////////////////////////////////////////////
String ATTR_SYMBEX_OPTION_CONSTRAINT_SOLVER =
PLUGIN_LAUNCH_ID + ".ATTR_SYMBEX_OPTION_CONSTRAINT_SOLVER"; //$NON-NLS-1$
String ATTR_SYMBEX_OPTION_TEXTUAL_CONFIGURATION =
PLUGIN_LAUNCH_ID + ".ATTR_SYMBEX_OPTION_TEXTUAL_CONFIGURATION"; //$NON-NLS-1$
String DEFAULT_SYMBEX_OPTION_TEXTUAL_CONFIGURATION
= "symbex 'option' [\n"
+ "\tname_id_separator = \"_\" // default \"#\"\n"
+ "\tnewfresh_param_name_pid = false\n"
+ "\tpretty_printer_var_name = true // default false\n"
+ "\ttime_name_id = '$time'\n"
+ "\ttime_initial_value = 0\n"
+ "\tdelta_name_id = '$delay'\n"
+ "\tdelta_initial_value = 0\n"
+ "\tnode_condition_enabled = false // default false\n"
+ "\tseparation_of_pc_disjunction = false\n"
+ "\tcheck_pathcondition_satisfiability = true\n"
+ "\t//strongly_check_pathcondition_satisfiability = true\n"
+ "\tconstraint_solver = 'CVC4' // Z3\n"
+ "] // end symbex\n"; //$NON-NLS-1$
////////////////////////////////////////////////////////////////////////////
// DEVELOPER: a.k.a. DEVELOPER DEBUG TUNING OPTION
////////////////////////////////////////////////////////////////////////////
String ATTR_ENABLED_DEVELOPER_TUNING =
PLUGIN_LAUNCH_ID + ".ATTR_ENABLED_DEVELOPER_TUNING"; //$NON-NLS-1$
String ATTR_DEVELOPER_TUNING_LOG_FILENAME =
PLUGIN_LAUNCH_ID + ".ATTR_DEVELOPER_TUNING_LOG_FILENAME"; //$NON-NLS-1$
String DEFAULT_DEVELOPER_TUNING_LOG_FILENAME =
"symbex.log"; //$NON-NLS-1$
String ATTR_DEVELOPER_TUNING_DEBUG_FILENAME =
PLUGIN_LAUNCH_ID + ".ATTR_DEVELOPER_TUNING_DEBUG_FILENAME"; //$NON-NLS-1$
String DEFAULT_DEVELOPER_TUNING_DEBUG_FILENAME =
"symbex.dbg"; //$NON-NLS-1$
String ATTR_DEVELOPER_TUNING_DEBUG_LEVEL =
PLUGIN_LAUNCH_ID + ".ATTR_DEVELOPER_TUNING_DEBUG_LEVEL"; //$NON-NLS-1$
// General Context
String ATTR_ENABLED_TRACE_PARSING =
PLUGIN_LAUNCH_ID + ".ATTR_ENABLED_TRACE_PARSING"; //$NON-NLS-1$
String ATTR_ENABLED_TRACE_CONFIGURING =
PLUGIN_LAUNCH_ID + ".ATTR_ENABLED_TRACE_CONFIGURING"; //$NON-NLS-1$
String ATTR_ENABLED_TRACE_COMPILING =
PLUGIN_LAUNCH_ID + ".ATTR_ENABLED_TRACE_COMPILING"; //$NON-NLS-1$
String ATTR_ENABLED_TRACE_LOADING =
PLUGIN_LAUNCH_ID + ".ATTR_ENABLED_TRACE_LOADING"; //$NON-NLS-1$
String ATTR_ENABLED_TRACE_COMPUTING =
PLUGIN_LAUNCH_ID + ".ATTR_ENABLED_TRACE_COMPUTING"; //$NON-NLS-1$
String ATTR_ENABLED_TRACE_REPORTING =
PLUGIN_LAUNCH_ID + ".ATTR_ENABLED_TRACE_REPORTING"; //$NON-NLS-1$
String ATTR_ENABLED_TRACE_SOLVING =
PLUGIN_LAUNCH_ID + ".ATTR_ENABLED_TRACE_SOLVING"; //$NON-NLS-1$
String ATTR_ENABLED_TRACE_PROFILING =
PLUGIN_LAUNCH_ID + ".ATTR_ENABLED_TRACE_PROFILING"; //$NON-NLS-1$
// Process Stage: Processing, Filtering, ...
String ATTR_ENABLED_TRACE_ALL_PROCESS_STAGE =
PLUGIN_LAUNCH_ID + ".ATTR_ENABLED_TRACE_ALL_PROCESS_STAGE"; //$NON-NLS-1$
String ATTR_ENABLED_TRACE_PRE_PROCESSING =
PLUGIN_LAUNCH_ID + ".ATTR_ENABLED_TRACE_PRE_PROCESSING"; //$NON-NLS-1$
String ATTR_ENABLED_TRACE_POST_PROCESSING =
PLUGIN_LAUNCH_ID + ".ATTR_ENABLED_TRACE_POST_PROCESSING"; //$NON-NLS-1$
String ATTR_ENABLED_TRACE_PROCESSING =
PLUGIN_LAUNCH_ID + ".ATTR_ENABLED_TRACE_PROCESSING"; //$NON-NLS-1$
String ATTR_ENABLED_TRACE_PRE_FILTERING =
PLUGIN_LAUNCH_ID + ".ATTR_ENABLED_TRACE_PRE_FILTERING"; //$NON-NLS-1$
String ATTR_ENABLED_TRACE_POST_FILTERING =
PLUGIN_LAUNCH_ID + ".ATTR_ENABLED_TRACE_POST_FILTERING"; //$NON-NLS-1$
String ATTR_ENABLED_TRACE_FILTERING =
PLUGIN_LAUNCH_ID + ".ATTR_ENABLED_TRACE_FILTERING"; //$NON-NLS-1$
String ATTR_ENABLED_TRACE_QUEUE =
PLUGIN_LAUNCH_ID + ".ATTR_ENABLED_TRACE_QUEUE"; //$NON-NLS-1$
// Statement Evaluation
String ATTR_ENABLED_TRACE_PROGRAM =
PLUGIN_LAUNCH_ID + ".ATTR_ENABLED_TRACE_PROGRAM"; //$NON-NLS-1$
String ATTR_ENABLED_TRACE_STATEMENT =
PLUGIN_LAUNCH_ID + ".ATTR_ENABLED_TRACE_STATEMENT"; //$NON-NLS-1$
String ATTR_ENABLED_TRACE_STATEMENT_ASSIGNMENT =
PLUGIN_LAUNCH_ID + ".ATTR_ENABLED_TRACE_STATEMENT_ASSIGNMENT"; //$NON-NLS-1$
String ATTR_ENABLED_TRACE_STATEMENT_COMMUNICATION =
PLUGIN_LAUNCH_ID + ".ATTR_ENABLED_TRACE_STATEMENT_COMMUNICATION"; //$NON-NLS-1$
String ATTR_ENABLED_TRACE_STATEMENT_TEST_DECISION =
PLUGIN_LAUNCH_ID + ".ATTR_ENABLED_TRACE_STATEMENT_TEST_DECISION"; //$NON-NLS-1$
String ATTR_ENABLED_TRACE_BYTECODE =
PLUGIN_LAUNCH_ID + ".ATTR_ENABLED_TRACE_BYTECODE"; //$NON-NLS-1$
String ATTR_ENABLED_TRACE_DATA =
PLUGIN_LAUNCH_ID + ".ATTR_ENABLED_TRACE_DATA"; //$NON-NLS-1$
String ATTR_ENABLED_TRACE_TRACE =
PLUGIN_LAUNCH_ID + ".ATTR_ENABLED_TRACE_TRACE"; //$NON-NLS-1$
// Element: Property, Signal...
String ATTR_ENABLED_TRACE_VARIABLE =
PLUGIN_LAUNCH_ID + ".ATTR_ENABLED_TRACE_VARIABLE"; //$NON-NLS-1$
String ATTR_ENABLED_TRACE_BUFFER =
PLUGIN_LAUNCH_ID + ".ATTR_ENABLED_TRACE_BUFFER"; //$NON-NLS-1$
String ATTR_ENABLED_TRACE_PORT =
PLUGIN_LAUNCH_ID + ".ATTR_ENABLED_TRACE_PORT"; //$NON-NLS-1$
String ATTR_ENABLED_TRACE_SIGNAL =
PLUGIN_LAUNCH_ID + ".ATTR_ENABLED_TRACE_SIGNAL"; //$NON-NLS-1$
String ATTR_ENABLED_TRACE_CONNEXION =
PLUGIN_LAUNCH_ID + ".ATTR_ENABLED_TRACE_CONNEXION"; //$NON-NLS-1$
String ATTR_ENABLED_TRACE_TIME =
PLUGIN_LAUNCH_ID + ".ATTR_ENABLED_TRACE_TIME"; //$NON-NLS-1$
// Executable Component...
String ATTR_ENABLED_TRACE_EXECUTABLE =
PLUGIN_LAUNCH_ID + ".ATTR_ENABLED_TRACE_EXECUTABLE"; //$NON-NLS-1$
String ATTR_ENABLED_TRACE_ACTIVITY =
PLUGIN_LAUNCH_ID + ".ATTR_ENABLED_TRACE_ACTIVITY"; //$NON-NLS-1$
String ATTR_ENABLED_TRACE_ROUTINE =
PLUGIN_LAUNCH_ID + ".ATTR_ENABLED_TRACE_ROUTINE"; //$NON-NLS-1$
String ATTR_ENABLED_TRACE_TRANSITION =
PLUGIN_LAUNCH_ID + ".ATTR_ENABLED_TRACE_TRANSITION"; //$NON-NLS-1$
String ATTR_ENABLED_TRACE_MACHINE =
PLUGIN_LAUNCH_ID + ".ATTR_ENABLED_TRACE_MACHINE"; //$NON-NLS-1$
String ATTR_ENABLED_TRACE_STATEMACHINE =
PLUGIN_LAUNCH_ID + ".ATTR_ENABLED_TRACE_STATEMACHINE"; //$NON-NLS-1$
// Others: [Qualified]NameID, RefCount, ...
String ATTR_ENABLED_TRACE_NAME_ID =
PLUGIN_LAUNCH_ID + ".ATTR_ENABLED_TRACE_NAME_ID"; //$NON-NLS-1$
String ATTR_ENABLED_TRACE_QUALIFIED_NAME_ID =
PLUGIN_LAUNCH_ID + ".ATTR_ENABLED_TRACE_QUALIFIED_NAME_ID"; //$NON-NLS-1$
String ATTR_ENABLED_TRACE_FULLY_QUALIFIED_NAME_ID =
PLUGIN_LAUNCH_ID + ".ATTR_ENABLED_TRACE_FULLY_QUALIFIED_NAME_ID"; //$NON-NLS-1$
String ATTR_ENABLED_TRACE_REDUNDANCE =
PLUGIN_LAUNCH_ID + ".ATTR_ENABLED_TRACE_REDUNDANCE"; //$NON-NLS-1$
String ATTR_ENABLED_REFERENCE_COUNTING =
PLUGIN_LAUNCH_ID + ".ATTR_ENABLED_REFERENCE_COUNTING"; //$NON-NLS-1$
String ATTR_ENABLED_TRACE_NOTHING =
PLUGIN_LAUNCH_ID + ".ATTR_ENABLED_TRACE_NOTHING"; //$NON-NLS-1$
// God Mode
String ATTR_ENABLED_TRACE_GOD_MODE =
PLUGIN_LAUNCH_ID + ".ATTR_ENABLED_TRACE_GOD_MODE"; //$NON-NLS-1$
////////////////////////////////////////////////////////////////////////////
// NON-REFRESSION: a.k.a.
////////////////////////////////////////////////////////////////////////////
String ATTR_ENABLED_NON_REGRESSION =
Activator.PLUGIN_ID + ".ATTR_ENABLED_NON_REGRESSION"; //$NON-NLS-1$
String ATTR_BASIC_TRANSITION_BUTTON =
Activator.PLUGIN_ID + ".ATTR_BASIC_TRANSITION_BUTTON"; //$NON-NLS-1$
String ATTR_SELECTED_TRANSITIONS =
Activator.PLUGIN_ID + ".ATTR_SELECTED_TRANSITIONS"; //$NON-NLS-1$
}