Switchboard Framework for Dynamic Distributed System Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Static testing approaches for computing systems are limited in their ability to comprehensively cover a range of conditions and circumstances, especially in distributed systems, leading to inefficiencies and scalability issues when attempting to test complex operations like disaster recovery.

Innovation Solution

A switchboard framework that dynamically generates and executes tests by decoupling test implementation into multiple planes, allowing for flexible workflow selection and configuration, enabling the creation of dynamic tests that can address various system conditions and scenarios.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If static tests with pre-defined test cases are used, then the testing approach is targeted and feasible for available time and resources, but the testing coverage is limited to fixed conditions and cannot broadly cover a range of test conditions and circumstances

Engineering Contradiction:
Improvetesting coverageVSAvoidnumber of static tests
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent transforms static, pre-defined test cases into dynamic tests that can adapt to different system conditions. The testing framework generates test cases on-the-fly based on system state, allowing the same test infrastructure to cover a broad range of conditions without requiring a large number of fixed test cases. This dynamic approach resolves the contradiction by making tests adaptable rather than static.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameters of test execution by introducing dynamic variables and conditions that allow test behavior to vary based on system state. Instead of fixing all test parameters in advance, the framework allows parameters to change dynamically during test execution, enabling comprehensive coverage with fewer test definitions.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If more static tests are created to cover additional test conditions, then the testing coverage increases, but the scalability deteriorates due to the rapid increase in the number of static tests required

Engineering Contradiction:
Improvetesting coverageVSAvoidtesting efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent creates a universal testing framework that can handle multiple test conditions and scenarios through a single dynamic test execution engine. This multi-functional system can adapt to various testing needs without requiring separate static test definitions for each condition, thereby improving scalability and efficiency while maintaining comprehensive coverage.

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

Solution Approach 2:

By making tests dynamic rather than static, the framework eliminates the need to create and maintain a large number of individual test cases. The dynamic test generation capability allows the system to efficiently cover expanding test conditions without proportionally increasing the number of defined tests, thus maintaining productivity.

Inventive Principle:
Principle #15Dynamics

3Device complexity

If static tests are used for distributed systems with complex operations like disaster recovery, then the testing implementation is simple, but the ability to adequately test numerous system conditions, error conditions, workload conditions, and network/hardware/software configuration conditions deteriorates

Engineering Contradiction:
Improvetesting implementation complexityVSAvoidtesting coverage
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent segments the testing framework into distinct components: a simple static definition layer and a dynamic execution layer. The static portion defines test templates and structures, while the dynamic portion handles the complex adaptation to distributed system conditions. This segmentation maintains implementation simplicity while achieving comprehensive coverage of system conditions, error conditions, and configurations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a dynamic test generation intermediary that sits between the simple static test definitions and the complex distributed system under test. This intermediary layer translates simple static definitions into dynamic, context-aware test executions that can adequately cover complex distributed system conditions without requiring complex static test definitions.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10642718B2Framework for testing distributed systems
Publication Date: 2020.05.05 NUTANIX INC
  • US10642718B2 patent drawing
  • US10642718B2 patent drawing
  • US10642718B2 patent drawing

AI summary

Disclosed is an improved approach to implement testing for distributed computing systems. A switchboard framework is provided that allows tests to be dynamically generated and executed against a system under test.