JTL framework implementation for the Eclipse Platform.
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
ASP.resource.asp.ui
ASP.resource.asp
ASPM.resource.aspm.ui
ASPM.resource.aspm
ASPMM.resource.aspmm.ui
ASPMM.resource.aspmm
ASPT.resource.aspt.ui
ASPT.resource.aspt
JTL.atl
JTL.eclipse
JTL.emftext.ASP
JTL.emftext.ASPM
JTL.emftext.ASPMM
JTL.emftext.ASPT
JTL.emftext.JTL
JTL.resource.jtl.ui
JTL.resource.jtl
JTL
org.emftext.commons.antlr3_4_0
README.md

README.md

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. Last 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.

System requirements

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

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

$ brew install libtool --universal
$ brew link libtool

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.