Platform-Specific Test Application for Software Subsystem Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current testing methods for software application subsystems on diverse platforms are inadequate, as they are generic and do not effectively cover the full application utility space, leading to incomplete testing and potential errors.

Innovation Solution

A test application that directly calls and analyzes platform-dependent subsystems, allowing for thorough testing of the actual application utility space, including hardware and operating subsystems, and enabling quick identification of bugs or incompatibilities by receiving and executing instructions stored in a readily modifiable file.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If generic testing tools are used to test platform subsystems, then testing can be performed across multiple platforms, but test coverage is substantially less than the full application utility space

Engineering Contradiction:
Improveplatform compatibilityVSAvoidtest coverage
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

Instead of using generic testing tools that attempt to cover all platforms, the patent inverts the approach by creating platform-specific test applications tailored to each target platform. These test applications directly call platform-dependent subsystems, ensuring comprehensive coverage of the application utility space for each specific platform while maintaining adaptability through the ability to create additional platform-specific tests for new platforms.

Inventive Principle:
Principle #13The other way round (Inversion)

2Ease of manufacture

If platform vendors test certain areas of the platform, then some subsystem functionality is verified, but the application utility space is not adequately tested

Engineering Contradiction:
Improvetesting effortVSAvoidapplication utility space coverage
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent applies preliminary action by creating comprehensive platform-specific test applications before the software application is deployed. These test applications pre-identify and test all possible platform-dependent subsystems and interfaces that the application might utilize, ensuring that potential compatibility issues are detected and resolved in advance rather than during actual application operation.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If conventional testing tools are used, then performance comparison between systems is possible, but debug information is not provided when errors occur

Engineering Contradiction:
Improveperformance measurementVSAvoiddebug capability
Core Design Contradiction:
Measurement precisionVSDifficulty of detecting and measuring

Solution Approach 1:

The patent implements feedback by designing platform-specific test applications that not only execute tests on platform-dependent subsystems but also capture and report detailed results and error information. When errors or incompatibilities are detected, the test applications provide specific debug information about the nature and location of the problem, enabling efficient diagnosis and resolution while maintaining accurate performance measurement capabilities.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS7831962B2Testing subsystems on platforms for software applications
Publication Date: 2010.11.09 ORACLE INTRNAT
  • US7831962B2 patent drawing
  • US7831962B2 patent drawing
  • US7831962B2 patent drawing

AI summary

Techniques for testing subsystems on a platform for a software application are provided. A test application receives instructions for calling platform dependent subsystems directly. The instructions can be designed to fully test the capabilities of the subsystems. Once the instructions are executed, the results of the subsystems can be analyzed for platform certification, performance, reliability, and/or characteristics.