Prices-IDE

An integrated development framework for delta-oriented software product lines

Precise Requirement Integrated Changes (PRICES) consists of tools to support software product line engineering (SPLE). PRICES tools can be categorized into several groups, i.e., diagram editor, model transformation tools, product line back end, and product line front end. PricesIDE is an integration of PRICES tools in Eclipse IDE to develop a web-based software product line (SPL). The tools in PricesIDE are deployed as Eclipse plugins.

Environment Development

The following environments are required to develop a web-based product line with PricesIDE:
  1. Eclipse Modeling Tools (2020-12): https://www.eclipse.org/downloads/packages/release/2020-12/r/eclipse-modeling-tools
  2. Backend: Java 11
  3. Frontend: NodeJS 16.14
  4. PostgreSQL 11
  5. Eclipse Plugins (Install via Update Site):
    IFML Editor: https://ifml.github.io/update/site.xml
    Payrus UML Diagram Editor: https://download.eclipse.org/modeling/mdt/papyrus/updates/releases/2020-12
    Acceleo Model-to-text Transformator https://download.eclipse.org/acceleo/updates/releases/3.7/R202102190929

PricesIDE Plugins

PricesIDE consists of several plugins to support web-based product line development. These plugins can be installed one by one to Eclipse Modeling Tools 2020-12:
  1. FeatureIDE-WinVMJ composer

    WinVMJ is a web framework based on Variability Modules for Java (VMJ). WinVMJ is integrated into FeatureIDE as a composer to generate a back end of web-based SPL.
    Please read this ReadMe to install and use the plugin.

    Update Site: https://amanah.cs.ui.ac.id/priceside/winvmj-composer/updatesite
  2. UML to WinVMJ Generator

    PRICES uses UML diagram with UML-DOP Profile , called UML-DOP diagram, to model the problem domain. UML to WinVMJ generator is a plugin to generate VMJ (Java) source code with WinVMJ framework based on UML-DOP diagram. The result is a skeleton of Java code that follows VMJ architectural pattern and WinVMJ framework.

    Update Site: https://amanah.cs.ui.ac.id/priceside/uml-to-winvmj/updatesite/
  3. IFML to UI Generator

    Interaction Flow Modeling Language (IFML) diagram is used to model abstract user interface (UI) of a web-based SPL. IFML to UI generator is a plugin to generate JavaScript application based on IFML diagram. The design of IFML diagrams conforms to UML diagram and the generated JavaScript application is also conforms to the web backend (VMJ) application.

    Update Site: https://amanah.cs.ui.ac.id/priceside/ifml-ui-generator/updatesite/

Eclipse - PricesIDE

As an alternative, Eclipse Modeling Tools with all required PRICES-IDE plugins can be downloaded here.