Log Analysis Apparatus for Program Component Difference Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current analysis methods for identifying performance issues in modified programs are inefficient due to high execution overhead and network load, as they require executing all request patterns and collecting detailed logs, making it difficult to detect the impact of partial modifications on program paths.

Innovation Solution

A computer-readable recording medium stores a program that compares first and second code to extract difference components, sends relevant requests to an execution apparatus to obtain log information, and generates path information, reducing processing time by focusing on specific requests related to the difference components.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If detailed log is collected at a large number of monitoring points to identify performance issues, then measurement precision is improved, but loss of time increases due to high execution overhead

Engineering Contradiction:
Improvedetection accuracy of performance issuesVSAvoidanalysis time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent segments the log collection process by identifying and focusing only on monitoring points that are actually executed during the analyzed time period. Instead of collecting logs from all monitoring points, the system divides the monitoring into relevant segments based on the execution trace, thereby reducing the amount of log data to be processed while maintaining detection accuracy for the executed paths.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts and collects log information only from monitoring points that are actually executed during the analyzed time period. By taking out only the necessary log data related to the executed monitoring points and excluding data from unexecuted points, the system reduces processing time and resource consumption while maintaining the ability to accurately identify performance issues in the executed paths.

Inventive Principle:
Principle #2Taking out (Extraction)

2Measurement precision

If detailed log is collected at a large number of monitoring points to identify performance issues, then measurement precision is improved, but device complexity increases due to network load

Engineering Contradiction:
Improvedetection accuracy of performance issuesVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the monitoring points into executed and unexecuted categories based on the analysis result. By collecting log information only from executed monitoring points and excluding unexecuted ones, the system reduces the complexity of log collection and processing infrastructure while maintaining the ability to detect performance issues in the actual execution paths.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts only the necessary log information from executed monitoring points, removing the need to collect and process data from all monitoring points. This extraction approach simplifies the system architecture by reducing network load, storage requirements, and processing complexity while maintaining detection accuracy for the executed paths.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If all request patterns are executed to collect detailed log information for modified programs, then reliability is improved, but productivity decreases due to long processing time

Engineering Contradiction:
Improveaccuracy of impact detectionVSAvoidanalysis speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent performs preliminary analysis to generate an execution trace before collecting detailed log information. By first determining which monitoring points are actually executed through static or dynamic analysis, the system prepares a targeted list of relevant monitoring points, thereby avoiding the need to execute all request patterns and collect logs from all monitoring points, thus improving analysis speed while maintaining accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies partial action by collecting log information only from executed monitoring points rather than all monitoring points. This partial approach focuses resources on the relevant subset of monitoring points that actually affect the modified program's behavior, improving productivity by reducing unnecessary log collection while maintaining reliability through comprehensive coverage of executed paths.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10250471B2Apparatus and method for collecting and analyzing logs to obtain information about program components used by applications
Publication Date: 2019.04.02 FUJITSU LTD
  • US10250471B2 patent drawing
  • US10250471B2 patent drawing
  • US10250471B2 patent drawing

AI summary

An analysis apparatus compares first code describing a plurality of first components with second code describing a plurality of second components, to extract difference components. The analysis apparatus sends a plurality of requests to an execution apparatus on which the plurality of second components are deployed, obtains first log information indicating the execution state of each difference component, and specifies relevant requests related to the execution of the difference components. The analysis apparatus sends the specified relevant requests to the execution apparatus and obtains second log information indicating the execution state of each of the plurality of second components. The analysis apparatus generates path information about second components executed in response to each relevant request among the plurality of second components, on the basis of the second log information.