Automated Meta-Model Alignment System for MOF Profiles

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for aligning meta-models defined using the Meta Object Facility (MOF) require manual, error-prone processes, as they lack automated facilities for aligning meta-models with differing profile applications and version control, especially when models are worked on in parallel.

Innovation Solution

An automated system and method for processing meta-models, including a version control system, a merge system for aligning meta-model versions based on a common ancestor, and an alignment system that normalizes profiles and adjusts package structures to ensure compatibility, using a computer program product to check meta-models in and out of a repository and merge versions while upgrading profiles to the latest version.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual alignment processes are used for meta-models with different profile applications, then flexibility in handling complex profile versions is maintained, but the process becomes tedious and error-prone

Engineering Contradiction:
Improvealignment accuracyVSAvoidalignment operation
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system performs automated self-alignment of meta-models by comparing profile applications across different versions and automatically applying necessary adjustments. The alignment system independently identifies mismatches in profile versions and applications, and executes correction without requiring manual intervention, thereby eliminating human error while maintaining operational simplicity

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces manual mechanical alignment operations with an automated computational system. The alignment system uses algorithmic processes to compare meta-model versions, identify profile discrepancies, and apply corrections automatically, substituting the tedious manual mechanical process with an efficient automated electronic system

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Productivity

If automated merge facilities are implemented, then merging efficiency is improved, but they cannot align meta-models with differing profile applications and versions

Engineering Contradiction:
Improvemerge speedVSAvoidprofile alignment capability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The alignment system serves multiple functions: it not only merges meta-model versions but also specifically aligns profile applications and versions across those models. The system universally handles various profile scenarios including different profile versions, different profile applications, and hierarchical package structures, making the merge facility adaptable to complex meta-model alignment requirements

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system segments the alignment process into distinct analytical components: identifying profile applications, comparing profile versions, detecting mismatches, and applying corrections. This segmentation allows the automated facility to handle complex profile alignment tasks systematically while maintaining high merge speed through specialized sub-processes

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If profiles are applied at different versions in parallel contributor models, then individual model customization is enabled, but meta-model alignment becomes extremely complex

Engineering Contradiction:
Improvemodel customizationVSAvoidalignment system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The alignment system acts as an intermediary between parallel contributor models with different profile versions. It mediates the comparison process by systematically analyzing profile applications across versions, identifying discrepancies, and coordinating the alignment process. This intermediary function simplifies the complexity by providing a structured approach to handling customized profiles across multiple versions

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system manages profile version parameters by automatically detecting and adjusting version mismatches. When profiles are applied at different versions in parallel models, the alignment system identifies the parameter differences in profile versions and applications, then systematically changes these parameters to achieve consistency across all contributor models while preserving legitimate customizations

Inventive Principle:
Principle #35Parameter changes

4Manufacturing precision

If manual comparison and merging of meta-models is performed, then precise control over alignment details is achieved, but the process is extremely time-consuming

Engineering Contradiction:
Improvealignment precisionVSAvoidalignment time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The alignment system performs preliminary automated analysis of profile applications and versions before the actual merging process. By pre-identifying mismatches and preparing alignment strategies, the system ensures precise control over alignment details is maintained while dramatically reducing the time required compared to manual comparison and merging processes

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7613745B2Method of aligning meta-models
Publication Date: 2009.11.03 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US7613745B2 patent drawing
  • US7613745B2 patent drawing
  • US7613745B2 patent drawing

AI summary

A system and method for processing meta-models defined in accordance with Meta Object Facility (MOF). A system is provided that includes: a version control system for checking meta-models in and out of a model repository; a system for merging two versions of a meta-model that are based on a common ancestor version and were worked on in parallel; and an alignment system for aligning the two versions and the common ancestor whenever a profile has been applied differently to any of the two versions and common ancestor version.