BPEL Model Generation for Legacy System Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Legacy systems pose challenges due to their obsolete hardware, difficulty in maintenance, integration with newer systems, and lack of documentation, making it costly and risky to modernize them, while Service Oriented Architecture (SOA) and Business Process Execution Language (BPEL) offer solutions for flexibility and integration but require expensive implementation methods.

Innovation Solution

A method for capturing and converting legacy applications into a BPEL model supporting SOA capabilities by identifying business entry types, mapping variables, generating partner links, and creating fault handlers, ultimately producing an Enterprise Archive file that packages business process resources as SOA services.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If legacy systems are modernized by rewriting from scratch, then integration with newer systems and maintenance ease are improved, but project failure risk and costs increase

Engineering Contradiction:
Improveintegration capabilityVSAvoidproject success rate
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent creates a BPEL model that copies and represents the legacy application's functionality and process logic. This model serves as a virtual replica that can be integrated with modern systems without physically rewriting the legacy system, thus maintaining project reliability while achieving integration capabilities.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The BPEL model acts as an intermediary layer between legacy systems and modern SOA-based systems. It captures the legacy application's behavior and exposes it through standardized web service interfaces, enabling integration without direct modification of either system.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If legacy systems are rewritten from scratch, then maintenance and expansion ease are improved, but costs and project risk increase

Engineering Contradiction:
Improvemaintenance easeVSAvoidmodernization complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

Instead of rewriting the legacy system, the patent creates a BPEL model that copies its process logic and behavior. This model can be maintained and modified independently using standard BPEL tools, improving maintenance ease without the complexity of a full rewrite.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If Service Oriented Architecture is implemented, then flexibility and integration are improved, but implementation costs increase

Engineering Contradiction:
Improvebusiness agilityVSAvoidimplementation complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent uses BPEL to copy and represent legacy application logic in a standardized format that natively supports SOA principles. This approach provides flexibility and integration capabilities while avoiding the complexity of complete system redesign.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS7685604B2Business process execution language (BPEL) application generator for legacy interfaces
Publication Date: 2010.03.23 X CORP
  • US7685604B2 patent drawing
  • US7685604B2 patent drawing
  • US7685604B2 patent drawing

AI summary

A method for capturing and converting legacy applications into a Business Process Execution Language (BPEL) model supporting a Service Oriented Architecture (SOA), the method comprising: starting a recorder for recording the legacy applications; mapping the plurality of variables of the legacy applications to a plurality of fields and to a plurality of sub-fields of the BPEL model; highlighting and identifying the plurality of fields and the plurality of sub-fields; identifying and generating partner links; identifying additional input variables of the legacy applications; mapping the additional input variables of the legacy applications to arbitrary variables; repeating the previous steps until an end result is generated; and ending the recorder.