overturetool / overturetool.github.io Goto Github PK
View Code? Open in Web Editor NEWThe Overture Tool Website
Home Page: http://overturetool.org
The Overture Tool Website
Home Page: http://overturetool.org
This action concerns creating a new video that demonstrates the new features of the TEMPO UI technology. Possibly using the Alarm example.
The Japanese references are missing from the bib file used on the web. I was unable to find citations for them.
The page that links to the Overture manuals should link to the newest versions:
PGL will contact Araki-san to get more information regarding the future plans for VDMTools at KU. Including whether or not they will do further development on the tool.
Investigate how to generate a publication page from a gibtex file.
High download stats for Overture from Porto indicate that it may be used for a course there. PGL will contact them so to see if there are any opportunities for collaboration.
We need a meeting schedule for 2017. @pglvdm has offered to create one.
https://www.overturetool.org/download/ needs to explain about the change of IDE from Eclipse to VSC and explain about the advantages of the new IDE.
Either directly or in a significant form.
We need a page that describes the VDM language by:
Created: 6 February 2010 (see [[Net Meeting 41]])
-Prepare new materials on how VDM fits into industrial development practice. This is to be aimed at a lay "manager" readership. Contributors: MV, JSF, NB and PGL.
We need, preferably three, Overture release dates for 2020. @pglvdm please post the dates here and then I will go ahead and add the corresponding milestones in the tool repository.
Created: 21 September 2014 (see [[Net Meeting 82]])
-Owner: Ken Pierce
Meet with legal contact about licensing situation
The December 18 meeting (2016) will be moved to January (2017) so more people can attend.
According to the OCP, we must vote over email to change the rules regarding the number of LB members.
PGL will take care of this.
We need a page that at a high level describes what the core of vdM is all about so you can get an idea about this in 5 min.
Updating the overturetool.org website, by pushing changes to the overturetool.github.io repository, produces the following rather critical warning:
"The page build completed successfully, but returned the following warning for the master branch: The custom domain for your GitHub Pages site is pointed at an outdated IP address. You must update your site’s DNS records if you’d like it to be available via your custom domain. For more information, see https://help.github.com/en/articles/using-a-custom-domain-with-github-pages. For information on troubleshooting Jekyll see: https://help.github.com/articles/troubleshooting-jekyll-builds"
In order to fix this we’d have to go to the company where we purchased the domain and update the DNS settings. However, it is currently unclear who has the power to do this.
We should consider adding the content of the release notes to the downloads page
From overturetool/overture#414 ...
"We have to make a note or FAQ somewhere to assist the user in solving this. It is correct that this is a Java 8 installer problem which sucks in almost all possible ways. It doesn't install the stuff it should be removed more than it is asked for - not a great installer."
New action for PGL to contact MV (cc NB) about the approach to updating the licensing of Fujitsu’s VDMJ, to allow it to be integrated with the Eclipse platform in Overture and other derived tool projects.
Created: 6th July 2014 (see [Net Meeting 80])
Owner: John Fitzgerald
To hold an email/skype discussion about revising the goals for 2020, and the specifics of the semantics, methods&apps and tools pages. Where necessary to include the Language Board.
Clicking on the language manual, the pdf is linked to the master branch of the documentation. Documentation editing is what actually is maintained. To solve it: Change all the links to documentation that mention master. Delete the master documentation branch (minimize possibility of error). Check if pdf can be generated and checked for missing refs in a github action.
Support for annotations has been added
in Overture and VDMJ. Currently, it is only fully supported if you are
using the command-line interface. Unfortunately, we haven't got it to
fully work with the IDE. In particular, annotations that use the
incremental builders to perform parsing and type checking do not
work. The feature itself is documented in the Overture tool manual,
chapter 17:
Essentially annotations (when used via the command-line interface)
work by adding the jars containing the annotations to the classhpath,
e.g:
java -cp "Overture.jar:annotations.jar" org.overture.interpreter.VDMJ -vdmsl -i test.vdmsl
Since we ended up getting stuck with things to try to get it to work
with the IDE, we would like your input.
Below is a list of things we've tried to get annotations to work with
the incremental builders. All of them failed to work. It's mostly a
summary of old emails exchanged between Nick and me. The "quotes" are
either me, Nick or some website.
Setting the osgi.dev mode classpath, see
https://help.eclipse.org/kepler/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/misc/runtime-options.html
"set a property -DLIB_LOCATION=/absolute/path/to/lib_dir and use
external: in your MANIFEST.MF. The you either have to 1) add the
jars to your Bundle-ClassPath or 2) create their own bundles with
their Bundle-ClassPath
Bundle-ClassPath:
jars/ast.jar,
jars/parser.jar,
external:$LIB_LOCATION$
Assuming this works the user would still have to update the
Overture.ini to contain something like:
...
-vmargs
-Xmx512m
-Dosgi.requiredJavaVersion=1.8
-DLIB_LOCATION=/usr/local/bin/Overture-2.6.5"
"I've tried setting
-Dosgi.dev=/usr/local/bin/Overture-2.6.5/Annotations.jar in
Overture.ini, as also suggested in the runtime options help, but
that didn't work either."
"Perhaps the best approach is to wrap the JAR in a plugin/bundle
and then install that in Overture. I think this might be the
"cleanest" way to do it but perhaps it's way too much work for the
user."
"Using the approach suggested in (1) I tried to add the annotations
JAR to Overture's classpath by converting the JAR to an OSGI bundle
and then installing it in Overture (using the "Help -> Install New
Software ..." feature). Although I was able to install the plugin (it
is listed under installed software), Overture did not pick up the
annotations when the model was executed/type-checked. I'm not sure
why. I had expected the .class files to be loaded when the plugin was
installed. But for some reason it only picks up the annotations when I
put the JAR file in the 'lib' folder of the VDM project.
So I was considering whether we can avoid playing around with
Eclipse/OSGI. What if we instead update the Overture core to
dynamically add the JAR file (or the folder that contains it) to the
classpath? The user could still use a property to pass the location of
the JAR (e.g. -DANNOTATIONS_FOLDER or -DANNOTATIONS_JAR).
"I tried to play around with exports as well. Nothing seemed to
work, unfortunately. I'll try hard coding the path (to begin with)
when I get a minute."
"The only way I can get it to work is by adding the jar to the lib
folder of the VDM project, which makes the JAR available when the
interpreter is run, but that doesn't work for incremental
type-checking. Other than that I can only get it to work via the
CLI:
java -cp Overture-2.6.5-SNAPSHOT.jar:/home/peter/Desktop/tmp/annotations-pvj.jar org.overture.interpreter.VDMJ -vdmsl -i /home/peter/Downloads/test.vdm
I have tried the following things to get it to work with the IDE (as
described in previous emails):
Both attempts failed. Today, I tried new variations of 2) but none of
them worked.
I also tried to pragmatically/dynamically add the JAR using the
approach described in [1] (by hardcoding the path to the JAR) but that
also didn't work.
Lastly, I tried to add the JAR to
/usr/lib/jvm/java-8-oracle/jre/lib/ext and run the CLI but that yields
a NoClassDefFoundError (I'm not sure why)"
From Eitienne Brosse: "Now, you have to define what this annotation
plugin will pass to the other and how it loads the annotation
jars. Modelio is a Eclipse RCP which can be extended by "deploying"
modules. These modules are composed of several artefacts including
jars. These jars are loaded by one specific plugin which passes
custom Java ClassLoader to the other plugins. We believe that it is
one possible way to solve your issue. One other possibility, which
should work (we do not know we have not tried yet), would consist
in loading your annotations as Eclipse plugins (providing extension
point(s)) and not "just" jars. This would be cleaner but as I said
we did not use it in Modelio context."
"I've been looking for new ways to avoid meassing around with the
Eclipse stuff. When doing so I came across this JVM option:
-Xbootclasspath/p:<directories and zip/jar files separated by :>
prepend in front of bootstrap class path
So as far as I understand other people have been using this option to
extend the classpath of the RCP."
"I just tried adding:
-Xbootclasspath/a:/usr/loca/bin/Overture-2.6.5/Annotations.jar
to the Overture.ini, but it doesn't seem to work - neither in the
editor nor the runtime :-("
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.