Skip to content

Commit 01fbc25

Browse files
committed
Merge branch 'development'
2 parents 1ac30d7 + 036e40a commit 01fbc25

743 files changed

Lines changed: 16092 additions & 13801 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

README.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
symphony
2+
========
3+
4+
The Symphony IDE is a tool being developed as part of the COMPASS EU FP7 research project.
5+
6+
> The COMPASS consortium is a group of researchers and companies committed to collaborative research on model-based techniques for developing and maintaining Systems of Systems (SoS).
7+
8+
-- From the COMPASS website: http://www.compass-research.eu/
9+
10+
Symphony is developed as an extension to Overture, which you can check out at http://overturetool.org/

core/analysis/modelchecker/src/test/resources/beo-spec-simple.cml renamed to core/analysis/modelchecker/beo-spec-simple.cml

File renamed without changes.
File renamed without changes.

core/analysis/modelchecker/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<groupId>eu.compassresearch.core.analysis</groupId>
77
<artifactId>analysis</artifactId>
8-
<version>0.3.2</version>
8+
<version>0.3.4</version>
99
<relativePath>../pom.xml</relativePath>
1010
</parent>
1111

core/analysis/modelchecker/src/main/java/eu/compassresearch/core/analysis/modelchecker/api/FormulaIntegrationUtilities.java

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,10 @@
1111

1212
public class FormulaIntegrationUtilities {
1313

14-
//public static final String WORKING_DIRECTORY = "src/test/resources";
15-
//public static final String WORKING_DIRECTORY = FileSystemView.getFileSystemView().getHomeDirectory().getAbsolutePath();
16-
public static final String BASIC_FORMULA_SCRIPT = "/basic_formula_script.fml";
17-
18-
public static final String AUXILIARY_DEFINITIONS_SCRIPT = "/aux_definitions.fml";
14+
public static final String AUXILIARY_DEFINITIONS_SCRIPT = "/cml_aux_definitions.fml";
1915
public static final String SYNTAX_DOMAIN_SCRIPT = "/cml_syntax.fml";
2016
public static final String SEMANTICS_DOMAIN_SCRIPT = "/cml_semantics.fml";
17+
public static final String SEMANTICS_TIMED_DOMAIN_SCRIPT = "/cml_semantics_timed.fml";
2118
public static final String PROPERTIES_DOMAIN_SCRIPT = "/cml_properties.fml";
2219

2320
public static void buildSpecification(String specificContent){
@@ -49,8 +46,4 @@ public static void writeScriptToFile(String filePath, StringBuilder content) thr
4946
bw.close();
5047
}
5148

52-
public static void main(String[] args) throws Exception{
53-
String content = FormulaIntegrationUtilities.readScriptFromFile(BASIC_FORMULA_SCRIPT).toString();
54-
System.out.println(content);
55-
}
5649
}

core/analysis/modelchecker/src/main/java/eu/compassresearch/core/analysis/modelchecker/ast/MCNode.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,9 @@ public interface MCNode {
3030

3131
//the option to generate values by extension
3232
public static final String EXTENSION = "EXTENSION";
33+
34+
35+
public static final String STATE_DEPENDENCY_WITHOUT_INF_VARS = "STATE_DEPENDENCY_WITHOUT_INF_VARS";
3336

3437
public String toFormula(String option);
3538

core/analysis/modelchecker/src/main/java/eu/compassresearch/core/analysis/modelchecker/ast/actions/MCAChaosAction.java

Lines changed: 0 additions & 12 deletions
This file was deleted.

core/analysis/modelchecker/src/main/java/eu/compassresearch/core/analysis/modelchecker/ast/actions/MCACommunicationAction.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,12 @@
11
package eu.compassresearch.core.analysis.modelchecker.ast.actions;
22

3-
import java.util.Iterator;
43
import java.util.LinkedList;
54

65
import eu.compassresearch.core.analysis.modelchecker.ast.MCNode;
76
import eu.compassresearch.core.analysis.modelchecker.ast.auxiliary.ActionChannelDependency;
87
import eu.compassresearch.core.analysis.modelchecker.ast.auxiliary.ExpressionEvaluator;
98
import eu.compassresearch.core.analysis.modelchecker.ast.auxiliary.MCCommEv;
109
import eu.compassresearch.core.analysis.modelchecker.ast.auxiliary.MCLieInFact;
11-
import eu.compassresearch.core.analysis.modelchecker.ast.auxiliary.NameValue;
12-
import eu.compassresearch.core.analysis.modelchecker.ast.auxiliary.SingleTypeValue;
1310
import eu.compassresearch.core.analysis.modelchecker.ast.auxiliary.TypeManipulator;
1411
import eu.compassresearch.core.analysis.modelchecker.ast.auxiliary.TypeValue;
1512
import eu.compassresearch.core.analysis.modelchecker.ast.definitions.MCAActionDefinition;
@@ -127,9 +124,16 @@ public String toFormula(String option) {
127124
} else{
128125
//int i = 0;
129126
//result.append(buildReplicatedExternalChoice(context, values, option, allParamsCopy,false));
127+
130128
result.append(buildPrefix(option, context, false));
131129

132130
}
131+
if(this.communicationParameters.size() > 0){
132+
if(this.communicationParameters.getFirst() instanceof MCAReadCommunicationParameter){
133+
String localVarName = this.communicationParameters.getFirst().toString();
134+
context.localInputVariables.add(localVarName);
135+
}
136+
}
133137
return result.toString();
134138
}
135139

core/analysis/modelchecker/src/main/java/eu/compassresearch/core/analysis/modelchecker/ast/actions/MCAExternalChoiceReplicatedAction.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ public MCAExternalChoiceReplicatedAction(
3131

3232
@Override
3333
public String toFormula(String option) {
34-
3534
NewCMLModelcheckerContext context = NewCMLModelcheckerContext.getInstance();
3635
MCPSingleDeclaration sDecl = this.getReplicationDeclaration().getFirst();
3736
LinkedList<MCPCMLExp> indexes = new LinkedList<MCPCMLExp>();

core/analysis/modelchecker/src/main/java/eu/compassresearch/core/analysis/modelchecker/ast/actions/MCAInterleavingReplicatedAction.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,9 @@
33
import java.util.LinkedList;
44

55
import eu.compassresearch.core.analysis.modelchecker.ast.declarations.MCAExpressionSingleDeclaration;
6-
import eu.compassresearch.core.analysis.modelchecker.ast.declarations.MCATypeSingleDeclaration;
76
import eu.compassresearch.core.analysis.modelchecker.ast.declarations.MCPSingleDeclaration;
87
import eu.compassresearch.core.analysis.modelchecker.ast.expressions.MCASetEnumSetExp;
98
import eu.compassresearch.core.analysis.modelchecker.ast.expressions.MCPCMLExp;
10-
import eu.compassresearch.core.analysis.modelchecker.ast.expressions.MCPVarsetExpression;
119
import eu.compassresearch.core.analysis.modelchecker.ast.statements.MCAActionStm;
1210
import eu.compassresearch.core.analysis.modelchecker.ast.statements.MCPCMLStm;
1311
import eu.compassresearch.core.analysis.modelchecker.visitors.NewCMLModelcheckerContext;

0 commit comments

Comments
 (0)