IP Library › Granted Patent US 12,265,465
Granted Patent B2
US 12,265,465 · App. 17/733,807 · Granted Apr 1, 2025

System and method for auto-generation of test scripts

Inventors: Michael A. Viola (Grand Rapids, MI); Jacob E. Drehobl (Grand Rapids, MI)
Assignee: GE Aviation Systems LLC
G06F11/3684G06F11/3688G06F11/3692
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,265,465
App. No.
17/733,807
Filed
Apr 29, 2022
Granted
Apr 1, 2025
Kind
B2
Art Unit
2196
USPC
717/124
Abstract

Provided is a system communicatively coupled to a network including a plurality of aviation assets. The system includes a processor; a memory including instructions which when executed by the processor cause the processor to perform operations including detecting a change in a state of the network, the change being characterized by comparing a previous state of the network with a current state of the network, and the change being associated with one or more assets of the plurality of assets. The operations also include fetching configuration data and test data from a plurality of sources, the fetching being responsive to detecting the change; generating, based on the change, the configuration data, the test data, one or more verification scripts; and executing a specified test utilizing the one or more verification scripts, the specified test being configured to analyze one or more assets of the plurality of aviation assets.

Claims (36)

1. A method of generating a verification script using a system interfaced with a network including a plurality of aviation assets, the method comprising:

detecting a change in a state of the network, the change being characterized by comparing a previous state of the network with a current state of the network, and the change being associated with one or more assets of the plurality of aviation assets, the plurality of aviation assets includes an aircraft or an aircraft component;

fetching configuration data and test data from a plurality of sources, the fetching being responsive to detecting the change, wherein the plurality of sources includes:

a database storing maintenance configurations, the maintenance configurations being related to a maintenance model of the aircraft, ground test, parameter acquisition, and fault reporting;

a database storing virtual aircraft integration system (VAIS) configurations, the VAIS configurations being related to a scripting model;

a database storing aircraft configuration toolset (ACT) configurations, the ACT configurations relating to a network model; and

a database storing test procedures, scripts, or pass/fail criteria obtained in a previous cycle;

generating one or more verification scripts based on the change, the configuration data, and the test data; and

executing a specified test utilizing the one or more verification scripts, the specified test being configured to set an input value of a sensor of the one or more assets of the plurality of aviation assets and, based on an output of the sensor and an auto-generated criteria, determine whether the specified test passed.

2. The method of claim 1 , further including executing the one or more verification scripts and issuing a remedial action relating to the one or more aviation assets.

3. A system communicatively coupled to a network including a plurality of aviation assets, comprising:

a processor;

a memory including instructions which when executed by the processor cause the processor to perform operations including:

detecting a change in a state of the network, the change being characterized by comparing a previous state of the network with a current state of the network, and the change being associated with one or more assets of the plurality of aviation assets, the plurality of aviation assets includes an aircraft or an aircraft component;

fetching configuration data and test data from a plurality of sources, the fetching being responsive to detecting the change, wherein the plurality of sources includes:

a database storing maintenance configurations, the maintenance configurations being related to a maintenance model of the aircraft, ground test, parameter acquisition, and fault reporting;

a database storing virtual aircraft integration system (VAIS) configurations, the VAIS configurations being related to a scripting model;

a database storing aircraft configuration toolset (ACT) configurations, the ACT configurations relating to a network model; and

a database storing test procedures, scripts, or pass/fail criteria obtained in a previous cycle;

generating one or more verification scripts based on the change, the configuration data, and the test data; and

executing a specified test utilizing the one or more verification scripts, the specified test being configured to set an input value of a sensor of the one or more assets of the plurality of aviation assets and, based on an output of the sensor and an auto-generated criteria, determine whether the specified test passed.

4. The system of claim 3 , wherein the operations further include executing the one or more verification scripts and in response to the executing, issuing a remedial action relating to the one or more aviation assets.

