Title: local Cross Tree Constraints · Issue #3 · Universal-Variability-Language/Universal-Variability-Language.github.io · GitHub
Open Graph Title: local Cross Tree Constraints · Issue #3 · Universal-Variability-Language/Universal-Variability-Language.github.io
X Title: local Cross Tree Constraints · Issue #3 · Universal-Variability-Language/Universal-Variability-Language.github.io
Description: I work on a industrial tool simulating fluid flow (e.g., air flow on an supersonic airplane). For this tool, I developed the pydop library, and I would really like to be able to directly use the UVL as input syntax. However, UVL faces a ...
Open Graph Description: I work on a industrial tool simulating fluid flow (e.g., air flow on an supersonic airplane). For this tool, I developed the pydop library, and I would really like to be able to directly use the UV...
X Description: I work on a industrial tool simulating fluid flow (e.g., air flow on an supersonic airplane). For this tool, I developed the pydop library, and I would really like to be able to directly use the UV...
Opengraph URL: https://github.com/Universal-Variability-Language/Universal-Variability-Language.github.io/issues/3
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"local Cross Tree Constraints","articleBody":"I work on a industrial tool simulating fluid flow (e.g., air flow on an supersonic airplane).\r\nFor this tool, I developed the [pydop library](https://github.com/onera/pydop), and I would really like to be able to directly use the UVL as input syntax.\r\nHowever, UVL faces a couple of mostly-cosmetics limitations that my physicists colleagues do no like.\r\nThe first one is the fact that the cross-tree constraints are defined globally at the end of the file.\r\nThis makes writing and reading the feature model less natural, since the information related to some features are not close by.\r\nSyntactically, local ctc only requires adding an optional new \"constraints\" block within a feature, at the same level of groups:\r\n```\r\nfeatures\r\n root\r\n optional\r\n f1\r\n optional\r\n f2\r\n f3\r\n constraints\r\n f3 =\u003e f2\r\n f4\r\n ...\r\n```\r\nThe drawback of such local ctc, as noted by Sebastian Krieter is that it requires some scope analysis to ensures that the features mentioned in a local ctc are declared in the local fm subtree. Then the semantics of such a ctc is simply \"if the including feature is selected, then the ctc must be validated\", which is quite intuitive, as demonstrated by my physicists colleagues who didn't have any prior knowledge of SPL before our collaboration.","author":{"url":"https://github.com/gzoumix","@type":"Person","name":"gzoumix"},"datePublished":"2024-09-04T15:17:37.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":0},"url":"https://github.com/3/Universal-Variability-Language.github.io/issues/3"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:717203a1-235d-ccd9-fef2-feb5df0227e3 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | C9D2:35F156:672395:94AFF5:6A4CDFBF |
| html-safe-nonce | 8d447fcb5adc4f1f12e771eb399414aed975ad84bd49524ed11d9fa3cbdfb640 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDOUQyOjM1RjE1Njo2NzIzOTU6OTRBRkY1OjZBNENERkJGIiwidmlzaXRvcl9pZCI6IjEwNDc1MDY1MDY1NTMwMTU2OCIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | 869fe18bb01c481590735b43c3c75aa3440e218ad12a84633e22f4b3946c9018 |
| hovercard-subject-tag | issue:2505668124 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/Universal-Variability-Language/Universal-Variability-Language.github.io/3/issue_layout |
| twitter:image | https://opengraph.githubassets.com/937dd024422088992b514d6e4b68d48f42f9f8dd626b54bfcd59fce4297dd802/Universal-Variability-Language/Universal-Variability-Language.github.io/issues/3 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/937dd024422088992b514d6e4b68d48f42f9f8dd626b54bfcd59fce4297dd802/Universal-Variability-Language/Universal-Variability-Language.github.io/issues/3 |
| og:image:alt | I work on a industrial tool simulating fluid flow (e.g., air flow on an supersonic airplane). For this tool, I developed the pydop library, and I would really like to be able to directly use the UV... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | gzoumix |
| hostname | github.com |
| expected-hostname | github.com |
| None | 299b43bca6e02ad35197ffeba30d2466846d5fb02ab96fbced5b5e6cec589fb8 |
| turbo-cache-control | no-preview |
| go-import | github.com/Universal-Variability-Language/Universal-Variability-Language.github.io git https://github.com/Universal-Variability-Language/Universal-Variability-Language.github.io.git |
| octolytics-dimension-user_id | 85939816 |
| octolytics-dimension-user_login | Universal-Variability-Language |
| octolytics-dimension-repository_id | 599683688 |
| octolytics-dimension-repository_nwo | Universal-Variability-Language/Universal-Variability-Language.github.io |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 599683688 |
| octolytics-dimension-repository_network_root_nwo | Universal-Variability-Language/Universal-Variability-Language.github.io |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 3eeb74f55ccd8a31bdaec6839577c592bbf7844c |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width