SOA Business Rule Extraction via Runtime Proxy Monitoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvebusiness rule extraction accuracyVSAvoidapplicability to complex SOA systems without source code
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

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

Inventive Principle:
Principle #24Intermediary (Mediator)

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

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

2Reliability

If code-based extraction methods are used, then extraction capability is maintained, but processing complexity increases as SOA systems become more complex

Engineering Contradiction:
Improveextraction capabilityVSAvoidprocessing complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

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

Inventive Principle:
Principle #2Taking out (Extraction)

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

Engineering Contradiction:
Improveextraction precisionVSAvoidaccessibility to business rules
Core Design Contradiction:
Measurement precisionVSEase of operation

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

Inventive Principle:
Principle #25Self-service

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

Inventive Principle:
Principle #26Copying

Data Source

PatentUS8910118B2Extracting business rules of a service-oriented architecture (SOA) system
Publication Date: 2014.12.09 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US8910118B2 patent drawing
  • US8910118B2 patent drawing
  • US8910118B2 patent drawing

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.