Skip to main content

Flamapy feature model is a distribution of the flama framework containing all plugins required to analyze feature models. It also offers a richier API and a complete command line interface and documentation.

Project description


About The Project

FLAMAPY Feature model distribution provides an easier way of using FLAMA when analysing feature models. It packs the most used plugins for analyis of feature models adding a layer of convenience to use the framework or integrate it.

Feature Model Analysis has a crucial role in software product line engineering, enabling us to understand, design, and validate the complex relationships among features in a software product line. These feature models can often be complex and challenging to analyze due to their variability, making it difficult to identify conflicts, dead features, and potential optimizations. This is where this distribution comes in.

Please note: This is a living document and we will continue to update and improve it as we release new versions of the plugins and receive feedback from our users. If there's anything you don't understand or if you have any suggestions for improvement, don't hesitate to contact us. We're here to help!

Three main interfaces are provided:

  • A REST API: The REST API allows for easy integration with other tools and applications. It is also a more user friendly interface for those who are not familiar with the command line.

Whant it to runint, simply run

pip install flamapy-rest
gunicorn --bind 0.0.0.0:8000 app:app

Alternatively, you can use docker in this way:

chmod +x start-server.sh
./start-server.sh

Or go to the render deployed version it isn't fast, but its free.

(back to top)

Built With

(back to top)

Using the distribution REST API

The easies way is to execute the following command: docker run -p 8000:8000 flamapy/flamapy-fm-dist and open localhost:8000

Getting Started

To get a local copy up and running follow these simple example steps.

First, you will need to install Docker.

Instalation

  1. Clone the repository

  2. If you are running Windows, run

$ cd flamapy-dm-dist
$ ./start-server.cmd
  1. If you are running Linux or MacOS, run
$ cd flamapy-dm-dist
$ ./start-server.sh

This script will build, install and deploy the API in http://localhost:8000, you can access all the endpoints through an application like Postman

(back to top)

API Documentation

All the documentation is registered with Swagger UI and OAS 3.0. It is accesible through /api/v1/docs. This documentation is generated dinamically by relyin gon flasgger. DO not forget to document your code in the route files!

(back to top)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

flamapy-rest-2.0.0.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

flamapy_rest-2.0.0-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

File details

Details for the file flamapy-rest-2.0.0.tar.gz.

File metadata

  • Download URL: flamapy-rest-2.0.0.tar.gz
  • Upload date:
  • Size: 4.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for flamapy-rest-2.0.0.tar.gz
Algorithm Hash digest
SHA256 9bf0543e668d56f86eadb06eac9e3c80bb9277354b6c439e0946c301de6aa13a
MD5 05aaf6988398439956d51bd9826d071d
BLAKE2b-256 cf0c2f819db1f14fdacb576e9ada0a1d47d5bd60f0aad05b13ec10afaec7b15b

See more details on using hashes here.

File details

Details for the file flamapy_rest-2.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for flamapy_rest-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b7d27300077bd5e9d2d1687616f03811d8ff7bfa21be339fe66464b6365535af
MD5 95d2e704950820035654ef07e2d60718
BLAKE2b-256 cc6b9fee49e095a6e4fe51e2b93905b34a461b1a962e4965fe1441e5be152853

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page