Flamapy-based Integrated Developement Environment for Feature Models that runs on WebAssembly
FlamapyIDE is Francisco Benítez's (@sebasruii) Final Degree Project. It consists of a web application that provides users with tools to perform Automated Analysis of Feature Models defined in UVL (Universal Variability Language). To accomplish this task, it delegates the execution of operations to a web worker that runs Flamapy compiled to webAssembly. Thanks to this, FlamapyIDE runs completely on your browser, without the need for a Backend server to perform AAFM operations, or installation of external tools on your machine.
To run FlamapyIDE locally, you must have NodeJS (>=18.5) installed. Clone this repository and follow these steps:
Navigate to the project root and run:
npm install
Run:
node setup.mjs
This script will download all pyodide packages needed to install the provided Flamapy packages.
Once packages have been downloaded, you can run:
npm run dev
and this will deploy FlamapyIDE on localhost.