Network Test System Configuring via Device Source Code Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional test tools are not well-suited for testing network nodes with reconfigurable features, such as those programmed using languages like P4, due to their fixed functionality, making it difficult for network operators to effectively test network nodes and their related functionality.

Innovation Solution

A method and system for configuring a test system using source code of a device being tested, which involves receiving and analyzing device source files to determine configuration source code for test system resources, thereby enabling dynamic testing of network nodes by generating test traffic and metadata based on identified functionality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional test tools are used for testing network nodes with reconfigurable features, then the test tools have fixed functionality and are easy to operate, but they are not well-suited for testing network nodes with reconfigurable features like P4-programmed devices

Engineering Contradiction:
Improvetesting capability for reconfigurable network nodesVSAvoidtest system configuration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The test system automatically analyzes the DUT source code and generates configuration source code for test system resources without requiring manual configuration by operators. The system configures itself based on the functionality identified from the device source files, eliminating the need for complex manual setup while maintaining adaptability to reconfigurable network nodes

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary analysis of the device source files before actual testing begins. By identifying functionality and generating configuration source code in advance, the system prepares the test environment proactively, reducing complexity during the actual testing phase and enabling seamless adaptation to reconfigurable devices

Inventive Principle:
Principle #10Preliminary action

2Productivity

If manual configuration of test systems is performed by human operators, then the configuration can be customized, but the time needed for setup is excessive

Engineering Contradiction:
Improvetest system setup speedVSAvoidtime for human operators to set up tests
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system replaces the manual mechanical process of operator configuration with an automated computer-based system that analyzes source code and generates configuration automatically. This substitution eliminates human intervention in the configuration process, dramatically reducing setup time while maintaining or improving configuration quality through systematic source code analysis

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The system introduces an intermediary automated configuration process that acts as a bridge between the device source code and the test system resources. This intermediary automatically translates source code functionality into appropriate test configurations, eliminating the time-consuming manual translation process while ensuring accurate and consistent configuration generation

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11093376B2Methods, systems, and computer readable media for configuring a test system using source code of a device being tested
Publication Date: 2021.08.17 KEYSIGHT TECHNOLOGIES INC
  • US11093376B2 patent drawing
  • US11093376B2 patent drawing
  • US11093376B2 patent drawing

AI summary

Methods, systems, and computer readable media for configuring a test system using source code of a device being tested are disclosed. According to one method, the method occurs at a network equipment test device. The method includes receiving one or more device source files associated with a device under test (DUT); analyzing the one or more device source files to determine configuration source code for configuring at least one test system resource in the network equipment test device, wherein analyzing the one or more device source files includes identifying functionality of the DUT based on device source code portions and determining, using the device source code portions, the configuration source code for testing the functionality of the DUT; configuring, using the configuration source code, the at least one test system resource; and testing the DUT using the at least one test system resource.