A need for multiple platform-specific specifications

40 © ISO 2001 — All rights reserved Platform-specific models may be described in UML, together with a description of their mapping to the corresponding platform-neutral models. It is allowed to describe the platform-specific models directly in a platform specific language such as SQL, CORBAIDL, Web Services Description Language, etc. as long as the mapping to the corresponding platform independent model is well defined. Development of service specifications may proceed from platform-specific to platform-neutral or from platform- neutral to platform-specific. In either case, a service specification shall not be consider complete until it has a platform-neutral model and at least one platform-specific model. Platform-neutral service specification Platform-specific service specification DCP-A Platform-specific service specification DCP-B Platform-specific service specification DCP-C Two-way mappings Figure 15 — From platform-neutral abstract specifications to multiple platform-specific implementations A platform-neutral service specification shall be defined using the relevant parts of the UML information models defined in other standards in the ISO 19100 series. A platform-specific service specification shall show how it meets the intentions of the platform-neutral specification, by showing how the various parts of the platform-neutral service specification are mapped onto the platform-specific service implementation. In order to support interoperability between different implementation specifications, the reverse mapping back to the concepts in the platform-neutral model should be defined. As relevant, a platform-specific specification should include the encoding of information according to ISO 19118.

10.4 From platform-neutral to platform-specific specifications

It will be necessary for any ISO 19100 series specification that addresses a particular platform, i.e. SQL, CORBA or other, to include a detailed mapping specification from the basic data types used in the platform-neutral UML models to corresponding types in the platform. For the ISO 19100 series of standards, basic data types for use in platform-neutral UML models are defined in ISOTS 19103. Implementation specifications for a particular platform may be described through the use of the UML. In particular if platform-specific aspects have been introduced through the use of platform-specific stereotypes, tagged values and constraints. UML profiles with platform-specific types exists for various platforms. Annex D provides mappings of the platform neutral services of the Computational Viewpoint to a variety of DCPs.