Business Process Composition via Automated Code Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional business process development methods are prone to errors due to omissions, inconsistencies, and misunderstandings, and require extensive coding and maintenance, making it difficult to rapidly adapt to changing business needs in web-based business-to-business and business-to-customer systems.

Innovation Solution

The Visual Enterprise BPI Software Platform enables business process engineers to model and execute business processes without coding, using a web-based browser interface to create graphical representations of business processes, integrate data structures, and access external resources, allowing for real-time generation and execution of software applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional application software development methods are used, then comprehensive business process coverage can be achieved, but the development process is error-prone, time-consuming, and requires extensive coding and maintenance

Engineering Contradiction:
Improveerror rateVSAvoiddevelopment speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent replaces the mechanical coding process with an automated code generation system. Business process models are defined using a standardized markup language (XML), and a code generator automatically translates these models into executable software code, eliminating manual coding errors and accelerating development while maintaining comprehensive business process coverage

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent changes the fundamental parameters of software development by introducing a configuration-driven approach. Instead of writing code directly, developers configure business processes using a domain-specific language with standardized parameters, and the system automatically generates the corresponding implementation code, thereby reducing errors and increasing productivity

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If traditional software development with extensive coding is used, then functional requirements can be met, but maintenance and modification become difficult and time-consuming

Engineering Contradiction:
Improveadaptability to changing business needsVSAvoidmaintenance time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent implements a dynamic configuration system where business process models can be easily modified by changing the XML configuration files rather than modifying source code. This allows the software to adapt to changing business needs through configuration updates, and the automated code generator ensures that changes are propagated throughout the system without requiring manual maintenance of multiple code modules

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent incorporates a feedback mechanism where changes in business process models automatically trigger regeneration of the corresponding software code. This closed-loop system ensures that modifications to business requirements are immediately reflected in the software implementation, eliminating the need for manual maintenance and reducing time loss

Inventive Principle:
Principle #23Feedback

3Ease of operation

If browser-based composition is used, then ease of operation and accessibility are improved, but system complexity increases due to the need for runtime environments and code generation

Engineering Contradiction:
Improveease of business process compositionVSAvoidsystem architecture complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces a runtime environment as an intermediary layer between the simple browser-based composition interface and the complex code generation system. This runtime environment handles the complexity of code generation, compilation, and execution, allowing users to compose business processes easily through the browser while the intermediary manages the underlying system architecture complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7610575B2System and method for the composition, generation, integration and execution of business processes over a network
Publication Date: 2009.10.27 AVOLIN
  • US7610575B2 patent drawing
  • US7610575B2 patent drawing
  • US7610575B2 patent drawing

AI summary

A system and method providing an environment for the composition, generation, integration and execution of business processes and/or transactions over a distributed computing-based network. In a preferred embodiment, a business process expert develops a business model by using a network browser to access the composition environment via the network. The preferred embodiment includes a Composer and a Player. The Composer allows a business process engineer to model the processes, process rules and data structures of an entity upon the basis of a plurality of software resources. The Player executes the modeled processes and access relevant data in real-time, according to rules and resources as related within a software structure generated by the business process engineer. The preferred embodiment dynamically constructs web pages based on the process, rule and data definitions prepared by a business process engineer/expert and does so through a Process Interpreter and Grammar Engine so as to encapsulate all the software resources necessary to complete the desired business process without the need of people programming, scripting or coding. Pages are constructed only when required, ensuring that the solutions are flexible, error free and based upon the most current business practices, providing agile, integrated, error free and real-time software solutions capabilities.