PyFml - a Textual Language For Feature Modeling
A. F. Al-Azzawi

TL;DR
PyFML introduces a Python-based textual language for feature modeling, enhancing expressiveness and scalability in representing complex variability in software product lines, with direct integration into constraint solving tools.
Contribution
It presents a novel textual feature modeling language based on Python, extending classical models with attributes, instance cardinalities, and complex constraints, improving scalability and expressiveness.
Findings
Supports complex logical and mathematical constraints
Maps feature models directly to object-oriented representations
Enables validation of feature model constraints efficiently
Abstract
The Feature model is a typical approach to capture variability in a software product line design and implementation. For that, most works automate feature model using a limited graphical notation represented by propositional logic and implemented by Prolog or Java programming languages. These works do not properly combine the extensions of classical feature models and do not provide scalability to implement large size problem issues. In this work, we propose a textual feature modeling language based on Python programming language (PyFML), that generalizes the classical feature models with instance feature cardinalities and attributes which be extended with highlight of replication and complex logical and mathematical cross-tree constraints. textX Meta-language is used for building PyFML to describe and organize feature model dependencies, and PyConstraint Problem Solver is used to…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Software Engineering Methodologies · Service-Oriented Architecture and Web Services · Model-Driven Software Engineering Techniques
