Issue 12207: Common Infrastructure (bpdm-ftf) Source: NIST (Mr. Conrad Bock, conrad.bock@nist.gov) Nature: Revision Severity: Critical Summary: Common Infrastructure. Abstractions should support serialization by itself and interoperably with serialization of Constructs. In particular: Abstractions should support serialization by itself and interoperably with serialization of Constructs. In particular: Package and Property should be available in Abstractions, to enable Abstractions to be used for serialization of typical models by itself. - There should be no circular dependencies between packages in Abstractions. Constructs should only use imports from Abstractions, to enable models using Constructs to interoperate with models using only Abstractions. Package merge produces noninteroperable XSDs. Resolution: Rename the 'Common Abstractions' package into 'Common Infrastructure' . Merge Core:Abstractions and Core:PrimitiveTypes into 'Common Infrastructure' . Update the 'Namespaces" package with all elements contained Constructs. . Add a new 'Packages' packages to 'Common Infrastructure:Abstractions'. It includes all elements of Constructs:Package, except 'PackageMerge'. . Introduce a new class called 'ImportableElement' in Abstractions::Namespaces that takes the place of PackageableElement. It generalizes PackageableElement in Abstractions::Packages. . Remove the Visibilities package from Core:Abstractions . Move PackageImport and PackageableElement from Abstraction::Namespaces to Abstraction::Packages. . PackageableElement generalizes Type in Abstractions. . Merge the Changeabilities package into the StructuralFeatures package. . Add a new 'Properties' package in Abstractions that contains Property. . Add a new 'Datatypes' package in Abstractions that has the content of the Datatype Diagram of Constructs, except the associations with Operations. . Change the dependencies with 'Common Infrastructure' to take into account the packages. . Separate the BPDM document in two parts: Common Infrastructure, Process Definitions Revised Text: Revised Package Revised Text Common Infrastructure Section 6.1 - Overview of document DCT/07-12-04, 'Common Abstractions' is replaced by 'Common Infrastructure'. DataTypes The 'Datatypes' package is added to establish an independant 'Common Infrastructure'. Namespaces The 'Namespaces' package is updated to to establish an independant 'Common Infrastructure'. It merges from the Infrastructure library. Packages The 'Packages' package is added to establish an independant 'Common Infrastructure'. Properties The 'Properties' package is added to establish an independant 'Common Infrastructure'. Revised Class Revised Text ImportableElement The 'Importable Element' metaclass is added to remove circular dependencies between Package and Namespace. Revised Diagram: Dependencies of BPDM Packages Figure 6.1 of document DCT/07-12-04 is updated to take into account the new packaging of the 'Common Infrastructure'. Revised Diagram: Common Infrastructure Package Dependencies The following figure is added to describe the package structure of 'Common Infrastructure". Actions taken: February 2, 2008: received issue July 18, 2008: closed issue Discussion: End of Annotations:===== m: webmaster@omg.org Date: 02 Feb 2008 10:40:07 -0500 To: Subject: Issue/Bug Report -------------------------------------------------------------------------------- Name: Conrad Bock Company: NIST mailFrom: conrad.bock@nist.gov Notification: No Specification: BPDM Section: FormalNumber: dtc/07-12-05 Version: RevisionDate: Page: Nature: Revision Severity: Critical HTTP User Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11pre) Gecko/20071206 Firefox/2.0.0.11 Navigator/9.0.0.5 Description Common Infrastructure. Abstractions should support serialization by itself and interoperably with serialization of Constructs. In particular: Abstractions should support serialization by itself and interoperably with serialization of Constructs. In particular: Package and Property should be available in Abstractions, to enable Abstractions to be used for serialization of typical models by itself. - There should be no circular dependencies between packages in Abstractions. Constructs should only use imports from Abstractions, to enable models using Constructs to interoperate with models using only Abstractions. Package merge produces noninteroperable XSDs.