-
Key: KERML_-46
-
Status: open
-
Source: DEKonsult ( Mr. Hans Peter de Koning)
-
Summary:
The specification in subclause 10.2 lists the textual concrete syntax as one format for model interchange.
However, the textual concrete syntax does not include syntax for the elementId : UUID property of any element specified in such a model interchange. In general, this makes it impossible to derive the net semantic difference between model interchanges of a pair of revisions (or versions) of the same package represented in this format. The elementId identifiers are necessary to detect whether a change constitutes: (1) a newly created element, (2) an updated element (including a moved element), or (3) a deleted element. In general, it will only be possible to derive the net lexical difference. This limitation holds in particular for unnamed (i.e. anonymous) elements, as well as for elements with name and/or shortName changes.
It is therefore debatable whether the textual concrete syntax may be designated as a proper model interchange format.
This limitation of use of the textual concrete syntax as an interchange format should be explicitly addressed through one of the following:
- Add an explanation of the limitation in the specification.
- Add a facility in the textual concrete syntax to include representation of the elementId for any element. For usability reasons, implementations should provide a capability to show or hide the elementId snippets in the concrete textual notation editor widgets.
-
Reported: KerML 1.0b1 — Sat, 28 Oct 2023 14:22 GMT
-
Updated: Mon, 15 Jul 2024 19:23 GMT
KERML_ — Serious limitation of textual concrete syntax as model interchange format
- Key: KERML_-46
- OMG Task Force: Kernel Modeling Language (KerML) 1.0 FTF 2