[
Date Prev][
Date Next][
Thread Prev][Thread Next][
Date Index][
Thread Index]
[
List Home]
| Re: [gemoc-dev] concurrency-analysis branches | 
Hi
(no PR was prepared to 
formally ask to integrate this work in the master branch, it should have 
explained was the proposed branch contains. 
Our governance 
process is very  light, but a PR is a bare minimun.
I helped 
to align the branch several times by merging back master changes to 
concurrent-analysis branch but I couldn't invent the PR text, since it 
wasn't acceptable in the current state due to the regression on the 
example)
Ok to keep the henshin examples, I'll add 
additional update site to the studio so a user might be able to try 
this.
additonnal 
issue:
 the chocosolver is added as a flat 
jar directly in 
the org.eclipse.gemoc.execution.concurrent.ccsljavaxdsml.api plugin 
?  without any link or information about how to get it ...  (ie. 
how to get the source in order to 
debug)
Best
Didier
On Friday 02 
June 2023 11:49:06 (+02:00), Steffen Zschaler via gemoc-dev 
wrote:
Hi,
 
I had thought this had been integrated a while 
ago?
 
Henshin is available from an update site here:
http://download.eclipse.org/modeling/emft/henshin/updates/release
 
Best,
 
Steffen
 
Dr. rer. nat. Steffen Zschaler 
AHEA
 
Reader in Software Engineering
Deputy Head of Department (Education)
Department of Informatics
King's College London
 
Director MDENet: the expert network for model-driven 
engineering

 
Visiting Scientist
The Francis Crick Institute
 
Email szschaler@xxxxxxx
Phone +44 (020) 7848 1513
Office Bush House, BH(N)7.01
WWW   www.steffen-zschaler.de
 
 
From: gemoc-dev <gemoc-dev-bounces@xxxxxxxxxxx>
On Behalf Of Didier Vojtisek
Sent: Friday, June 2, 2023 10:44 AM
To: gemoc developer discussions <gemoc-dev@xxxxxxxxxxx>; 
Julien Deantoni <julien.deantoni@xxxxxxxx>; Erwan Bousse 
<erwan.bousse@xxxxxxx>
Subject: [gemoc-dev] concurrency-analysis branches
 
 
 
Hi Julien and Erwan
but I've an issue with one of the official example 
that doesn't work anymore : tfsm
 
It raises the following error: about the 
chocosolver:
 
Diagnostic OK source=org.eclipse.m2m.qvt.oml.execution code=0: OK
Create RelationModelListener 
fr.inria.aoste.timesquare.instantrelation.listener.RelationModelListener@7f0ebf57
CCSL Factory
adding Adapter : 
fr.inria.aoste.timesquare.ccslkernel.model.adapter.ModelAdapter
inital computation choice -->1
java.lang.RuntimeException: java.lang.UnsupportedOperationException
     
at 
org.eclipse.gemoc.execution.concurrent.ccsljavaxdsml.api.core.AbstractConcurrentExecutionEngine.performStart(AbstractConcurrentExecutionEngine.java:203)
     at 
org.eclipse.gemoc.executionframework.engine.core.AbstractExecutionEngine.startSynchronous(AbstractExecutionEngine.java:352)
     at 
org.eclipse.gemoc.executionframework.engine.core.AbstractExecutionEngine$1.run(AbstractExecutionEngine.java:335)
     at 
java.base/java.lang.Thread.run(Thread.java:829)
Caused by: java.lang.UnsupportedOperationException
     
at 
org.chocosolver.solver._expression_.discrete.relational.ReExpression.decompose(ReExpression.java:139)
     at 
org.chocosolver.solver._expression_.discrete.relational.ReExpression.post(ReExpression.java:131)
     at 
org.eclipse.gemoc.execution.concurrent.ccsljavaengine.extensions.timesquare.moc.impl.CcslSolver.fromLogicalStepsToModel(CcslSolver.java:324)
     at 
org.eclipse.gemoc.execution.concurrent.ccsljavaengine.extensions.timesquare.moc.impl.CcslSolver.computeAndGetPossibleLogicalSteps(CcslSolver.java:278)
     at 
org.eclipse.gemoc.execution.concurrent.ccsljavaengine.engine.AbstractSolverCodeExecutorConcurrentEngine.computeWithoutUpdatePossibleLogicalSteps(AbstractSolverCodeExecutorConcurrentEngine.java:50)
     at 
org.eclipse.gemoc.execution.concurrent.ccsljavaengine.engine.AbstractSolverCodeExecutorConcurrentEngine.computeInitialLogicalSteps(AbstractSolverCodeExecutorConcurrentEngine.java:64)
     at 
org.eclipse.gemoc.execution.concurrent.ccsljavaxdsml.api.core.AbstractConcurrentExecutionEngine.computePossibleLogicalSteps(AbstractConcurrentExecutionEngine.java:111)
     at 
org.eclipse.gemoc.execution.concurrent.ccsljavaengine.engine.MoccmlExecutionEngine.performExecutionStep(MoccmlExecutionEngine.java:219)
     at 
org.eclipse.gemoc.execution.concurrent.ccsljavaxdsml.api.core.AbstractConcurrentExecutionEngine.performStart(AbstractConcurrentExecutionEngine.java:195)
     ... 3 more
Additionnally, the branch contains some henshin 
related content (in the example) but has henshin is neither part of gemoc 
(@eclipse) not available as a thirdparty update site, I'll plan to remove 
this content.
 
As I have no clue or real indication what this branch 
does and how the new solver work,
 
1/ debug the engine so it can also work on the tfsm 
example
 
2/ prepare a PR description that explain what is done 
in the branch ?
 
3/ make sure that the henshin examples are saved in 
some other place
 
-- 
-- 
Didier Vojtisek
SED Rennes - DiverSE Team - LogicA 
Team
Inria, Univ Rennes, CNRS, 
IRISA
Campus de beaulieu
35042 Rennes
02 99 84 75 07
 
 
-- 
-- 
Didier Vojtisek
SED Rennes - DiverSE Team - LogicA Team
Inria, 
Univ Rennes, CNRS, IRISA
Campus de beaulieu
35042 Rennes
02 99 84 
75 07