Subsetting uniqueness conformance is not checked for an implicit subsetting
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 68/100
Direzione di ricerca
Start in internal/semantic/semantics/redefinition_conformance.go, especially Model.ConformanceViolations, and review how written RelSubsets/RelRedefines are traversed. Check Systems Library/Actions.sysml:57, the implicit subaction handling, and xpect/p04-nonunique-subsets-unique.kerml. Done means validation reports the uniqueness conformance error for the implicit nonunique subsetting while preserving the existing written-subsetting cases.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
validateSubsettingUniquenessConformance is checked for a subsetting written in the source (:>, subsets), but not for one the feature gets implicitly.
package N {
action def A {
action b[*] nonunique;
}
}
b is a composite action owned by an action definition, so it implicitly subsets Actions::Action::subactions (checkActionUsageSubactionSpecialization). subactions is declared Action[0..*] with no nonunique (Systems Library/Actions.sysml:57), so it is unique, and a nonunique b cannot subset it.
| model | sysml -validate (develop d9a97d6d8) |
expected (validateSubsettingUniquenessConformance) |
|---|---|---|
action b[*] nonunique; |
no errors | the same error, at b: its implicit subsetting of subactions breaks the constraint |
action b[*] nonunique :> subactions; |
3:34: error: Subsetting/redefining feature cannot be nonunique if subsetted/redefined feature is unique |
this error |
action b[*]; |
no errors | no errors |
The constraint is on the Subsetting, and an implied Subsetting is one too. Model.ConformanceViolations (internal/semantic/semantics/redefinition_conformance.go) walks only the written RelSubsets/RelRedefines relationships, plus the positional parameter counterparts for direction. validation-constraints.md lists the constraint as faithful, with only the written case (xpect/p04-nonunique-subsets-unique.kerml).
Other implicit subsettings of a unique library feature would be missed the same way. Examples are the other subactions-style features in Actions.sysml and Transfer::payload (Anything[1..*]) for a flow's payload.
- Lingua principale
- Go
- Stelle
- 39
- Fork
- 12
- Merge medio
- 16h 37m
- PR unite (30g)
- 770
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di Open-MBEE/OpenSysML
-
enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 15/100
Open-MBEE/OpenSysML#1212 · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
vscode extension view with expose and filter condition shows nothingForse già presa @devin-ai-integration l’ha presa oggi. Apertabug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
Open-MBEE/OpenSysML#1199 · 5 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Renaming of OpenSysMLApertahelp wanted question
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
Open-MBEE/OpenSysML#987 · 11 commenti ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di Open-MBEE/OpenSysML
Issue simili
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
Billionmail/BillionMail#389 ·
-
good first issue help wanted v3
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
oras-project/oras-go#1621 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 80/100
I maintainer di solito rispondono entro 4 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
kaimahi-agents/kaimahi#570 ·
I maintainer di solito rispondono entro 1 giorno