发明名称 Method and system for testing control software of a controlled system
摘要 A method for testing control software of a controlled system is disclosed. The method may involve providing control software code data for each of the one or more electronic control units. The method may further involve providing simulation code data for the controlled system. The method may further involve providing verification requirement information data that indicates one or more verification requirement conditions corresponding to a respective control error situation. The method may further involve creating a system model based on the provided simulation code data and the provided control software code data provided for each of the one or more electronic control units. The method may further involve creating an executable program based on the created system model and performing a software verification process on the basis of the executable program.
申请公布号 US9575877(B2) 申请公布日期 2017.02.21
申请号 US201514697800 申请日期 2015.04.28
申请人 Hitachi, Ltd. 发明人 Ishigooka Tasuku;Narisawa Fumio;Sakurai Kohei;Suri Neeraj;Saissi Habib;Piper Thorsten;Winter Stefan
分类号 G06F9/44;G06F11/36;G06F17/50 主分类号 G06F9/44
代理机构 Foley & Lardner LLP 代理人 Foley & Lardner LLP
主权项 1. Method for testing control software of a controlled system, the controlled system comprising one or more electronic control units, one or more actuators, and one or more sensors, each sensor being adapted to input a respective sensor signal to at least one of the one or more electronic control units and each actuator being adapted to act responsive to respective control signals input from at least one of the electronic control units, and each electronic control unit being configured to execute a respective executable control program based on control software code data to output one or more control signals to the one or more actuators on the basis of input sensor signals, the method comprising: providing control software code data for each of the one or more electronic control units; providing simulation code data for the controlled system; providing verification requirement information data that indicates one or more verification requirement conditions corresponding to a respective control error situation; creating a system model based on the provided simulation code data and the provided control software code data provided for each of the one or more electronic control units; creating an executable program based on the created system model; and performing a software verification process on the basis of the executable program, the software verification process comprising: iterating through an execution tree of the executable program according to one or more path conditions of the executable program;checking, at each iteration, whether at least one of the one or more verification requirement conditions is fulfilled; andnotifying a user about the detection of the control error situation in case it is determined that at least one of the one or more verification requirement conditions is fulfilled, wherein performing the software verification process on the basis of the executable program comprises performing symbolic execution on the basis of the system model.
地址 Tokyo JP