matiasvara / bcoolexamples Goto Github PK
View Code? Open in Web Editor NEWThis project contains BCOoL examples which includes the specification of a BCOoL operator plus a model. The BCOoL specification can be used to coordinate the models.
This project contains BCOoL examples which includes the specification of a BCOoL operator plus a model. The BCOoL specification can be used to coordinate the models.
Sometime the specification of a coordination rule can become complex. In such cases, I want to reuse a coordination rule to avoid rewritten same code. First, coordination rules must have a name, second, it must be possible to define that two coordination rules are the same.
Matias
In some cases, in the generated qvto, the metamodels are not correctly imported. This occurs when the .ecl imports an .ecore. The transfo should check if the import is a .ecore and then return the corresponding NSURI.
It should be possible to match elements by sing an external method in java. This would make possible to match events by relying on a dictionary.
The following problem was observed if we have regenerated the qvto and we tray to regenerate the CCSL:
"Java method invocation error 'public java.util.Set fr.inria.aoste.timesquare.ecl.qvto.helper.EclQVToHelper.getLibObjects(java.lang.String)'"
In the second eclipse workspace, we get the following error:
This exception is shown in the first eclipse workspace:
A temporal solution is to manually edit the qvto and replace the lines where TFSMMoC.lib is imported by replacing the "resource" to "plugin". Then, the line becomes:
'platform:/plugin/org.gemoc.sample.tfsm.moc.lib/ccsl/TFSMMoC.ccslLib'
I wanted to run the examples mentioned on the GMCO webpage but I seem to be missing some bundles/dependencies.
Steps to reproduce:
File < Import < Existing Projects into Workspace
to load the cloned samples.Here is a screenshot of some errors:
Can you give me a hint on how to resolve these errors? I would really like to try the BCOooLExamples myself.
Thanks in advance!
The qvto generation fails when a matching correspondence includes an expression like: "s.name = "something"". In this case, there is a bug in the translation from a GExpression to an String. The bug is not fixed yet.
In some specific case, the transformation fails to get the NSUri of the imported interfaces, and then, the generated qvto is wrong or directly empty. This problem depends on how the ECL specification imports the metamodel (.ecore). We give a partial list of tips to avoid this problem:
This list is partial, so that don't hesitate to other solutions.
When a new operator is defined, the proposed DSE are not filter by the interface. This become a problem if there is DSE with the same name. In such case, only one is proposed.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.