The following exchange resulted from a comment on the August 23 version of the Semantic Infrastructure 2.0 Roadmap.

Original Comment

Providing and managing technology bindings in an independent way would be helpful to perform mappings and transformations between ECCF models in an automated way.

Requested Elaboration on the Comment

Given that ECCF requires conceptual, platform independent and platform dependent models for enterprise services, my thought was to do transformations between these models in an automated way. To achieve that, there has to be transformation rules defined. These transformation rules should be pluggable with standardized format. One of the requirement for the transformation between platform independent model to platform dependent model is to provide technology binding rules or mappings so that a given PIM should be transformed into any PIM to be used for code generation. These transformation rules, binding has to be maintained and accessible in a standard way to both humans and machines.

Direction to Respond from Dave Hau

The comment relates to the mechanism of MDA, for example, how to automatically generate a PSM from a PIM + "technology bindings." (Please respond.)

Response from Tom Digre

Further Discussion: Question from Dave Hau

The technology binding rules would be specified in the model. In the case of UML, an <ExecutionEnvironment>, plus its associated components, would specify high-level target technology binding requirements (such as transport, security, database, policy, etc.) which direct the transformation to produce technology-specific artifacts from PIM level models.

Would the technology binding rules be independent of the M1 model, and be specific to the M2 UML profile? For example, the technology binding today for Java data services are captured in the SDK source code, and it applies to any UML model registered into caDSR, i.e. it's not dependent on any particular M1 layer model.

Response from Tom Digre

The binding rules are logically part of the PSM level M1 model. In the case of SDK based Java data services, the "rule" would simply be a "tag" within the target <ExecutionEnvironment> that the data services are provided by the SDK tool set. If appropriate, this may inform the transformation that no data service artifact generation is required (but that perhaps a suitable adapter must be provisioned to bind the data service to say, a JMS transport implementation).