Business Process Composition via Automated Code Generation
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
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
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
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
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
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
Data Source
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.


