Business Process Model Analyzer for Runtime Selection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current business process modeling tools lack the ability to accurately determine appropriate runtime environments for executing process models, as different environments have varying strengths and weaknesses, leading to inefficiencies in process execution.
Innovation Solution
A method and system that analyze a business process model by matching its activities with predefined process patterns, using a pattern catalogue and runtime capability catalogue to identify suitable runtime environments capable of executing the process patterns, and ranking them based on performance.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If process modeling tools export models directly to runtime environments without analysis, then the deployment process is simple, but the runtime environment may not be optimal for executing the process model
Solution Approach 1:
The system performs preliminary analysis of the process model before deployment to identify suitable runtime environments. The analyzer examines process patterns, activities, and relationships in advance, matching them against runtime environment capabilities to determine optimal execution environments before the actual deployment occurs.
Solution Approach 2:
The process model analyzer acts as an intermediary between the process modeling tools and runtime environments. It receives the exported process model, analyzes its characteristics, and provides recommendations for suitable runtime environments, bridging the gap between model creation and execution without requiring direct integration between modeling tools and multiple runtime environments.
2Productivity
If multiple runtime environments are evaluated for process model execution, then execution efficiency is optimized, but the time required to determine the appropriate environment increases
Solution Approach 1:
The analysis process is segmented into distinct components: identifying process patterns, extracting activity characteristics, matching against runtime environment capabilities, and ranking suitable environments. This segmentation allows the system to efficiently process complex analysis tasks by breaking them down into manageable steps that can be executed systematically.
3Measurement precision
If the system provides detailed analysis and ranking of runtime environments, then the quality of environment selection is improved, but the complexity of the selection system increases
Solution Approach 1:
The system evaluates runtime environments based on multiple parameters including capability matching, performance metrics, and workload properties. By changing and comparing multiple parameters simultaneously, the system achieves precise assessment of environment suitability without requiring overly complex analysis logic in any single dimension.
Data Source
AI summary
In a method for determining appropriate runtime environments for execution of a process model, a computer receives a process model. The process model includes a plurality of activities, wherein two activities are linked by a relationship. The computer determines that the two activities linked by a relationship match a process pattern. The computer determines one or more runtime environments for execution of the process model, wherein each of the one or more runtime environments is capable of executing the process pattern.


