Model Expression Impact Analyzer for Efficient Change Evaluation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing modeling languages do not provide a mechanism to efficiently evaluate expressions associated with models, leading to processing-intensive reevaluation of all expressions when changes occur, even if only a subset is affected, which is inefficient and resource-intensive.

Innovation Solution

A system and method that utilize an impact analyzer and expression evaluator to assess the impact of changes on model expressions, allowing only affected expressions to be reevaluated by using instance sets and reverse navigation paths, thereby optimizing the evaluation process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If all expressions are reevaluated when model changes occur, then model validity is ensured, but processing intensity increases significantly

Engineering Contradiction:
Improvemodel validityVSAvoidprocessing intensity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the set of all expressions into two subsets: those that need reevaluation and those that do not. By using impact analysis to identify only the affected expressions based on model changes, the system reevaluates only the necessary subset rather than all expressions, thus maintaining validity while reducing processing intensity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of performing complete reevaluation of all expressions (excessive action), the patent applies partial action by reevaluating only the subset of expressions that are actually affected by the model change. This is achieved through impact analysis that determines the minimal set of expressions requiring reevaluation.

Inventive Principle:
Principle #16Partial or excessive action

2Productivity

If impact analysis is performed to identify affected expressions, then processing intensity is reduced, but system complexity increases

Engineering Contradiction:
Improveprocessing intensityVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent performs preliminary impact analysis to identify which expressions will be affected by a model change before actually performing the reevaluation. This preliminary action creates a plan for reevaluation that minimizes processing intensity while managing the added system complexity through structured analysis.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an impact analysis mechanism as an intermediary between model changes and expression reevaluation. This intermediary component determines the affected expressions and coordinates the reevaluation process, thereby reducing processing intensity while organizing the system complexity into a manageable structure.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7584163B2Method and system for expression evaluation
Publication Date: 2009.09.01 SAP SE
  • US7584163B2 patent drawing
  • US7584163B2 patent drawing
  • US7584163B2 patent drawing

AI summary

A method to analyze impact of changes to a model includes accessing a proposed change to a model. An expression that is relevant to the proposed change is accessed. An instances set associated the expression is obtained. The instance set is evaluated to determine an impact of the proposed change to the model. An application utilizes the expression of a model. An impact analyzer assesses impact of a change to the model by evaluating at least one of the one or more expressions and returning an evaluation set for use by the application.