CPC G06F 21/57 (2013.01) [G06F 8/34 (2013.01); G06F 8/65 (2013.01); G06F 8/71 (2013.01); G06F 8/75 (2013.01); G06F 11/362 (2013.01); G06F 11/3604 (2013.01); G06F 11/3612 (2013.01); G06F 11/3692 (2013.01); G06F 16/9014 (2019.01); G06F 17/18 (2013.01); G06F 18/24 (2023.01); G06F 21/52 (2013.01); G06F 21/563 (2013.01); G06F 21/6218 (2013.01); G06N 20/00 (2019.01); G06F 30/15 (2020.01); G06F 30/33 (2020.01); G10H 1/0058 (2013.01)] | 20 Claims |
16. A computer-implemented method for identifying sources of software-based malfunctions, the method comprising:
identifying a potential software malfunction of at least one controller in a system, the system having multiple code sets, the code sets having respective different source identifiers and being associated with controlling different runtime operations of the system;
generating, using static or dynamic analysis, a line-of-code behavior and relation model that is based on functional analysis of multiple datasets associated with the different runtime operations and models execution of a software package including at least one of the code sets on the at least one controller;
identifying, based on the line-of-code behavior and relation model, a code set from among the code sets, the identified code set determined to have a potential to cause, at least in part, the potential software malfunction;
determining a source identifier of the identified code set from among the respective different source identifiers; and
sending a report based on the potential software malfunction to a source associated with the determined source identifier, the report including an identifier of the at least one controller.
|