Model-Based Change Impact Analysis for Heterogeneous Computing Objects

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Complex software systems with multiple layers make it difficult for users to track and understand how changes to one object affect other objects, especially when relationships between objects are not easily accessible or tracked.

Innovation Solution

A model is created with model objects that represent computing objects, allowing for the identification of affected objects by tracking relationships between them, and processing requests to determine changes based on these relationships.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a model is created to track relationships between computing objects across multiple software layers, then the ability to determine impact of changes is improved, but the device complexity increases

Engineering Contradiction:
Improvechange impact determinationVSAvoidmodel structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent creates model objects that are simplified representations or copies of the actual computing objects. These model objects contain relationship information that mirrors the relationships between real objects, allowing impact analysis to be performed on the models without directly analyzing the complex original system. This copying approach enables reliable change impact determination while keeping the analysis mechanism manageable.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The model objects serve as intermediaries between the user and the complex multi-layer software system. Instead of users directly analyzing relationships between numerous computing objects across different software layers, they interact with the simplified model objects that mediate the relationship tracking. This intermediary layer reduces the apparent complexity while maintaining accurate relationship information.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If relationship information between computing objects is made accessible through a model, then the ease of operation is improved, but the device complexity increases

Engineering Contradiction:
Improverelationship trackingVSAvoidmodel implementation
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent extracts relationship information from the complex computing objects and places it into the model objects. By taking out the relationship data from the original objects and consolidating it in the models, users can access relationship information in a centralized, easy-to-query format without needing to understand the complex distributed structure of the original system.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The model objects serve multiple functions: they represent computing objects, store relationship information, enable impact analysis, and provide a user interface layer. This multi-functionality consolidates what would otherwise require separate mechanisms into a single versatile structure, improving ease of operation while managing complexity through consolidation rather than proliferation of components.

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

Data Source

PatentUS12079251B2Model-based determination of change impact for groups of diverse data objects
Publication Date: 2024.09.03 SAP SE
  • US12079251B2 patent drawing
  • US12079251B2 patent drawing
  • US12079251B2 patent drawing

AI summary

Techniques and solutions are provided for determining changes to computing objects based on a change to a related computing object. A model of model objects is created, where a model object represents a computing object of a plurality of computing objects. The model stores information about relationships between the plurality of computing objects. A change to a computing object of the plurality of computing objects is received, and the model is used to determine one or more objects of the plurality of computing objects that are affected by the change, using the relationship information in the model. At least a portion of the plurality of the objects are of differing types.