Metamodel Transformation Engine for Cross-Platform Compatibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing application development tools are unable to utilize metamodels that conform to different meta-metamodels, as they do not expose the same modeling unit types, limiting their ability to support diverse business object models across various application platforms.

Innovation Solution

A metamodel transformation engine is employed to transform a first metamodel conforming to a first meta-metamodel into a second metamodel that conforms to a second meta-metamodel, using a mapping between the two meta-metamodels, allowing for the generation of a compatible metamodel that can be used by development tools with different native meta-metamodels.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a development tool uses a native meta-metamodel with specific modeling unit types, then the tool can operate efficiently with its native metamodels, but it cannot utilize metamodels conforming to different meta-metamodels with different modeling unit types

Engineering Contradiction:
Improveability to utilize metamodels from different meta-metamodelsVSAvoidcomplexity of metamodel transformation mechanism
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a metamodel transformation engine as an intermediary component that converts metamodels from different meta-metamodels into a format compatible with the development tool's native meta-metamodel. This intermediary handles the complexity of mapping between different modeling unit types (e.g., UML classes to EMF EClasses) without requiring changes to the core development tool architecture, thus improving adaptability while containing complexity in an isolated transformation layer.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If direct mapping between modeling unit types is used when meta-metamodels expose the same types, then the approach is simple and efficient, but it fails when meta-metamodels have different modeling unit types

Engineering Contradiction:
Improvesupport for diverse meta-metamodelsVSAvoidease of metamodel integration
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The transformation engine dynamically changes parameters such as the target meta-metamodel type and specific mapping rules based on the source metamodel being transformed. When transforming from UML to EMF, it applies UML-specific mapping rules; when transforming from other meta-metamodels, it applies different mapping rules. This parameter-driven approach enables support for diverse meta-metamodels while maintaining relative ease of integration through configuration rather than hard-coded transformations.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If a transformation engine is introduced to handle different meta-metamodels, then adaptability to diverse metamodels is improved, but the system complexity and transformation overhead increase

Engineering Contradiction:
Improvecompatibility with different meta-metamodelsVSAvoidtime for metamodel transformation
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The transformation engine performs preliminary actions by pre-defining mapping rules and transformation templates for common meta-metamodels (such as UML to EMF, or other established meta-metamodels to the tool's native meta-metamodel). When a transformation is needed, the engine retrieves and applies these pre-configured rules, significantly reducing the actual transformation time. This preliminary preparation maintains high adaptability while minimizing the time loss during actual transformation operations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8413109B2Systems and methods for metamodel transformation
Publication Date: 2013.04.02 SAP SE
  • US8413109B2 patent drawing
  • US8413109B2 patent drawing
  • US8413109B2 patent drawing

AI summary

Some aspects relate to systems and methods to receive a first metamodel conforming to a first meta-metamodel associated with first modeling unit types. A second metamodel conforming to a second meta-metamodel is generated based on the first metamodel and on a mapping between the first meta-metamodel and the second meta-metamodel, where the second meta-metamodel is associated with second modeling unit types, and where the first modeling unit types are different from the second modeling unit types.