BPMN to BPEL Conversion via Token Flow Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Converting Business Process Modeling Notation (BPMN) processes to Business Process Execution Language (BPEL) is challenging due to the inherent difficulty in transforming flow languages into block languages, especially for unbalanced and unstructured BPMN processes, which are not well-suited for existing conversion algorithms.

Innovation Solution

The implementation of a two-pass technique, deferred gateway data structure, and fractional end-tokens data structure to handle unbalanced components and loops, along with error message handling for components that cannot be converted, facilitates the conversion of BPMN to BPEL processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If existing conversion algorithms are used to convert BPMN to BPEL, then well-structured and balanced BPMN processes can be converted, but unbalanced and unstructured BPMN processes cannot be properly converted

Engineering Contradiction:
Improveconversion capabilityVSAvoidconversion accuracy
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent segments the BPMN process diagram into multiple components (gateways, events, activities, sequences) and analyzes each component's token flow independently. This segmentation allows the system to handle unbalanced and unstructured processes by breaking them down into manageable parts that can be individually evaluated and converted to BPEL constructs.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary token flow analysis on the BPMN diagram before conversion. By tracing token flows through all possible paths and identifying join points, loop points, and termination points in advance, the system prepares the necessary information structure to handle unbalanced processes during the conversion phase, ensuring reliable BPEL generation even for complex unstructured diagrams.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If BPMN diagrams are made more flexible and unstructured to better represent real-world processes, then human understanding improves, but conversion to BPEL becomes more difficult

Engineering Contradiction:
Improvehuman understandabilityVSAvoidconversion complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces token flow analysis as an intermediary mechanism between BPMN diagrams and BPEL conversion. Tokens are placed on edges and propagated through the diagram to identify structural characteristics (joins, loops, terminations) without requiring the BPMN diagram to conform to strict block structures. This intermediary analysis layer enables conversion of flexible, human-understandable BPMN diagrams while managing the complexity of unstructured processes.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Manufacturing precision

If a formal mapping mechanism is implemented to convert BPMN to BPEL, then conversion accuracy improves, but the complexity of handling unbalanced components increases

Engineering Contradiction:
Improveconversion precisionVSAvoidprocessing complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent extracts specific structural information (join points, loop points, termination points) from the BPMN diagram through token flow analysis, separating these critical conversion markers from the rest of the diagram structure. By extracting only the necessary structural characteristics needed for BPEL conversion, the system achieves formal mapping precision while reducing processing complexity by focusing on key elements rather than analyzing the entire diagram structure.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS8352909B2Business process diagram (BPD) component analysis
Publication Date: 2013.01.08 ORACLE INT CORP
  • US8352909B2 patent drawing
  • US8352909B2 patent drawing
  • US8352909B2 patent drawing

AI summary

Systems, methods, and other embodiments associated with business process diagram (BPD) component analysis are described. One example method includes accessing a BPD having a BPD component for which a mapping to a business process execution language (BPEL) component is to be automatically produced by a computer. The example method may also include detecting a join gateway in the BPD. The example method may also include manipulating the mapping to identify that resolution of the join gateway is to be determined by gateway resolution upon determining that the join gateway is not going to receive a loop back edge.