Issue 1493: Alignment with UML General (boca-rtf) Source: (, ) Nature: Revision Severity: Summary: Summary: Alignment with UML—General It is extremely important to understand, and thus is worth reiterating, that any proposed UML subtyping is not part of BOCA. BOCA is a model for the CORBA target, so any subtyping of UML should stay in the UML space and should have a matching (and as isomorphic as possible) set of constructs in the BOCA meta- model. The reason for BOCA’s existence is to ensure that, when mapping a model expressed in UML to CORBA, the rich semantics of UML are not lost in the translation. As stated in issue 61, those portions of the BOCA meta-model that do not carry the baggage (not meant as a pejorative term) of the legacy CORBA IDL meta-model should align as closely as possible with UML. Whereever subtyping of the UML meta-model is necessary it should be specified and proposed in coordination with the OAD-TF and BOCA should have (as) isomorphic (as possible) elements in its own meta-model. Resolution: Revised Text: Actions taken: June 3, 1998: received issue Discussion: End of Annotations:===== *ISSUE 64* Alignment with UML-General It is extremely important to understand, and thus is worth reiterating, that any proposed UML subtyping is not part of BOCA. BOCA is a model for the CORBA target, so any subtyping of UML should stay in the UML space and should have a matching (and as isomorphic as possible) set of constructs in the BOCA meta-model. The reason for BOCA's existence is to ensure that, when mapping a model expressed in UML to CORBA, the rich semantics of UML are not lost in the translation. As stated in issue 61, those portions of the BOCA meta-model that do not carry the baggage (not meant as a pejorative term) of the legacy CORBA IDL meta-model should align as closely as possible with UML. Whereever subtyping of the UML meta-model is necessary it should be specified and proposed in coordination with the OAD-TF and BOCA should have (as) isomorphic (as possible) elements in its own meta-model. In the past, discussions of how to align BOCA and UML have posed two mutually-exclusive options: either subtype UML or subtype CORBA. These choices are, in reality, not mutually exclusive. Where a business object construct is missing from the UML meta-model, it should be added to UML and mapped to a similar (as isomorphic as possible) construct in BOCA. When the construct is already in UML, it should be mapped to a construct in BOCA that is as isomorphic as possible. Again, UML and BOCA are at different levels. These principles should be followed to the greatest extent possible as long as they do not contradict the need for BOCA to be a proper superset of the legacy CORBA IDL meta-model. Recommendation: Close study of this issue, with input from OADTF and BOCA RTF.