Skip to content
BenjaminKlatt edited this page Jun 20, 2014 · 1 revision

External libaries and components integrated in the SPLevo tooling. If available as Eclipse Plugin, they are referenced as such. If not, wrapper plugins are used:
https://github.com/kopl/SPLevo/tree/master/External

Table of Contents

Referenced Eclipse Plugins

EMF Feature Model

The SPLevo metamodel and tooling makes use of the EMF Feature Model. Unfortunatly, this project is still in the incubation phase.

The featuremodel can be installed from the Update Site: http://download.eclipse.org/modeling/emft/featuremodel/update-site/0.8.0/
Further documentation, including the provided graphical editor, is available at http://wiki.eclipse.org/EMF_Feature_Model

JaMoPP

The Java Model Parser and Printer component provides a parser for Java source code and is used within the JaMoPP technology cartridge.

We use the nightly update site as it is verified by an extensive test suite and reasonable to be used: http://jamopp.org/update_trunk

MoDisco Dependencies (Outdated)

We use the kdm model provided by the MoDisco project. However, in their use case they only need the Java code generated for their model but no emf edit and editor code. Because our Variation Point Model (vmp) references the kdm model, and we aim to provide edit and editor capabilities, we also need the edit and editor plugins for the kdm model. To solve this, we generated them on our own and provide them within our svn: https://svnserver.informatik.kit.edu/i43/svn/code/SPLevo/External/MoDisco/trunk/

If you need or want to generate those plugins on your own, you just need to checkout the plugin org.eclipse.gmt.modisco.omg.kdm from http://dev.eclipse.org/svnroot/modeling/org.eclipse.mdt.modisco/plugins/trunk and use the genmodel shipped with the plugin to generate the two plugins.

Google Guava

The guava project provides a library for common utility functions.

EMF Compare 2.x required guava 11.0 or higher. However, more recent versions than 15.0 on Orbit are not available on any public update site up to now.

External Libraries as Wrapper Plugins

Libraries which are directly included and not only referenced eclipse plugins.

GraphStream Project

Graph library.
http://www.graphstream-project.org
Two licenses:

GraphStream license information: https://github.com/graphstream/gs-core/blob/master/COPYING

OpenCSV

http://opencsv.sourceforge.net
License: Apache Commons 2.0

Lucene

To analyze and search for dependencies between code variants, we make use of the Apache Lucene Text search API.

Mockito

To mock-up classes in JUnit tests, we make use of the Mockito framework.
http://www.mockito.org
http://opensource.org/licenses/mit-license.php

Clone this wiki locally