Industrial Software Testing With Digital Twin Latency Validation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developing software for complex industrial systems like turbines and trains is challenging due to the need for testing under unpredictable operating conditions, as applications may function differently on cloud, fog-based platforms, or embedded controllers, requiring extensive testing across various scenarios.

Innovation Solution

A method and system for testing software applications involve creating a simulation of a physical system within a test ecosystem, which includes inputs and outputs that mimic control signals, and connecting the software to this simulation to test its operation across cloud, network, and local application scenarios, using a library of simulation elements with latency values to replicate real-world delays.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If software is tested on actual physical systems under unpredictable operating conditions, then reliability is improved, but device complexity and testing cost increase significantly

Engineering Contradiction:
Improvesoftware reliabilityVSAvoidtesting system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent creates virtual copies (digital twins) of physical systems including virtual sensors, actuators, and control systems that replicate the behavior and operating conditions of actual equipment. These virtual models allow software testing to be performed in a controlled virtual environment rather than on expensive and complex physical systems, thereby maintaining reliability validation while reducing testing complexity and cost.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent implements comprehensive software testing in the virtual environment before deployment to actual physical systems. By performing preliminary validation of control algorithms, sensor processing, and actuator commands in the virtual model under simulated unpredictable conditions, the system ensures software reliability is established beforehand, preventing the need for complex post-deployment testing on physical equipment.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If software is deployed on cloud or network platforms, then accessibility and remote operation are improved, but latency and response time worsen

Engineering Contradiction:
Improveremote accessibilityVSAvoidsystem latency
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent implements a hierarchical deployment architecture that operates across multiple dimensions: cloud-based virtual models for comprehensive monitoring and analysis, edge computing nodes for intermediate processing, and local embedded controllers for time-critical operations. This multi-dimensional approach allows the system to leverage cloud accessibility while maintaining real-time response through local execution of time-sensitive control functions.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Solution Approach 2:

The patent applies different operational qualities to different parts of the system based on latency requirements. Time-critical control loops execute locally on embedded controllers with direct hardware access, while non-time-critical monitoring, logging, and analytical functions are distributed to network and cloud platforms. This local quality differentiation ensures that remote accessibility benefits are achieved without compromising the response time of critical operations.

Inventive Principle:
Principle #3Local quality

3Reliability

If comprehensive testing under all operating conditions is performed, then software reliability is improved, but productivity and development time worsen

Engineering Contradiction:
Improvesoftware reliabilityVSAvoiddevelopment speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements a risk-based testing strategy that applies comprehensive virtual testing to high-risk, high-impact software functions while using lighter testing approaches for lower-risk components. The virtual environment enables automated extensive testing of critical control algorithms, safety functions, and edge-case scenarios without proportionally increasing overall development time, as the virtual models can be rapidly instantiated and tested in parallel.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent implements automated testing frameworks within the virtual environment that self-generate test cases, automatically execute comprehensive operating condition simulations, and self-validate results. The digital twin system autonomously explores various operating scenarios, identifies edge cases, and validates software responses without requiring manual intervention for each test scenario, thereby maintaining comprehensive testing coverage while preserving development productivity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20220197781A1System and method for testing and validating applications
Publication Date: 2022.06.23 SIEMENS AG
  • US20220197781A1 patent drawing
  • US20220197781A1 patent drawing

AI summary

A method of testing a physical system that includes software and hardware includes developing a software application arranged to operate at least a portion of the physical system and constructing a simulation of the physical system within a test ecosystem, the simulation including inputs that simulate control inputs of the physical system and outputs that simulate control and informational outputs. The method also includes connecting the software application to the simulation of the physical system to test the operation of the software application, and simulating operation of the physical system and the software application within test ecosystem operation of the software application as each of a cloud application, a network operation of the software application as each of a cloud application, a network application, and a local application.