hassanLOULOU / moliz

Automatically exported from code.google.com/p/moliz
0 stars 0 forks source link

TTC2015 Model Execution: How to load the activity diagram models? #30

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
The directory org.modelexecution.operationalsemantics.ad.test.model/ contains 
the activity diagrams only in the concrete textual syntax for which one needs 
the Xtext-based parser to read them in.

Could you please also provide the models in their standard XMI representation 
so that one does not need to get your reference solution working to somehow 
save the models as XMI (or make one's solution depend on the reference impl)?

Original issue reported on code.google.com by tsd...@gmail.com on 15 Apr 2015 at 7:27

GoogleCodeExporter commented 8 years ago
Regardless of the errors described in issue #31, I've tried running the test 
suite in order to inject some code there that would emit the models as XMI.  
However, the suite as-is also errors with:

org.eclipse.xtext.parser.ParseException: java.lang.IllegalStateException: 
Unresolved proxy http://activitydiagram/1.0#//Activity. Make sure the EPackage 
has been registered.
    at org.eclipse.xtext.parser.antlr.AbstractAntlrParser.doParse(AbstractAntlrParser.java:105)
    at org.eclipse.xtext.parser.antlr.AbstractAntlrParser.parse(AbstractAntlrParser.java:84)
    at org.eclipse.xtext.parser.antlr.AbstractAntlrParser.doParse(AbstractAntlrParser.java:62)
    at org.eclipse.xtext.parser.AbstractParser.parse(AbstractParser.java:32)
    at org.eclipse.xtext.resource.XtextResource.doLoad(XtextResource.java:160)
    at org.eclipse.xtext.linking.lazy.LazyLinkingResource.doLoad(LazyLinkingResource.java:100)
    at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1518)
    at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1297)
    at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoad(ResourceSetImpl.java:259)
    at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoadHelper(ResourceSetImpl.java:274)
    at org.eclipse.xtext.resource.XtextResourceSet.getResource(XtextResourceSet.java:229)
    at org.modelexecution.operationalsemantics.ad.test.TestSuite.getActivity(TestSuite.java:208)
    at org.modelexecution.operationalsemantics.ad.test.TestSuite.executeActivity(TestSuite.java:200)
    at org.modelexecution.operationalsemantics.ad.test.TestSuite.executeActivity(TestSuite.java:196)
    at org.modelexecution.operationalsemantics.ad.test.TestSuite.test_performance_variant1(TestSuite.java:164)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:497)
    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
    at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
    at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
    at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)
Caused by: org.eclipse.emf.common.util.WrappedException: 
java.lang.IllegalStateException: Unresolved proxy 
http://activitydiagram/1.0#//Activity. Make sure the EPackage has been 
registered.
    at org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser.parse(AbstractInternalAntlrParser.java:555)
    at org.eclipse.xtext.parser.antlr.AbstractAntlrParser.doParse(AbstractAntlrParser.java:102)
    ... 39 more
Caused by: java.lang.IllegalStateException: Unresolved proxy 
http://activitydiagram/1.0#//Activity. Make sure the EPackage has been 
registered.
    at org.eclipse.xtext.parser.DefaultEcoreElementFactory.create(DefaultEcoreElementFactory.java:57)
    at org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser.forceCreateModelElement(AbstractInternalAntlrParser.java:660)
    at org.modelexecution.operationalsemantics.parser.antlr.internal.InternalActivityDiagramParser.ruleActivity(InternalActivityDiagramParser.java:200)
    at org.modelexecution.operationalsemantics.parser.antlr.internal.InternalActivityDiagramParser.entryRuleActivity(InternalActivityDiagramParser.java:126)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:497)
    at org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser.parse(AbstractInternalAntlrParser.java:532)
    ... 40 more

java.lang.NullPointerException
    at org.modelexecution.operationalsemantics.ad.test.TestSuite.writeToFile(TestSuite.java:67)
    at org.modelexecution.operationalsemantics.ad.test.TestSuite.printTrace(TestSuite.java:62)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:497)
    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
    at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:33)
    at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
    at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)

Original comment by tsd...@gmail.com on 15 Apr 2015 at 8:01

GoogleCodeExporter commented 8 years ago
I have added xmi representations of the test models as well as a test suite 
using these representations.

xmi representations: org.modelexecution.operationalsemantics.ad.test/model/xmi
test suite: org.modelexecution.operationalsemantics.ad.test.TestSuiteXMI.java
test suite launch configuration: 
org.modelexecution.operationalsemantics.ad.test/TestSuiteXMI.launch

Concerning the exception, did you use the provided launch configuration? It is 
important to execute the test cases as JUnit Plug-in Tests.

Original comment by tanjaema...@gmail.com on 16 Apr 2015 at 9:57

GoogleCodeExporter commented 8 years ago

Original comment by tanjaema...@gmail.com on 16 Apr 2015 at 10:08

GoogleCodeExporter commented 8 years ago
Thank you!

Original comment by tsd...@gmail.com on 16 Apr 2015 at 11:25