The DyMMer Web is an open source project that extends the DyMMer framework by adding 4 measures of variability to evaluate feature models. The tool provides an easy-to-use web interface for creating and editing feature models of Domain-Specific Product Lines (DSPL) and Software Product Lines (SPL). The DyMMer Web also offers a repository for storing SPL and DSPL models, serving the scientific community for future studies.
In this new version, quality measures have been implemented in a more modular way, making it simpler and more straightforward to include or withdraw new measures in the future. The DyMMer Web also integrates the VALE method for deriving thresholds for each measure and can automatically recalculate thresholds when new feature models are imported. Additionally, the project extends the MAcchiATO dataset, MiniCoFFEE, for evaluating the maintainability of feature models in SPL.
To set up the project, first clone the repository and then run the following command to install the required dependencies:
yarn install
To compile the project and enable hot-reloads for development, run the following command:
yarn run serve
To compile and minify the project for production, run the following command:
yarn run build
To run your tests, use the following command:
yarn run test
To lint and fix files, use the following command:
yarn run lint
For customization options and configurations, please see the Configuration Reference.
To deploy the project, follow these steps:
- Configure an SSH key in your GitHub account. Refer to GitHub's documentation for guidance.
- Execute the
deploy.sh
script:Note: If your local branch name isyarn build cd dist git init git add -A git commit -m 'deploy' git push -f git@github.com:dymmerufc/dymmerufc.github.io.git master cd -
master
instead ofmain
, adjust the script accordingly.
The backend is running at https://www.cyclic.sh/.
To access the tool, visit https://dymmerufc.github.io/, click on the "Dashboard" button, and log in with the following demo credentials:
- Demo User: demo@email.com
- Demo User Password: dRtgski987YYT