SSEHUB / EASyProducer

EASy-Producer - A Product Line Engineering Toolset
Apache License 2.0
10 stars 2 forks source link

EASyProducer

EASy-Producer is a Product Line Engineering toolset, developed by the Software Systems Engineering group at the University of Hildesheim. EASy-Producer combines a rather powerful variability modeling language with an approach for automated variability instantiation that can employ model-based techniques.

EASy-Producer is available in different forms, including an integration into the Eclipse IDE, but also as individual, headless components that can easily be integrated through Maven.

EASy-Producer was already successfully applied and tested in various industrial environments such as logistics or embedded systems production. One recent field of application is IoT/Industry 4.0.

News

June 2024: EASy-Producer is on Eclipse 2024-06 and JDK 21, pre-built PDEs ship with embedded JRE.

As we did not publish a full release for a longer term, we refer here to the nightly builds and their documentation.

Documentation

The documentation of the actual release version of EASY-Producer consists of

The documentation can also be found in the Eclipse Help plugin available for installation.

Using EASy-Producer

Eclipse Plugin with IDE integration

Besides the core components such as the languages mentioned above, EASy-Producer consists of an user interface integrated with the Eclipse IDE. Since Spring 2021, EASy-Producer is compatible with Eclipse 2024-03 (4.31.0)/JDK 17. EASy-Producer can be installed from the nightly update site hosted at the University of Hildesheim, Germany.

We also provide a snapshot installation of the most recent developments in terms of nightly pre-packaged Eclipse installations also hosted at the University of Hildesheim, German

Headless component library

The core components such as the languages mentioned above can also be used stand alone or integrated into other systems (as done in recent or finished projects). Released versions of the EASy-Producer components can be found on Maven central, nightly versions in the SSE Maven repository. As long as supported by the Eclipse components deployed to Maven central, the EASy-Producer core components just require JDK 17.

If you are interested in using EASy-Producer as a component library, please refer to the developers guide.

Source code setup/plugins

If you want to work with the code, please install first the Eclipse Checkstyle plugin as well as xText 2.34. The EASy-Producer code base ships with Checkstyle configurations that are compatible with Checkstyle 8.35. Setup a global checkstyle configuration named "SSE Checkstyle Configuration" as a project local configuration pointing to the checkstyle file in the project "EASy-Producer.Eclipse".

Having EASy-Producer available as source code, you can also execute EASy-Producer as an Eclipse runtime instance from within Eclipse. We also provide an Eclipse launch configurations in the "launching" folder along with required dropins. Please note that a JDK must be installed and available as installed JRE in Eclipse, i.e., a JRE is not sufficient.

Ongoing development

EASy-Producer is developing over time. Please see release history for the release/change history.

Build Status

Component Status
Features Build Status of Features
Nightly-UpdateSite Build Status of Nightly-UpdateSite
EASy-Producer Build Status of EASy-Producer
Instantiation Build Status of Instantiation
SSE-Reasoner Build Status of SSE-Reasoner
Reasoner Core Build Status of Reasoner Core
IVML-Parser Build Status of IVML-Parser
Variability Model Build Status of Variability Model
Standalone Build Status of Standalone