IP Library Granted Patent US 12,430,236
Granted Patent B2
US 12,430,236 · App. 18/321,935 · Granted Sep 30, 2025

Systems and methods for monitoring progression of software versions and detection of anomalies

Inventors: Thomas Muehlenstaedt (Bavaria, DE); Roman Nagy (Unterhaching, DE); Yunxin Gu (Pittsburgh, PA)
Assignee: Volkswagen Group of America Investments, LLC
G06F11/3692G06F11/368G06F11/3688G06F8/71G06F8/77G06F9/445G06F9/45508G06F11/2263G06F11/263G06F11/323G06F11/3608G06F11/3636G06F11/3696G06F16/2379G06F16/254
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,430,236
App. No.
18/321,935
Granted
Sep 30, 2025
Kind
B2
Abstract

Disclosed herein are system, method, and computer program product embodiments for detecting anomalies during software testing. The methods include generating a plurality of test reports for the software program by executing one or more test cases on a plurality of versions of the software program, generating a control chart based on the plurality of test reports, generating an alert when at least one testing characteristic includes an anomaly over the plurality of versions of the software program as determined based on the control chart. The control chart includes a plot associated with at least one testing characteristic of the software program, and a historical context associated with execution of the one or more test cases on the plurality of versions of the software program.

Claims (65)

1. A method for testing of a software program to be executed on an autonomous vehicle, the method comprising, by a processor:

performing autonomous vehicle simulation tests by executing one or more test cases on a plurality of versions of the software program, each test case comprising a simulation scenario configuration;

monitoring at least one testing characteristic of the software program during execution of the one or more test cases, the at least one testing characteristic comprising a feature of the one or more test cases which changes over time in view of changes to the software program;

generating, based on the monitoring, a plurality of test reports containing metrics corresponding to results of test case executions for the software program;

generating (i) a first control chart based on ones of the plurality of test reports that are associated with a control group of test cases and (ii) a second control chart based on ones of the plurality of reports that are associated with an impacted group of test cases, wherein each of the first and second control charts comprises:

a plot of the monitored at least one testing characteristic of the software program over time, and

a historical context associated with execution of the one or more test cases on the plurality of versions of the software program;

identifying an anomalous behavior of the at least one testing characteristic based on an unusual pattern in at least the second control chart;

determining a cause of the anomalous behavior by comparing the second control chart to the first control chart;

generating an alert that the at least one testing characteristic has the anomalous behavior over the plurality of versions of the software program; and

modifying control system operations and/or sensor design of the autonomous vehicle based on the alert;

wherein the control group of test cases includes one or more first test cases that are executed on portions of the software program that remain unchanged over the plurality of versions of the software program, and the impacted group of test cases includes one or more second test cases that are executed on portions of the software program that change over at least some of the plurality of versions of the software program.

2. The method of claim 1 , wherein generating the control chart comprises generating a univariate control chart, the univariate control chart comprising:

the plot associated with a testing characteristic of the software program,

a control line,

an upper control limit, and

a lower control limit.

3. The method of claim 2 , wherein the control line, the upper control limit, and the lower control limit are generated based on the historical context associated with execution of the one or more test cases on the plurality of versions of the software program.

4. The method of claim 2 , further comprising determining that the testing characteristic includes an anomaly in response to one or more values of the testing characteristic lying outside upper control limit or the lower control limit.

5. The method of claim 1 , wherein generating the control chart comprises generating a multivariate control chart, the multivariate control chart comprising the plot associated with a first testing characteristic and a second testing characteristic.

6. The method of claim 5 , further comprising determining that the first testing characteristic and the second testing characteristic include an anomaly in response to a multivariate distance from a control mean being greater than a threshold.

7. The method of claim 1 , further comprising determining a degree of the anomalous behavior.

8. The method of claim 1 , wherein the at least one testing characteristic comprises at least one of the following: a pass percentage, a failure percentage, a pass/fail ratio, a system boundary over a simulation scenario, error modes, numerical performance metrics, or system latencies.

9. The method of claim 1 , further comprising:

identifying a group of test cases based on a functionality of the software program being tested, submodules/modalities of the software programs being tested, base scenarios being used for simulation tests, or failure modes being tested;

