| Summary: | [SysML Block Definition Diagram] For an association end in SysML (contrary to UML >=2.2), being navigable should be equivalent to being owned by source classifier. | ||||||
|---|---|---|---|---|---|---|---|
| Product: | [Modeling] Papyrus | Reporter: | Alain Le Guennec <alain.leguennec> | ||||
| Component: | Core | Assignee: | Project Inbox <mdt-papyrus-inbox> | ||||
| Status: | RESOLVED FIXED | QA Contact: | |||||
| Severity: | normal | ||||||
| Priority: | P3 | CC: | benoit.maggi, borlander, cletavernier, eclipse-bugzilla, klaas.gadeyne, rschnekenburger, yann.tanguy | ||||
| Version: | 1.1.0 | ||||||
| Target Milestone: | M6 | ||||||
| Hardware: | All | ||||||
| OS: | All | ||||||
| See Also: |
https://git.eclipse.org/r/38473 https://git.eclipse.org/c/papyrus/org.eclipse.papyrus.git/commit/?id=db0896499b93880a4b2b5e629c96b1a7ade19503 |
||||||
| Whiteboard: | |||||||
| Attachments: |
|
||||||
|
Description
Alain Le Guennec
Verified in 0.10 nightly build. Gerrit change https://git.eclipse.org/r/38473 was merged to [master]. Commit: http://git.eclipse.org/c/papyrus/org.eclipse.papyrus.git/commit/?id=db0896499b93880a4b2b5e629c96b1a7ade19503 > Gerrit change https://git.eclipse.org/r/38473 was merged to [master].
I close the task
Created attachment 253428 [details] Illustrates the bug/regression Please have a look to the attachment. I created this one using the latest nightly build from luna, using the scenario described in Comment #1. I don't know whether this is a regression, which went undetected due to the lack of a unit test, or if this was never fixed properly, but please re-open. As a side note, if any of the SysML 1.4 developers is cc: here, I wonder if (and how) such kind of issues are being tackled by the new 1.4 editors? Seems to work fine for the mars sysml 1.1 editors now (visualization seems to be screwed up though), but not for the sysml 1.4 editors! Rationale from 8.3.2.3 Block: SysML excludes variations of associations in UML in which navigable ends can be owned directly by the association. In SysML, navigation is equivalent to a named property owned directly by a block. The only form of an association end that SysML allows an association to own directly is an unnamed end used to carry an inverse multiplicity of a reference property. This unnamed end provides a metamodel element to record an inverse multiplicity, to cover the specific case of OMG SysMLTM, v1.4 51 a unidirectional reference that defines no named property for navigation in the inverse direction. SysML enforces its equivalence of navigation and ownership by means of constraints that the block stereotype enforces on the existing UML metamodel. So Blocks #440082 |