Cloud-Based Dynamic Analysis Error Classification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Dynamic analysis tools struggle to distinguish between system library-related errors caused by inherent problems and those resulting from developer misuse, leading to developers having to sift through numerous reported errors to identify relevant issues for improving applications.

Innovation Solution

A cloud-based approach where a dynamic analysis tool monitors and evaluates errors across multiple clients, using error data to flag errors as either user-related or system library-related based on frequency and resolution thresholds, allowing for filtering of irrelevant errors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a dynamic analysis tool reports all system library-related errors, then the tool provides comprehensive error detection, but the developer must sift through numerous errors to identify relevant issues

Engineering Contradiction:
Improveerror detection completenessVSAvoiddeveloper time to evaluate errors
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments errors into two distinct categories: system library errors and application errors. This segmentation is achieved by analyzing error locations and determining whether they originate from system library code or application code. By dividing the error set into meaningful segments, the tool enables developers to focus on application errors while understanding that system library errors are not their responsibility, thus reducing time spent sifting through irrelevant errors while maintaining complete error detection capability

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary mechanism (error classification system) that acts as a mediator between the dynamic analysis tool and the developer. This intermediary automatically evaluates errors, determines their origin, and presents them in a classified manner. The intermediary filters out system library errors from the developer's immediate attention while maintaining a record of all errors, thus reducing developer workload without compromising detection completeness

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If a dynamic analysis tool tracks errors at multiple locations in system libraries, then the tool can pinpoint relevant areas for investigation, but the tool cannot distinguish between inherent system library problems and developer misuse

Engineering Contradiction:
Improveerror location precisionVSAvoiderror cause information
Core Design Contradiction:
Measurement precisionVSLoss of information

Solution Approach 1:

The patent applies dynamics by making the error reporting system adaptive and context-aware. Instead of statically reporting all errors uniformly, the system dynamically evaluates each error's origin by analyzing call stacks, instruction pointers, and code locations. The system adapts its reporting behavior based on whether an error originates from system library code or application code, providing different levels of detail and classification accordingly. This dynamic approach preserves precise location information while adding contextual information about error causes

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements feedback mechanisms where the system continuously monitors error patterns and uses this information to improve classification accuracy. The system evaluates errors relative to observed error data and provides feedback to developers about whether errors are caused by system library issues or application misuse. This feedback loop ensures that precise location information is maintained while also providing actionable insights about error causes, transforming raw location data into meaningful diagnostic information

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9417986B1System library error classification in a cloud based dynamic analysis tool
Publication Date: 2016.08.16 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9417986B1 patent drawing
  • US9417986B1 patent drawing
  • US9417986B1 patent drawing

AI summary

Techniques are disclosed for classifying system library errors detected by a dynamic analysis tool executing in a first client of a plurality of clients. The dynamic analysis tool monitors an execution of an application. The dynamic analysis tool identifies one or more errors that are related to at least one of a plurality of system libraries called by the application during the execution. For each identified error, the dynamic analysis tool evaluates the error relative to error data observed in a dynamic analysis tool executing in the other clients, and flagging the error as an error that is not caused by a user based on the evaluation.