wherein the plot of the control chart includes a plot of the monitored at least one testing characteristic over the plurality of versions of the software program for the identified group of test cases.

10. A system for testing of a software program to be executed on an autonomous vehicle, the system comprising:

at least one processor; and

programming instructions stored in a memory and configured to cause the processor to:

perform autonomous vehicle simulation tests by executing one or more test cases on a plurality of versions of the software program, each test case comprising a simulation scenario configuration;

monitor at least one testing characteristic of the software program during execution of the one or more test cases, the at least one testing characteristic comprising a feature of the one or more test cases which changes over time in view of changes to the software program;

generate a plurality of test reports containing metrics corresponding to text case executions for the software program,

generate (i) a first control chart based on ones of the plurality of test reports that are associated with a control group of test cases and (ii) a second control chart based on ones of the plurality of reports that are associated with an impacted group of test cases, wherein each of the first and second control charts comprises:

a plot of the monitored at least one testing characteristic of the software program over time, and

a historical context associated with execution of the one or more test cases on the plurality of versions of the software program, and

identify an anomalous behavior of the at least one testing characteristic based on an unusual pattern in at least the second control chart;

determine a cause of the anomalous behavior by comparing the second control chart to the first control chart;

generate an alert, based on the control chart, that the at least one testing characteristic has the anomalous behavior over the plurality of versions of the software program; and

modify control system operations and/or sensor design of the autonomous vehicle based on the alert;

wherein the control group of test cases includes one or more first test cases that are executed on portions of the software program that remain unchanged over the plurality of versions of the software program, and the impacted group of test cases includes one or more second test cases that are executed on portions of the software program that change over at least some of the plurality of versions of the software program.

11. The system of claim 10 , wherein the programming instructions that are configured to cause the processor to generate the control chart comprise programming instructions to cause the processor to generate a univariate control chart, the univariate control chart comprising:

the plot associated with a testing characteristic of the software program,

a control line,

an upper control limit, and

a lower control limit.

12. The system of claim 11 , wherein the control line, the upper control limit, and the lower control limit are generated based on the historical context associated with execution of the one or more test cases on the plurality of versions of the software program.

13. The system of claim 11 , further comprising programming instructions that are configured to cause the processor to determine that the testing characteristic includes an anomaly in response to one or more values of the testing characteristic lying outside upper control limit or the lower control limit.

14. The system of claim 10 , wherein the programming instructions that are configured to cause the processor to generate the control chart comprise programming instructions to cause the processor to generate a multivariate control chart, the multivariate control chart comprising the plot associated with a first testing characteristic and a second testing characteristic.

15. The system of claim 10 , further comprising programming instructions that are configured to cause the processor to determine a degree of the anomalous behavior.

16. The system of claim 10 , wherein the at least one testing characteristic comprises at least one of the following: a pass percentage, a failure percentage, a pass/fail ratio, a system boundary over a simulation scenario, error modes, numerical performance metrics, or system latencies.

17. The system of claim 10 , wherein:

the processor is further caused to identify a group of test cases based on a functionality of the software program being tested, submodules/modalities of the software programs being tested, base scenarios being used for simulation tests, or failure modes being tested; and

the plot of the control chart includes a plot of the monitored at least one testing characteristic over the plurality of versions of the software program for the identified group of test cases.

18. A computer program product comprising a non-transitory computer-readable medium that stores instructions that, when executed by a computing device, will cause the computing device to perform operations comprising:

performing autonomous vehicle simulation tests by executing one or more test cases on a plurality of versions of the software program, each test case comprising a simulation scenario configuration;

monitoring at least one testing characteristic of the software program during execution of the one or more test cases, the at least one testing characteristic comprising a feature of the one or more test cases which changes over time in view of changes to the software program;

generating, based on the monitoring, a plurality of test reports for the software program;

generating (i) a first control chart based on ones of the plurality of test reports that are associated with a control group of test cases and (ii) a second control chart based on the plurality of reports that are associated with an impacted group of test cases, wherein each of the first and second control charts comprises:

a plot of the monitored at least one testing characteristic of the software program over time, and

