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.
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.
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.
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.
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.
EASy-Producer is developing over time. Please see release history for the release/change history.
Component | Status |
---|---|
Features | |
Nightly-UpdateSite | |
EASy-Producer | |
Instantiation | |
SSE-Reasoner | |
Reasoner Core | |
IVML-Parser | |
Variability Model | |
Standalone |