Packages 
Package Description
de.uni_hildesheim.sse
IVML core main classes (exported).
de.uni_hildesheim.sse.buildLanguageTranslation  
de.uni_hildesheim.sse.formatting
IVML formatting implementation.
de.uni_hildesheim.sse.generator
IVML formatting implementation.
de.uni_hildesheim.sse.ivml.ui.wizards  
de.uni_hildesheim.sse.scoping
IVML variable scoping mechanisms (unused).
de.uni_hildesheim.sse.serializer
IVML serialization mechanisms.
de.uni_hildesheim.sse.translation
The mechanisms needed to translate an IVML Ecore model into an IVML object model.
de.uni_hildesheim.sse.ui  
de.uni_hildesheim.sse.ui.contentassist  
de.uni_hildesheim.sse.ui.embed  
de.uni_hildesheim.sse.ui.hyperlinking
VIL hyperlinking.
de.uni_hildesheim.sse.ui.labeling  
de.uni_hildesheim.sse.ui.outline
Customization of the outline view of the IVML-editor.
de.uni_hildesheim.sse.ui.quickfix  
de.uni_hildesheim.sse.ui.resources  
de.uni_hildesheim.sse.ui.wizards  
de.uni_hildesheim.sse.validation
The on-the-fly validator calling the model transformation mechanism.
de.uni_hildesheim.sse.values
The IVML specific value converters.
de.uni_hildesheim.sse.vil  
de.uni_hildesheim.sse.vil.buildlang.ui.resources  
de.uni_hildesheim.sse.vil.expressions  
de.uni_hildesheim.sse.vil.expressions.formatting  
de.uni_hildesheim.sse.vil.expressions.scoping  
de.uni_hildesheim.sse.vil.expressions.translation
Translation functionality for expressions.
de.uni_hildesheim.sse.vil.expressions.ui  
de.uni_hildesheim.sse.vil.expressions.ui.contentassist  
de.uni_hildesheim.sse.vil.expressions.ui.highlighting  
de.uni_hildesheim.sse.vil.expressions.ui.hyperlinking
Generic hyperlinking capabilities.
de.uni_hildesheim.sse.vil.expressions.ui.labeling  
de.uni_hildesheim.sse.vil.expressions.ui.outline  
de.uni_hildesheim.sse.vil.expressions.ui.quickfix  
de.uni_hildesheim.sse.vil.expressions.validation  
de.uni_hildesheim.sse.vil.expressions.values
The buildlang specific value converters.
de.uni_hildesheim.sse.vil.templatelang  
de.uni_hildesheim.sse.vil.templatelang.formatting  
de.uni_hildesheim.sse.vil.templatelang.scoping  
de.uni_hildesheim.sse.vil.templatelang.templateLanguageTranslation  
de.uni_hildesheim.sse.vil.templatelang.ui  
de.uni_hildesheim.sse.vil.templatelang.ui.contentassist  
de.uni_hildesheim.sse.vil.templatelang.ui.embed  
de.uni_hildesheim.sse.vil.templatelang.ui.hyperlinking
VTL hyperlinking.
de.uni_hildesheim.sse.vil.templatelang.ui.labeling  
de.uni_hildesheim.sse.vil.templatelang.ui.outline  
de.uni_hildesheim.sse.vil.templatelang.ui.quickfix  
de.uni_hildesheim.sse.vil.templatelang.ui.resources  
de.uni_hildesheim.sse.vil.templatelang.ui.wizards
"File New Wizard" for the creation of VTL files.
de.uni_hildesheim.sse.vil.templatelang.validation  
net.ssehub.easy.basics
Plug-in for basic utility functions used by multiple projects/plug-ins developed by the University of Hildesheim, SSE.
net.ssehub.easy.basics.internal
Classes which are needed by this plug-in, but should not be visible/used by other plug-ins.
net.ssehub.easy.basics.io
IO utilities.
net.ssehub.easy.basics.logger
The core logging mechanism for the variability model (and indirectly for EASy).
net.ssehub.easy.basics.messages
A common definition of messages with description and status derived from a specific set of (identifiable) exceptions .
net.ssehub.easy.basics.modelManagement
Model management classes for reuse (realizing imports, loading, interlinking, notifying, etc.).
net.ssehub.easy.basics.os
Classes for system operations.
net.ssehub.easy.basics.pool
Reusable pooling of instances.
net.ssehub.easy.basics.progress
Generic progress notification mechanism.
net.ssehub.easy.dslCore
Basic reusable classes for the exportable management functions of the SSE-style DSL implementation for xText grammars.
net.ssehub.easy.dslCore.test
Some testing foundations.
net.ssehub.easy.dslCore.translation
Basic reusable classes for SSE-style DSL implementation.
net.ssehub.easy.dslCore.ui
Top-level package for reusable UI implementation of xText editors.
net.ssehub.easy.dslCore.ui.editors
Reusable xText functionality.
net.ssehub.easy.dslCore.ui.hyperlinking
Generic hyperlinking.
net.ssehub.easy.dslCore.ui.listeners
Some generic listener implementations and supporting classes.
net.ssehub.easy.dslCore.ui.wizards
Abstract classes for creating "New File" wizards.
net.ssehub.easy.dslCore.validation
Some validation support.
net.ssehub.easy.dslCore.values
The basic value converters.
net.ssehub.easy.instantiation.ant
ANT additions to VIL.
net.ssehub.easy.instantiation.ant.instantiators
Java-specific instantiators.
net.ssehub.easy.instantiation.aspectj
Java additions to VIL.
net.ssehub.easy.instantiation.aspectj.instantiators
AspectJ-specific instantiators.
net.ssehub.easy.instantiation.core
This package contains the core of the VIL type system, the VIL build language object model, the VIL template language object model and the basis for all instantiators, which can be used in EASy.
net.ssehub.easy.instantiation.core.internal
This package contains classes which are needed for the lifecycle of the plugin.
net.ssehub.easy.instantiation.core.model
This package holds classes related to the instantiator model for the EASy-Producer.
net.ssehub.easy.instantiation.core.model.artifactModel
Contains the VIL artifact model.
net.ssehub.easy.instantiation.core.model.artifactModel.representation
Contains the implementation of the artifact content representations.
net.ssehub.easy.instantiation.core.model.artifactModel.utils
Some internal utility classes.
net.ssehub.easy.instantiation.core.model.artifactModel.variability
Contains fragment artifacts, i.e., artifacts which are used to decompose other artifacts but cannot be used standalone.
net.ssehub.easy.instantiation.core.model.artifactModel.xml
Contains simple (non-decomposed) artifacts.
net.ssehub.easy.instantiation.core.model.buildlangModel
Implements the abstract representation of the build language (parsed, analyzed and already linked, i.e.
net.ssehub.easy.instantiation.core.model.buildlangModel.execOperand
Executable operands for system execution operations.
net.ssehub.easy.instantiation.core.model.buildlangModel.matchLoop
Implements the LHS/RHS match loop and related applicators.
net.ssehub.easy.instantiation.core.model.buildlangModel.ruleMatch
Rule match expressions.
net.ssehub.easy.instantiation.core.model.common
Implements the common language elements.
net.ssehub.easy.instantiation.core.model.defaultInstantiators
The default instantiators for VIL.
net.ssehub.easy.instantiation.core.model.execution
High level execution support.
net.ssehub.easy.instantiation.core.model.expressions
Implements the common expression tree for the VIL languages.
net.ssehub.easy.instantiation.core.model.templateModel
The template language model.
net.ssehub.easy.instantiation.core.model.tracing
Common tracing functionality.
net.ssehub.easy.instantiation.core.model.vilTypes
Contains the basic VIL types used as foundation for the artifact model and for integrating the variability model, i.e., types which are not artifacts themselves.
net.ssehub.easy.instantiation.core.model.vilTypes.configuration
All classes related to the EASy integration of configuration and decisions.
net.ssehub.easy.instantiation.java
Java additions to VIL.
net.ssehub.easy.instantiation.java.artifacts
Default Java artifacts.
net.ssehub.easy.instantiation.java.instantiators
Java-specific instantiators.
net.ssehub.easy.instantiation.java.mocks
This package contains mocks for eclipse.
net.ssehub.easy.instantiation.maven
A Maven instantiator.
net.ssehub.easy.instantiation.serializer.xml
A simple and generic mechanism to persist IVML object models as an XML file or stream and also to read them back.
net.ssehub.easy.instantiation.serializer.xml.converter
This package contains all converters that are needed for serialization.
net.ssehub.easy.instantiation.serializer.xml.loader
This package contains all loaders.
net.ssehub.easy.instantiation.serializer.xml.mapper
This package contains mapper that are used by xstream.
net.ssehub.easy.instantiation.velocity
This package contains the VIL instantiator realization of Apache's Velocity.
For more information please visit the Velocity project page.
net.ssehub.easy.instantiation.xvcl
This package holds the Instantiator for the instantiation xvcl files using the XVCL library.
net.ssehub.easy.integration.common
Implements the a readable interface to IVML/EAsY.
net.ssehub.easy.integration.common.eclipse
Implements the a readable interface to IVML/EAsY based on Eclipse.
net.ssehub.easy.integration.common.impl
Defines the a readable interface to IVML/EAsY.
net.ssehub.easy.producer.core.contributions
Initial arbitrary project-specific EASy core contributions.
net.ssehub.easy.producer.core.mgmt
This package contains classes which are needed for data management, i.e.
net.ssehub.easy.producer.core.persistence
This plug-in contains functionality of EASy, which can also run without Eclipse.
net.ssehub.easy.producer.core.persistence.datatypes
This package contains a simple data model, which can be used to store information in a non ivml file.
net.ssehub.easy.producer.core.persistence.internal
This package contains classes needed for classes of the persistence package.
net.ssehub.easy.producer.core.persistence.internal.util
Basic file utilities.
net.ssehub.easy.producer.core.persistence.internal.xml
This package contains classes for parsing and writing EASy information within a xml file.
net.ssehub.easy.producer.core.persistence.standard
This package contains classes which specific to the persistencer of this plug-in.
net.ssehub.easy.producer.core.varMod
Classes for variability modeling and implementation in EASy-Producer projects.
net.ssehub.easy.producer.core.varMod.container
IModel container for simplifying the usage of the different IModels in EASy-Producer projects.
net.ssehub.easy.producer.eclipse  
net.ssehub.easy.producer.eclipse.contributions
Initial arbitrary project-specific core contributions.
net.ssehub.easy.producer.eclipse.internal
Classes which should not be visible for other plug-ins.
net.ssehub.easy.producer.eclipse.model
This package holds the complete data model for this plugin.
In this package are abstract super classes and exceptions, in subpackage you'll find the concrete implementations for a specific model.
net.ssehub.easy.producer.eclipse.observer
Classes for handling progress observation including an observed reasoning process.
net.ssehub.easy.producer.eclipse.persistency
This package contains classes which are needed for the lifecycle of the plugin.
net.ssehub.easy.producer.eclipse.persistency.eclipse
Persistence class for loading and saving EASy projects which are also Eclipse projects.
net.ssehub.easy.producer.eclipse.persistency.project_creation
Classes for simplifying the creation of new EASy projects in Eclipse.
net.ssehub.easy.producer.ui
Editors for the EASy-Producer.
net.ssehub.easy.producer.ui.application
Defines a deployable application.
net.ssehub.easy.producer.ui.configuration
Holds editors for the configuration.
net.ssehub.easy.producer.ui.confModel
This package holds a GUI representation of the configuration with methods and additional information as needed by the Eclipse UI.
net.ssehub.easy.producer.ui.contributions
Initial arbitrary project-specific UI contributions.
net.ssehub.easy.producer.ui.core
Basic UI functionalities, not associated with a specific component.
net.ssehub.easy.producer.ui.core.contributions
Initial arbitrary project-specific UI contributions.
net.ssehub.easy.producer.ui.core.instantiation
Classes for connecting instantiation output to the GUI.
net.ssehub.easy.producer.ui.core.reasoning
Classes which should simplify handling the reasoning inside the GUI.
net.ssehub.easy.producer.ui.internal
This package holds extension classes of eclipse which must not be called or extended from other plug-ins.
net.ssehub.easy.producer.ui.productline_editor
This package contains the editor for configuring the product line.
net.ssehub.easy.producer.ui.productline_editor.components
Re-usable components for UI components based on SWT.
net.ssehub.easy.producer.ui.productline_editor.configuration
This package holds classes for the configuration editor and super classes for similar configuration editors.
net.ssehub.easy.producer.ui.productline_editor.instantiator
This package holds classes for the instantiator editor.
net.ssehub.easy.producer.ui.productline_editor.predecessorSelection
This package contains classes for (de-)selecting parents of the current ProductLineProject.
net.ssehub.easy.producer.ui.productline_editor.project_configuration
This package contains classes for configuring the current project.
net.ssehub.easy.producer.ui.project_management
This package contains classes to create EASy projects within the Eclipse workspace.
net.ssehub.easy.producer.ui.reasoner
Provides the preferences page for configuring the installed reasoners.
net.ssehub.easy.reasoning.core
Integration layer for reasoners.
net.ssehub.easy.reasoning.core.frontend
Frontend to access reasoner information as well as to execute reasoning tasks.
net.ssehub.easy.reasoning.core.impl
Hidden implementation stuff.
net.ssehub.easy.reasoning.core.performance
Basic performance measuring for the reasoner.
net.ssehub.easy.reasoning.core.reasoner
All classes and interfaces needed to implement a reasoner.

How to write a reasoner: Create an Eclipse Plugin project with Activator (even if "empty"). Add org.eclipse.equinox.ds to the required plugins and org.osgi.service.component to the imported packages as your reasoner will be linked using OSGi descriptive services (DS) to the reasoner core.
net.ssehub.easy.reasoning.sseReasoner
Package contains the EASy-Producer reasoner implementation classes.
net.ssehub.easy.reasoning.sseReasoner.functions
Package contains custom functions for IVML.
net.ssehub.easy.reasoning.sseReasoner.model
Package for creating a reasoning model: constraint container, project hierachy evaluator and other.
net.ssehub.easy.varModel
Base directory for the variability model.
Currently supported Models: Variability Model Configuration Model
net.ssehub.easy.varModel.capabilities
Forward reasoner access.
net.ssehub.easy.varModel.confModel
This package represents a specific variability model configuration.
net.ssehub.easy.varModel.confModel.paths
Support for deferred resolution paths.
net.ssehub.easy.varModel.cst
Package for elements of the constraint syntax tree.
net.ssehub.easy.varModel.cstEvaluation
Implements the evaluation of constraint syntax trees.
net.ssehub.easy.varModel.management
Provides functionality to manage variability models and their dependencies.
net.ssehub.easy.varModel.model
Base package for the variability model.
net.ssehub.easy.varModel.model.datatypes
Base directory for the main datatype classes.
net.ssehub.easy.varModel.model.filter
This package contains utility classes for filtering the model for specific model elements.
net.ssehub.easy.varModel.model.filter.mandatoryVars
Filter for finding mandatory declarations.
net.ssehub.easy.varModel.model.rewrite
Classes for creating an (adapted) copy of the Project.
net.ssehub.easy.varModel.model.rewrite.modifier
Modifier for the ProjectRewriteVisitor.
net.ssehub.easy.varModel.model.search
Specific classes for performing search operations on models.
net.ssehub.easy.varModel.model.values
Instances of the datatypes.
net.ssehub.easy.varModel.persistency
These package is for reading and saving the variability model and the configuration.
Currently supported file formats: EASy-Producer 2.0 config files (xml) IVML
net.ssehub.easy.varModel.utils
Some utility classes.
net.ssehub.easy.varModel.validation
Classes for validating e variability model, e.g.