XLL Logo

XLL - Code - Publications - Data Mining - Survey


Here we host the code and documentation of our set of Eclipse plugins (“XLL”) for handling cross-language links in MLSAs. The XLL set of plugins enables discovery, annotation, and refactoring of links between six languages: Java, Hibernate (HBM and HQL), Wicket (API and HTML), and Spring XML. A set of example OSS software is provided for testing.

ECOOP Artifact

Our ECOOP artifact, which includes all of the code, instructions, and case studies in a VM, has received the Distinguished Artifact Award at ECOOP 2014. You can download it here or from Springer (supplemental material) which is (despite what is claimed) not 118k, but 4GB in size, so please be patient during the download.

Download code separately

The XLL code consists of eight main plug-ins plus two test plug-ins for Eclipse. The code includes eCore meta-models for the DSLs of Hibernate (HBM, HQL), Wicket (API, HTML) and Spring XML.

To use the plug-ins, you need the following set-up:

  • Eclipse 4.3 (Kepler) “Modeling Tools” Package, downloadable from the Eclipse Downloads Page. We have used the Eclipse 4.3.2 (SR2) Modeling Tools Package for testing.
  • Within Eclipse, download the following additional plug-ins from the Kepler update site:
    • Modeling > Graphical Editing Framework Zest Visualization Toolkit SDK
    • Modeling > MoDisco SDK (Incubation)
    • Web, XML, Java EE and OSGi Enterprise Development > Eclipse Java EE Developer Tools
    • Web, XML, Java EE and OSGi Enterprise Development > JST Server Adapters
    • Web, XML, Java EE and OSGi Enterprise Development > JST Server Adapters Extensions
  • Additionally, install the “Hibernate Tools” plugins from the JBoss Tools 4.1 Website (http://www.jboss.org/tools/download/, direct link http://download.jboss.org/jbosstools/updates/stable/kepler/)
  • Finally, import the source code of the plug-ins into the workspace.

To test the system, start a runtime workbench (with about 1GB of memory, and extended perm gen space) and import the example projects there. Some of the projects require JEE libraries, so a server (Apache Tomcat 7) needs to be added via the server view. Access to the XLL linkers is provided via the project context menu in the Package Explorer.

You can also run the two test plug-ins (as JUnit Plug-In tests), the .cs plug-in will internally test all 7 case studies as well.

We are situated at LMU University in Munich, Germany. Please contact Dr. Philip Mayer for more information.