5. The system of claim 3 , wherein the operations include determining the current state of the network based on information received from an aircraft network logic.

6. The system of claim 5 , further including logging historical values of the information received from the aircraft network logic.

7. The system of claim 3 , wherein the operations further include configuring the one or more verification scripts as templates for use in subsequent generations of future verification scripts.

8. A non-transitory tangible computer-readable medium including instructions for causing a processor to execute a test method on one or more assets of a plurality of aviation assets communicatively coupled to a network, the test method comprising:

detecting a change in a state of the network, the change being characterized by comparing a previous state of the network with a current state of the network, and the change being associated with the one or more assets of the plurality of aviation assets, the plurality of aviation assets includes an aircraft or an aircraft component;

fetching configuration data and test data from a plurality of sources, the fetching being responsive to detecting the change, wherein the plurality of sources includes:

a database storing maintenance configurations, the maintenance configurations being related to a maintenance model of the aircraft, ground test, parameter acquisition, and fault reporting;

a database storing virtual aircraft integration system (VAIS) configurations, the VAIS configurations being related to a scripting model;

a database storing aircraft configuration toolset (ACT) configurations, the ACT configurations relating to a network model; and

a database storing test procedures, scripts, or pass/fail criteria obtained in a previous cycle;

generating one or more verification scripts based on the change, the configuration data, and the test data; and

executing a specified test utilizing the one or more verification scripts, the specified test being configured to set an input value of a sensor of the one or more assets of the plurality of aviation assets and, based on an output of the sensor and an auto-generated criteria, determine whether the specified test passed.

9. The non-transitory tangible computer-readable medium of claim 8 , wherein the test method further includes determining the current state of the network based on information received from an aircraft network logic.

10. The non-transitory tangible computer-readable medium of claim 8 , wherein the test method further includes logging historical values of the information received from an aircraft network logic and configuring the one or more verification scripts as templates for use in subsequent generations of future verification scripts.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2022
From: VIOLA, MICHAEL A.; DREHOBL, JACOB E.
To: GE AVIATION SYSTEMS LLC
Reel/Frame 059717/0570 →
Continuity (1)
Related Publication 20230350790A1 · Nov 2, 2023
References Cited (21)
US 6161216A · Shagam · 2000 [cited by applicant]
US 8332504B2 · Ling · 2012 [cited by examiner]
US 9135147B2 · Artzi et al. · 2015 [cited by applicant]
US 9952855B2 · Finnie · 2018 [cited by applicant]
US 10013338B2 · Leclair · 2018 [cited by examiner]
US 10120785B2 · Meyers · 2018 [cited by applicant]
US 11102081B1 · Tiwari · 2021 [cited by examiner]
US 11474929B2 · Watson · 2022 [cited by examiner]
US 20070157174A1 · Gebhardt et al. · 2007 [cited by applicant]
US 20080155513A1 · Ling · 2008 [cited by examiner]
US 20110047529A1 · Randimbivololona · 2011 [cited by applicant]
US 20130123952A1 · Reid et al. · 2013 [cited by applicant]
US 20130232474A1 · Leclair · 2013 [cited by examiner]
US 20170322868A1 · Hotra et al. · 2017 [cited by applicant]
US 20200310947A1 · Watson · 2020 [cited by examiner]
US 20220343767A1 · Galindo · 2022 [cited by examiner]
CN 102541735A · 2012 [cited by applicant]
EP 3040864 · 2016 [cited by applicant]
WO 200552793 · 2005 [cited by applicant]
Extended European Search Report for corresponding European Patent Application No. 23159526.5 mailed Sep. 22, 2023, 9 pages. [cited by applicant]
Zafar et al., “A Model-Based Test Script Generation Framework for Embedded Software”, 2021 IEEE International Conference on Software Testing, Verification and Validation Workshops (ICSTW), 2021, pp. 192-198. [cited by applicant]