SOA Business Rule Extraction via Runtime Proxy Monitoring
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional methods for extracting business rules from Service-Oriented Architecture (SOA) systems based on code are inadequate, especially in complex systems where source code is not available or accessible, and the increasing complexity of SOA systems leads to bottlenecks in processing.
Innovation Solution
A method and system that involve obtaining business object values, identifying structure units, establishing association relationships between these units and objects, and generating business rules based on these relationships, using a monitoring module, analysis module, association module, and generation module within a computer program product.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If conventional code-based methods are used to extract business rules, then extraction accuracy is improved, but the method becomes inapplicable when source code is not available and cannot handle complex SOA systems
Solution Approach 1:
The patent introduces runtime proxies as intermediary components that monitor and intercept business object values during service execution. These proxies act as mediators between the extraction system and the SOA system, capturing business rules through observed interactions rather than direct code analysis, thereby enabling extraction without source code access
Solution Approach 2:
The patent replaces the mechanical code-parsing approach with a monitoring-based approach that observes runtime behavior. Instead of mechanically analyzing source code structure, the system monitors actual business object values and interactions during execution, substituting code-based extraction with behavior-based extraction
2Reliability
If code-based extraction methods are used, then extraction capability is maintained, but processing complexity increases as SOA systems become more complex
Solution Approach 1:
The patent extracts business rules from the complex SOA system runtime environment through monitoring business object values. By taking out only the essential business object value information from the complex system execution traces, the method simplifies the extraction process while maintaining reliability, avoiding the need to process entire complex codebases
3Measurement precision
If source code is required for extraction, then extraction precision is improved, but accessibility to business rules is reduced in distributed SOA environments
Solution Approach 1:
The system performs self-service monitoring where runtime proxies automatically capture business object values during normal service execution. The extraction process serves itself by leveraging existing runtime executions rather than requiring external code access, making business rules accessible through normal system operation
Solution Approach 2:
Instead of requiring access to the original source code, the patent creates copies of business object values through runtime monitoring. These captured value representations serve as substitutes for source code analysis, enabling extraction precision without needing to access or copy the actual source code files
Data Source
AI summary
The present disclosure discloses a method, system, and computer program product for extracting business rules of a Service-Oriented Architecture (SOA) system. Each of the method, system, and computer program product providing functions comprising: obtaining values of a plurality of business objects; obtaining structure units of the SOA system; establishing association relationships between the structure units and the values of the business objects; and generating business rules based on the association relationships. Using one or more embodiments of the present disclosure can break through the limitations of the conventional method of extracting business rules of a SOA system based on code, and can extract business rules of a complex SOA system.