a historical context associated with execution of the one or more test cases on the plurality of versions of the software program; and

identifying an anomalous behavior of the at least one testing characteristic based on an unusual pattern in at least the second control chart;

determine a cause of the anomalous behavior by comparing the second control chart to the first control chart;

generating an alert that the at least one testing characteristic has the anomalous behavior over the plurality of versions of the software program; and

modifying control system operations and/or sensor design of the autonomous vehicle based on the alert;

wherein the control group of test cases includes one or more first test cases that are executed on portions of the software program that remain unchanged over the plurality of versions of the software program, and the impacted group of test cases includes one or more second test cases that are executed on portions of the software program that change over at least some of the plurality of versions of the software program.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2024
From: ARGO AI, LLC
To: VOLKSWAGEN GROUP OF AMERICA INVESTMENTS, LLC
Reel/Frame 069177/0099 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2023
From: MUEHLENSTAEDT, THOMAS; NAGY, ROMAN; GU, YUNXIN
To: ARGO AI, LLC
Reel/Frame 063727/0800 →
Continuity (2)
Provisional Application 63393423 · Jul 29, 2022
Related Publication 20240045794A1 · Feb 8, 2024
References Cited (82)
US 11030364B2 · Sholingar et al. · 2021 [cited by applicant]
US 11086318B1 · Davis et al. · 2021 [cited by applicant]
US 11150660B1 · Kabirzadeh et al. · 2021 [cited by applicant]
US 11364927B2 · Wolff · 2022 [cited by applicant]
US 11734157B2 · Sahu et al. · 2023 [cited by applicant]
US 11891088B1 · Kobilarov · 2024 [cited by examiner]
US 12060060B1 · Costantino et al. · 2024 [cited by applicant]
US 20040006447A1 · Gorin · 2004 [cited by examiner]
US 20060123389A1 · Kolawa et al. · 2006 [cited by applicant]
US 20070136024A1 · Moser · 2007 [cited by examiner]
US 20080065328A1 · Eidehall et al. · 2008 [cited by applicant]
US 20110178967A1 · Delp · 2011 [cited by examiner]
US 20120331439A1 · Zimmermann et al. · 2012 [cited by applicant]
US 20140035775A1 · Zeng et al. · 2014 [cited by applicant]
US 20160026915A1 · Delp · 2016 [cited by examiner]
US 20160059855A1 · Rebhan et al. · 2016 [cited by applicant]
US 20160101779A1 · Katoh · 2016 [cited by applicant]
US 20160257216A1 · Al-Awami · 2016 [cited by examiner]
US 20170206095A1 · Gibbs et al. · 2017 [cited by applicant]
US 20170329332A1 · Pilarski et al. · 2017 [cited by applicant]
US 20180046931A1 · Bagherpour · 2018 [cited by applicant]
US 20180259967A1 · Frazzoli et al. · 2018 [cited by applicant]
US 20190042679A1 · Stefan et al. · 2019 [cited by applicant]
US 20190317219A1 · Smith et al. · 2019 [cited by applicant]
US 20200074230A1 · Englard et al. · 2020 [cited by applicant]
US 20200189573A1 · King et al. · 2020 [cited by applicant]
US 20200192393A1 · Aragon · 2020 [cited by applicant]
US 20200249677A1 · Maat et al. · 2020 [cited by applicant]
US 20200250363A1 · Partridge et al. · 2020 [cited by applicant]
US 20200327313A1 · Kedarisetti et al. · 2020 [cited by applicant]
US 20200353943A1 · Siddiqui et al. · 2020 [cited by applicant]
US 20200356104A1 · Huai · 2020 [cited by applicant]
US 20200363800A1 · Jojo-Verge et al. · 2020 [cited by applicant]
US 20200377090A1 · Seccamonte et al. · 2020 [cited by applicant]
US 20200409369A1 · Zaytsev et al. · 2020 [cited by applicant]
US 20210004647A1 · Amirloo Abolfathi et al. · 2021 [cited by applicant]
US 20210049243A1 · Venkatadri · 2021 [cited by examiner]
US 20210094540A1 · Bagschik et al. · 2021 [cited by applicant]
US 20210096264A1 · Bosse et al. · 2021 [cited by applicant]
US 20210096571A1 · Modalavalasa et al. · 2021 [cited by applicant]
US 20210149404A1 · Zeng et al. · 2021 [cited by applicant]
US 20210157882A1 · Liu et al. · 2021 [cited by applicant]
US 20210165932A1 · Mohan et al. · 2021 [cited by applicant]
US 20210179124A1 · Hollander et al. · 2021 [cited by applicant]
US 20210300412A1 · Dingli et al. · 2021 [cited by applicant]
US 20210380142A1 · Ramamoorthy et al. · 2021 [cited by applicant]
US 20210403035A1 · Danna et al. · 2021 [cited by applicant]
US 20220012388A1 · Wyrwas et al. · 2022 [cited by applicant]
US 20220019427A1 · Davis et al. · 2022 [cited by applicant]
US 20220035375A1 · Rezaee et al. · 2022 [cited by applicant]
US 20220063664A1 · Liu · 2022 [cited by applicant]
US 20220108049A1 · Letwin et al. · 2022 [cited by applicant]
US 20220153298A1 · Wang et al. · 2022 [cited by applicant]
US 20220156614A1 · Dalli et al. · 2022 [cited by applicant]
US 20220185323A1 · Dolben et al. · 2022 [cited by applicant]
US 20220237410A1 · Wrenninge · 2022 [cited by applicant]
US 20220266859A1 · Semple · 2022 [cited by examiner]
US 20230081687A1 · Yan et al. · 2023 [cited by applicant]
US 20230205951A1 · Jiang et al. · 2023 [cited by applicant]
US 20230289281A1 · Redford · 2023 [cited by examiner]
US 20240101107A1 · Jafari Tafti et al. · 2024 [cited by applicant]
US 20240166236A1 · Iyra et al. · 2024 [cited by applicant]
US 20240370360A1 · Chandler · 2024 [cited by examiner]
US 20240400103A1 · Van Heukelom et al. · 2024 [cited by applicant]
US 20240425066A1 · Wang et al. · 2024 [cited by applicant]
US 20250123952A1 · Whiteside · 2025 [cited by examiner]
CN 107122298A · 2017 [cited by applicant]
CN 107992410A · 2018 [cited by applicant]
DE 102019211009A1 · 2021 [cited by applicant]
WO 2019199880A1 · 2019 [cited by applicant]
WO 2021183748A1 · 2021 [cited by applicant]
International Search Report for PCT/US2023/023684 dated Sep. 19, 2023, 3 pages. [cited by applicant]
International Search Report and Written Opiion dated May 15, 20223 for PCT/US2023/060394, 15 pages. [cited by applicant]
Behavioral Pedestrial Tracking Using a Camera and LiDAR Sensors on a Moving Vehicle, 2019. [cited by applicant]
International Search Report mailed in PCT/US2022/073251 on Feb. 2, 2023. [cited by applicant]
International Search Report mailed in PCT/US2022/073252 on Feb. 2, 2023. [cited by applicant]
Beck, J.L. et al., “Rare-Event Simulation,” 2017, Ghanem R et al. (eds) Handbook of Uncertainty Quantification, Springer, Charm. [cited by applicant]
Li, W. et al., “AADS: Augmented autonomous driving simulation using data-driven algorithms,” Mar. 27, 2019, Science Robotics, 4(28). [cited by applicant]
Yurtsever, E. et al., A Survey of Autonomous Driving: Common Practics and Emerging Technologies, IEEE Access, vol. 8, Mar. 22, 2020. [cited by applicant]
Gonzalez, D. et al., A Review of Motion Planning Techniques for Automated Vehicles, IEEE Transactions on Intelligent Transportation Systems, vol. 17, No. 4, Apr. 2016, 1135-1145. [cited by applicant]
Riedmaier et al., Model Validation and Scenario Selection for Virtual-Based Homologation of Automated Vehicles, Applied Sciences, 11(35), 24 pages, Dec. 23, 2020. [cited by applicant]
Fremont et al., Formal Scenario-Based Testing of Autonomous Vehicles: From Simulation to the Real World, 2020. [cited by applicant]
Cited By (1)
US 12,643,560