Virtual Machine Tool Qualification Transfer

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing complexity and size of application programs make manual testing challenging, and automated testing tools may introduce errors, requiring verification and validation, which becomes difficult due to rapid changes in computer hardware and software, necessitating a method to easily qualify and requalify application testing tools.

Innovation Solution

The use of virtual machines configured to emulate baseline hardware and software configurations, allowing application testing tools to be qualified and verified independently of physical computer systems, eliminating the need for maintaining specific hardware configurations and reducing requalification efforts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If automated application testing tools are used to test complex application programs, then testing efficiency is improved, but the risk of errors in testing results increases due to tool inaccuracies

Engineering Contradiction:
Improvetesting efficiencyVSAvoidaccuracy of testing results
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent introduces virtual machines as an intermediary layer between the application testing tools and the physical hardware systems. This virtualization layer isolates the testing tools from direct hardware dependencies, allowing the tools to be qualified once on a virtual machine and then transferred to multiple different physical hardware configurations without requalification, thereby maintaining reliability while improving productivity

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If specific hardware configurations are maintained for running application testing tools, then tool qualification accuracy is improved, but the complexity of maintaining and requalifying tools after hardware changes increases

Engineering Contradiction:
Improvetool qualification accuracyVSAvoidhardware configuration management complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent creates virtual copies of hardware configurations through virtual machines. Instead of maintaining multiple physical hardware configurations, the system uses virtual machine images that can be replicated and transferred across different physical hosts. This copying approach maintains qualification accuracy while eliminating the complexity of managing diverse physical hardware configurations

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The virtual machine architecture provides a universal platform that can run application testing tools across multiple different physical hardware configurations. A single virtual machine image qualified on one host can be transferred to and run on many different physical systems, making the qualification process universal rather than specific to each hardware configuration

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

3Reliability

If application testing tools are requalified after hardware or software configuration changes, then tool reliability is improved, but the time and cost of requalification increases

Engineering Contradiction:
Improvetool reliabilityVSAvoidrequalification time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs tool qualification in advance on a virtual machine before the tool is deployed to production hardware. Once qualified on the virtual machine, the tool and its qualification status can be transferred to multiple physical systems without needing requalification, even when hardware changes occur. This preliminary qualification action eliminates repeated requalification cycles

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9996450B2Transferring application software between virtual machines
Publication Date: 2018.06.12 THE BOEING CO
  • US9996450B2 patent drawing
  • US9996450B2 patent drawing
  • US9996450B2 patent drawing

AI summary

A method and apparatus for testing application software for installation on hardware platforms. A software tool is qualified using a tool qualifier module running on a first virtual computer system having a configuration that comprises a processor of first processor type and a first virtual machine emulating a processor of second processor type. A benchmark performance is established for the first virtual machine. A second virtual computer system has a configuration that comprises a processor of third type and a second virtual machine emulating the processor of the second processor type. The second virtual machine is verified using a qualifier module to determine whether its performance is consistent with the benchmark performance to form a qualified second virtual machine. After the tool has been qualified, the tool is transferred from the first virtual machine to the qualified second virtual machine without needing to be requalified.