Welcome to the tutorial on Open Science principles in software product lines: The case of the UVL ecosystem. Concretely, we will focus on the flamapy part of it. This repository contains all the necessary materials, including Jupyter notebooks and presentation slides.
This tutorial will guide you through the basics of using flamapy to analyze feature models and integrate it in other tools. .
The primary resources provided in this repository include:
- Jupyter notebooks: Walkthroughs and exercises to help you understand the core concepts.
- Slides: Presentation materials that will be used throughout the tutorial.
To get started with this tutorial, you need to have Python installed on your machine. You can clone this repository and set up the required environment by following these steps:
-
Clone the repository:
git clone https://github.com/flamapy/tutorial.git cd tutorial git switch 2014
-
Create a virtual environment (optional but recommended):
python3 -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate`
-
Install the required packages:
pip install -r requirements.txt
Once you have the environment set up, you can start using the materials:
-
Jupyter Notebooks:
- Launch Jupyter Notebook:
jupyter notebook
- Open the notebooks provided in the repository to follow along with the tutorial.
- Launch Jupyter Notebook:
-
Slides:
- The slides are available in the
slides/
directory. You can view them using a PDF viewer or directly in your web browser.
- The slides are available in the
Here's a brief overview of the files and directories in this repository:
- notebooks/: Contains all the Jupyter notebooks used in the tutorial.
- slides/: Contains the slides used during the presentation.
- requirements.txt: List of Python packages required to run the notebooks.
This project is licensed under the MIT License - see the LICENSE file for details.
- SPLC'24 for allowing us to present this tutorial.
- All the organizations involved in the creation of the tools.