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 is available for Linux, MacOS and Windows. The only requirement is an updated Java version (at least Java 8).
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
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.
JTL is distributed under the Eclipse Public License - v 2.0
Additional information like research pubblications and applications involving JTL can be found at jtl.di.univaq.it.
Organization of components in the source tree
Serialization (encoding) of Ecore Metamodels to ASP facts and unserialization (decoding) of ASP facts to Ecore Metamodels.
Serialization (encoding) of Ecore Models to ASP facts and unserialization (decoding) of ASP facts to Ecore Models.
Serialization (encoding) of Ecore Trace Models to ASP facts and unserialization (decoding) of ASP facts to Ecore Trace Models.
Mapping of JTL Programs (text) to Ecore JTL Programs (and viceversa).
Mapping of Ecore ASP programs to ASP programs (text) (and viceversa).
ANTLR framework implementation to integrate with EMFText.
ATL semantic anchoring from Ecore JTL Programs to Ecore ASP Programs.
ASP-based transformation engine.
OSGi Eclipse Equinox integration plug-in.