Skip to content

MDEGroup/jtl-eclipse

Repository files navigation

Janus Transformation Language (JTL)

Framework implementation for the Eclipse Platform: jtl.di.univaq.it

Download and installation instructions

The JTL Eclipse Product can be downloaded from the releases page. Latest as well as previous releases can be found on the same page. Release notes are attached to each release. Once downloaded, the package does not need any installation procedure. It can be extracted anywhere and launched using the JTL executable.

Alternatively, JTL can be installed on Eclipse Modeling Tools 2018-09 (4.9) using this update site.

System requirements

JTL is available for Linux, MacOS and Windows. The only requirement is an updated Java version (at least Java 8).

On MacOS

If you get the error Library not loaded: /usr/local/lib/libltdl.7.dylib:

$ brew install libtool --universal
$ brew link libtool

On 64bit Linux

If you get the error dl-complex.linux.20110713.static.beta: No such file or directory, you are probably missing 32bit support.

On Debian/Ubuntu you could install the 32bit support:

sudo dpkg --add-architecture i386
sudo apt update
sudo apt install libc6:i386 libstdc++6:i386

Upgrading

New releases can be used with old projects and workspaces. An update site is available and already configured in the product to perform updates without downloading again the entire package.

License information

JTL is distributed under the Eclipse Public License - v 2.0

Support

Tutorials, case studies and examples can be found at jtl.di.univaq.it. To obtain support one can create a new issue on the github repository.

Getting started

The best way to getting started is by following the tutorial. Some benchmarks and case studies can be found here.

Additional information like research pubblications and applications involving JTL can be found at jtl.di.univaq.it.


Organization of components in the source tree

JTL.emftext.ASPMM,
ASPMM.resource.aspmm,
ASPMM.resource.aspmm.ui:
Serialization (encoding) of Ecore Metamodels to ASP facts and unserialization (decoding) of ASP facts to Ecore Metamodels.

JTL.emftext.ASPM,
ASPM.resource.aspm,
ASPM.resource.aspm.ui:
Serialization (encoding) of Ecore Models to ASP facts and unserialization (decoding) of ASP facts to Ecore Models.

JTL.emftext.ASPT,
ASPT.resource.aspt,
ASPT.resource.aspt.ui:
Serialization (encoding) of Ecore Trace Models to ASP facts and unserialization (decoding) of ASP facts to Ecore Trace Models.

JTL.emftext.JTL,
JTL.resource.jtl,
JTL.resource.jtl.ui:
Mapping of JTL Programs (text) to Ecore JTL Programs (and viceversa).

JTL.emftext.ASP,
ASP.resource.asp,
ASP.resource.asp.ui:
Mapping of Ecore ASP programs to ASP programs (text) (and viceversa).

org.emftext.commons.antlr3_4_0:
ANTLR framework implementation to integrate with EMFText.

JTL.atl:
ATL semantic anchoring from Ecore JTL Programs to Ecore ASP Programs.

JTL:
ASP-based transformation engine.

JTL.eclipse:
OSGi Eclipse Equinox integration plug-in.