Semantic Error Correction in Business Process Models

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Process modeling is error-prone, leading to design flaws that result in undesirable effects such as inconsistent application states, security violations, and failure to terminate in Business Process Management Systems, due to semantic errors that are difficult to detect and fix.

Innovation Solution

A computer-implemented method and system for identifying and correcting semantic errors in process models by analyzing constraint violations, generating correction proposals, and applying them automatically or with user confirmation, while preserving the intended semantics of the process model.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If process modeling is performed manually without automated correction, then modelers have flexibility in design, but semantic errors are difficult to detect and fix

Engineering Contradiction:
Improveerror detectionVSAvoidcorrection system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system automatically detects semantic errors and generates correction proposals without requiring manual analysis by modelers. The error detection and correction suggestion mechanisms operate autonomously, enabling the system to serve itself in identifying and proposing fixes for semantic errors in process models.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system provides feedback to modelers by identifying constraint violations and suggesting corrections. This feedback loop enables continuous improvement of the process model by automatically detecting issues and presenting actionable correction proposals that guide the modeling process.

Inventive Principle:
Principle #23Feedback

2Productivity

If automated correction proposals are applied without user confirmation, then correction speed increases, but user control over corrections is reduced

Engineering Contradiction:
Improvecorrection speedVSAvoiduser control
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The correction application process is dynamic and adaptable. The system can automatically apply corrections when confidence is high, but allows user intervention and confirmation when uncertainty exists. This dynamic approach balances automation efficiency with user control based on the specific context of each correction.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system applies partial automation by generating correction proposals that require user confirmation for critical changes. This partial action approach maintains user control over important modifications while still providing automated guidance for routine corrections, achieving a balance between productivity and user control.

Inventive Principle:
Principle #16Partial or excessive action

3Adaptability or versatility

If multiple correction proposals are generated for constraint violations, then solution options increase, but decision complexity increases

Engineering Contradiction:
Improvecorrection optionsVSAvoiddecision complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The correction proposals are segmented and presented in an organized manner, with each proposal clearly identified and separated. This segmentation makes it easier for users to review and compare multiple correction options without becoming overwhelmed by the complexity of the underlying constraint violation analysis.

Inventive Principle:
Principle #1Segmentation

4Reliability

If semantic errors are detected at runtime, then system response is triggered, but development cost increases

Engineering Contradiction:
Improveruntime error detectionVSAvoiddevelopment time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary detection of semantic errors during the modeling process itself, before the process model is deployed to runtime. By identifying and correcting errors in advance, the system prevents runtime failures and reduces the need for costly post-deployment fixes and system response actions.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8689060B2Process model error correction
Publication Date: 2014.04.01 SAP SE
  • US8689060B2 patent drawing
  • US8689060B2 patent drawing
  • US8689060B2 patent drawing

AI summary

A method for providing corrections for semantic errors in a process model can be implemented on a computer. The method can include identifying a change in the process model, the process model including one or more process model elements. The method can also include identifying one or more constraint violations for at least one of the one or more process model elements, and identifying one or more correction proposals for each constraint violation identified.