Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Collections of refactorings for feature models #100

Open
10 of 12 tasks
jmhorcas opened this issue Nov 3, 2024 · 0 comments
Open
10 of 12 tasks

Collections of refactorings for feature models #100

jmhorcas opened this issue Nov 3, 2024 · 0 comments
Assignees
Labels
enhancement New feature or request

Comments

@jmhorcas
Copy link
Contributor

jmhorcas commented Nov 3, 2024

I've incorporated a set of refactorings for feature models as M2M transformations from FM 2 FM.
This is the commit.

These refactorings allow to simplificate a feature model without changing its semantics. Current refactorings are:

  • Mutex group
  • Cardinality group
  • Multiple group decomposition
  • Or-group with mandatory feature
  • Xor-group with mandatory feature
  • Pseudo-complex constraint
  • Strict-complex constraint
  • Requires constraint (to be added)
  • Excludes constraint (to be added)

Additionally, there are 3 news transformations (that are not refactorings):

  • Deletion feature, which deletes a feature from a feature model.
  • Commitment feature, which converts a feature in core feature.
  • FM Feature Secure Names, which changes the names of all features (including features in constraints) for safe names using only ascii characters (or the charset provided).
@jmhorcas jmhorcas added the enhancement New feature or request label Nov 3, 2024
@jmhorcas jmhorcas self-assigned this Nov 3, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant