Service Impact Analysis in Service Oriented Architecture

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In a service-oriented architecture (SOA), determining the impact of modifying a service on consuming applications is challenging due to the distributed and decentralized nature of service references across multiple code bases, making it difficult to assess the cost and extent of changes.

Innovation Solution

A computer-implemented method that generates a service definition to identify how applications utilize a service, searches for service references across multiple code bases, and determines the impact of modifications by analyzing the number of applications and usage patterns, using a parser to translate service code and identify declaring classes and symbols, thereby quantifying the cost of changes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If manual analysis of service references across distributed code bases is performed, then accuracy of impact assessment can be maintained, but time and resource costs increase significantly

Engineering Contradiction:
Improveaccuracy of impact assessmentVSAvoidtime for impact analysis
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent introduces an intermediary impact analysis system that acts as a mediator between the service definition and the distributed application code bases. This system automatically searches for service references across multiple code bases, parses source code files to identify declaring classes and symbols, and determines impact without requiring manual analysis. The intermediary automates the previously manual process, maintaining accuracy while dramatically reducing time and resource requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If comprehensive searching of all application code bases is performed to identify service references, then completeness of impact analysis is improved, but system complexity and computational resources increase

Engineering Contradiction:
Improvecompleteness of impact analysisVSAvoidcomplexity of analysis system
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the comprehensive impact analysis process into distinct modular components: (1) service definition generation that parses service source code files to identify declaring classes and symbols, (2) distributed searching across multiple application code bases using the service definition, (3) reference identification that locates specific service references in consuming applications, and (4) impact determination that aggregates results. This segmentation reduces system complexity by breaking down the monolithic searching task into manageable, independent modules that can be executed systematically.

Inventive Principle:
Principle #1Segmentation

3Manufacturing precision

If detailed parsing of service code and identification of declaring classes is performed, then precision of service definition is improved, but processing time and computational overhead increase

Engineering Contradiction:
Improveprecision of service definitionVSAvoidspeed of service analysis
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent applies preliminary action by performing detailed parsing of service source code files to generate the service definition before the actual impact analysis across application code bases. The service definition, including declaring classes and symbols, is pre-computed and stored as a reference template. This preliminary preparation ensures high precision in the service definition while enabling faster subsequent searching and matching operations during the impact analysis phase, as the system can directly compare against the pre-parsed service definition rather than re-parsing service code for each application.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9769249B2Impact analysis of service modifications in a service oriented architecture
Publication Date: 2017.09.19 FMR CORP
  • US9769249B2 patent drawing
  • US9769249B2 patent drawing
  • US9769249B2 patent drawing

AI summary

A computer-implemented method includes accessing information indicative of a service on which to perform impact analysis; generating, by one or more processing devices, a service definition that is indicative of how an application locally utilizes the service; searching, by the one or more processing devices based on the service definition, a plurality of application code bases for one or more references to the service; identifying, based on searching, which applications utilize the service; and determining, by the one or more processing devices based on the identified application code basis, an impact of a modification to the service.