Automated Pre-release Analysis Tool for Application Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing instrumentation tests for applications, such as mobile apps, are inadequate in detecting security vulnerabilities, energy inefficiencies, and localization issues, leading to increased risks of errors and poor performance.

Innovation Solution

An automated pre-release analysis tool that performs both static and dynamic analysis, providing actionable feedback to developers to enhance application security, reliability, and efficiency by identifying issues in categories like application crashes, performance, security, usability, and network problems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If existing instrumentation tests are used to check application functionality, then functional correctness can be verified, but security vulnerabilities, energy efficiency issues, and localization problems cannot be detected

Engineering Contradiction:
Improvefunctional correctnessVSAvoiddetection capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements a multi-functional testing system that performs diverse analysis types (static analysis, dynamic analysis, security scanning, energy efficiency testing, localization checking) through a unified testing framework. This allows the system to detect multiple categories of issues including functional correctness, security vulnerabilities, and performance problems using a single integrated tool rather than requiring separate specialized tests for each category

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Reliability

If comprehensive analysis categories are added to detect security and performance issues, then application quality improves, but testing complexity increases

Engineering Contradiction:
Improveapplication qualityVSAvoidtesting system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent divides the comprehensive testing process into distinct modular analysis categories including static analysis, dynamic analysis, security scanning, energy efficiency testing, and localization checking. Each category can be independently configured and executed, allowing the system to provide detailed specialized testing while maintaining overall system manageability through clear separation of testing functions

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary analysis layer that processes raw testing data from multiple sources and transforms it into structured, actionable insights. This intermediary processing stage includes normalization, filtering, and prioritization mechanisms that simplify the complexity of handling diverse testing data while preserving the comprehensive analysis capabilities

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If static and dynamic analysis are performed to provide actionable feedback, then application security and performance improve, but analysis time increases

Engineering Contradiction:
Improveapplication securityVSAvoidanalysis time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs static analysis on application code before runtime execution to identify potential security vulnerabilities, performance issues, and coding problems in advance. This preliminary analysis phase catches many issues during the analysis stage itself, reducing the need for extensive dynamic testing and allowing faster overall validation while maintaining comprehensive security checking

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10025701B2Application pre-release report
Publication Date: 2018.07.17 GOOGLE LLC
  • US10025701B2 patent drawing
  • US10025701B2 patent drawing
  • US10025701B2 patent drawing

AI summary

Various embodiments provide an automated testing analysis tool, termed a “pre-release analysis tool”, that tests applications for functional and nonfunctional requirements. In at least some embodiments, the pre-release analysis tool can perform both static analysis and dynamic analysis on an application. A report module can provide rich feedback, including actionable feedback, to an application developer in order to enable the developer to make their applications more secure, reliable, efficient, and performant. Actionable feedback can include feedback that suggests various remedial measures that an application developer may put in place in order to improve their applications. Application analysis can be performed in various different categories with actionable feedback provided in each. These different categories can include, by way of example and not limitation, application crashes, performance, security, usability, application statistics, code warnings, localization issues, and network issues.