-
Notifications
You must be signed in to change notification settings - Fork 1
External Libraries
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
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
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
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.
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.
Libraries which are directly included and not only referenced eclipse plugins.
Graph library.
http://www.graphstream-project.org
Two licenses:
- CeCILL-C license as circulated by CEA, CNRS and INRIA at the following URL http://www.cecill.info
- GNU LGPL http://www.gnu.org/licenses/
http://opencsv.sourceforge.net
License: Apache Commons 2.0
To analyze and search for dependencies between code variants, we make use of the Apache Lucene Text search API.
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
Contact
KoPL Project
http://www.kopl-project.org
Project Lead: DevBoost GmbH
-
User Guide
-
Demonstrations
-
- Getting Started
- Recommended Tools
- Coding Conventions
- Architecture
- Variation Point Model
- UI
- Quality Assurance (QS)