列车自动控制系统的模糊测试方法和设备转让专利
申请号 : CN202011573772.6
文献号 : CN112306045B
文献日 : 2021-07-02
发明人 : 陈彬
申请人 : 西门子交通技术(北京)有限公司
摘要 :
权利要求 :
1.一种列车自动控制系统的模糊测试方法,应用于模糊测试设备,所述模糊测试设备分别与所述列车自动控制系统中的轨旁子系统(10)和车载子系统(14)通信连接,所述方法包括:
接收(S101)所述轨旁子系统(10)发送的第一报文和/或所述车载子系统(14)发送的第二报文,所述第一报文用于与所述车载子系统(14)通信,所述第二报文用于与所述轨旁子系统(10)通信;
根据(S102)所述轨旁子系统(10)的第一轨道数据库文件中的有效轨道数据,对所述第一报文携带的轨道数据进行变异,以获得变异后的第三报文,和/或根据所述车载子系统(14)的第二轨道数据库文件中的有效轨道数据,对所述第二报文携带的轨道数据进行变异,以获得变异后的第四报文;
将(S103)所述变异后的第三报文转发至所述车载子系统(14),以对所述车载子系统(14)进行模糊测试,和/或将所述变异后的第四报文转发至所述轨旁子系统(10),以对所述轨旁子系统(10)进行模糊测试。
2.根据权利要求1所述的列车自动控制系统的模糊测试方法,其中,所述根据所述轨旁子系统(10)的第一轨道数据库文件中的有效轨道数据,对所述第一报文携带的轨道数据进行变异,和/或根据所述车载子系统(14)的第二轨道数据库文件中的有效轨道数据,对所述第二报文携带的轨道数据进行变异之前,所述方法还包括:接收所述轨旁子系统(10)上传的所述第一轨道数据库文件和/或所述车载子系统(14)上传的所述第二轨道数据库文件。
3.根据权利要求1所述的列车自动控制系统的模糊测试方法,其中,所述接收所述轨旁子系统(10)发送的第一报文和/或所述车载子系统(14)发送的第二报文之后,所述方法还包括:
若所述第一报文的报文类型为诊断报文,则解析出所述第一报文携带的诊断信息,并在根据所述第一报文携带的诊断信息确定所述轨旁子系统(10)出现异常的情况下,存储所述轨旁子系统(10)的异常信息,并生成所述轨旁子系统(10)的异常警告;
若所述第二报文的报文类型为诊断报文,则解析出所述第二报文携带的诊断信息,并在根据所述第二报文携带的诊断信息确定所述车载子系统(14)出现异常的情况下,存储所述车载子系统(14)的异常信息,并生成所述车载子系统(14)的异常警告。
4.根据权利要求1所述的列车自动控制系统的模糊测试方法,其中,所述根据所述轨旁子系统(10)的第一轨道数据库文件中的有效轨道数据,对所述第一报文携带的轨道数据进行变异,和/或根据所述车载子系统(14)的第二轨道数据库文件中的有效轨道数据,对所述第二报文携带的轨道数据进行变异之后,所述方法还包括:记录所述第一报文和/或所述第二报文当前的报文变异方式,并将所述第一报文和/或所述第二报文当前的报文变异方式存储至历史记录文件中。
5.根据权利要求4所述的列车自动控制系统的模糊测试方法,其中,所述方法还包括:接收针对所述模糊测试设备的管理页面中的模糊测试重现控件的操作;
基于所述操作,加载选择的历史记录文件,并采用所述选择的历史记录文件中记录的报文变异方式重新执行针对所述轨旁子系统(10)和/或所述车载子系统(14)的模糊测试。
6.根据权利要求1所述的列车自动控制系统的模糊测试方法,其中,所述将所述变异后的第三报文转发至所述车载子系统(14),以对所述车载子系统(14)进行模糊测试之后,所述方法还包括:
若接收到所述车载子系统(14)发送的诊断报文,则解析出所述诊断报文携带的诊断信息,并在根据所述诊断报文携带的诊断信息确定所述车载子系统(14)出现异常的情况下,存储所述车载子系统(14)的异常信息,并生成所述车载子系统(14)的异常警告。
7.根据权利要求1所述的列车自动控制系统的模糊测试方法,其中,所述将所述变异后的第四报文转发至所述轨旁子系统(10),以对所述轨旁子系统(10)进行模糊测试之后,所述方法还包括:
若接收到所述轨旁子系统(10)发送的诊断报文,则解析出所述诊断报文携带的诊断信息,并在根据所述诊断报文携带的诊断信息确定所述轨旁子系统(10)出现异常的情况下,存储所述轨旁子系统(10)的异常信息,并生成所述轨旁子系统(10)的异常警告。
8.根据权利要求1‑7中任意一项权利要求所述的列车自动控制系统的模糊测试方法,其中,所述模糊测试设备支持CBTC互联互通标准。
9.一种列车自动控制系统的模糊测试设备,所述模糊测试设备包括:一个或多个处理器(30)、通信接口(31)、存储器(32)和通信总线(33),以及一个或多个程序,其中,所述一个或多个处理器(30)、所述通信接口(31)、所述存储器(32)通过所述通信总线(33)完成相互间的通信,一个或多个程序被存储在所述存储器(32)中:其中,所述一个或多个处理器(30)配置成执行所述存储器(32)中存储的所述一个或多个程序,以实现根据权利要求1至8中任意一项权利要求所述的列车自动控制系统的模糊测试方法。
10.一种列车自动控制系统的模糊测试设备,分别与所述列车自动控制系统中的轨旁子系统(10)和车载子系统(14)通信连接,所述模糊测试设备包括:第一接收模块(20),用于接收所述轨旁子系统(10)发送的第一报文和/或所述车载子系统(14)发送的第二报文,所述第一报文用于与所述车载子系统(14)通信,所述第二报文用于与所述轨旁子系统(10)通信;
报文变异模块(21),用于根据所述轨旁子系统(10)的第一轨道数据库文件中的有效轨道数据,对所述第一报文携带的轨道数据进行变异,以获得变异后的第三报文,和/或根据所述车载子系统(14)的第二轨道数据库文件中的有效轨道数据,对所述第二报文携带的轨道数据进行变异,以获得变异后的第四报文;
转发模块(22),用于将所述变异后的第三报文转发至所述车载子系统(14),以对所述车载子系统(14)进行模糊测试,和/或将所述变异后的第四报文转发至所述轨旁子系统(10),以对所述轨旁子系统(10)进行模糊测试。
11.一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制包括所述存储介质的设备执行权利要求1至8中任意一项所述的列车自动控制系统的模糊测试方法。
说明书 :
列车自动控制系统的模糊测试方法和设备
技术领域
背景技术
送到网络通信系统。在网络通信系统接收到格式错误的输入之后,测试人员将检查网络通
信系统的操作是否仍在正常地进行。
网络可能会被恶意黑客访问,因此,应分别对轨旁子系统和车载子系统进行模糊测试。通
常,子系统需要一些特定的报文来保持操作。例如,在列车自动控制系统启动期间,子系统
需要特定的报文交互来初始化自身。如果格式不正确的报文不符合协议规范,则报文将直
接被列车自动控制系统丢弃,并且列车自动控制系统将无法继续运行。因此,测试人员有必
要定制特定的模糊测试工具以保持列车自动控制系统的运行。具体地,测试人员需要花大
量的精力和巨大的努力定制一种模糊测试工具,通过该模糊测试工具仿真车载子系统对轨
旁子系统进行模糊测试,以及另一种模糊测试工具,通过该模糊测试工具仿真轨旁子系统
对车载子系统进行模糊测试。
发明内容
技术问题。
所述方法包括:接收所述轨旁子系统发送的第一报文和/或所述车载子系统发送的第二报
文,所述第一报文用于与所述车载子系统通信,所述第二报文用于与所述轨旁子系统通信;
根据所述轨旁子系统的第一轨道数据库文件中的有效轨道数据,对所述第一报文携带的轨
道数据进行变异,以获得变异后的第三报文,和/或根据所述车载子系统的第二轨道数据库
文件中的有效轨道数据,对所述第二报文携带的轨道数据进行变异,以获得变异后的第四
报文;将所述变异后的第三报文转发至所述车载子系统,以对所述车载子系统进行模糊测
试,和/或将所述变异后的第四报文转发至所述轨旁子系统,以对所述轨旁子系统进行模糊
测试。
试,测试人员无需花费大量的精力编写源代码来仿真列车自动控制系统中的轨旁子系统
和/或车载子系统,能够有效降低对列车自动控制系统执行模糊测试的难度。此外,利用所
述轨旁子系统的第一轨道数据库文件中的有效轨道数据,对所述第一报文携带的轨道数据
进行变异,能够获得符合轨旁子系统与车载子系统之间的无线网络通信协议且轨道数据变
异的报文,进而可以利用变异后的第三报文对所述车载子系统进行特定的模糊测试,能够
有效提高所述车载子系统的模糊测试的效率。类似地,利用所述车载子系统的第二轨道数
据库文件中的有效轨道数据,对所述第二报文携带的轨道数据进行变异,能够获得符合轨
旁子系统与车载子系统之间的无线网络通信协议且轨道数据变异的报文,进而可以利用变
异后的第四报文对所述轨旁子系统进行特定的模糊测试,能够有效提高所述轨旁子系统的
模糊测试的效率。
件中的有效轨道数据,对所述第二报文携带的轨道数据进行变异之前,所述方法还包括:接
收所述轨旁子系统上传的所述第一轨道数据库文件和/或所述车载子系统上传的所述第二
轨道数据库文件。
数据库文件和/或所述车载子系统上传的所述第二轨道数据库文件分别对所述第一报文携
带的轨道数据和/或所述第二报文携带的轨道数据进行变异。
一报文携带的诊断信息,并在根据所述第一报文携带的诊断信息确定所述轨旁子系统出现
异常的情况下,存储所述轨旁子系统的异常信息,并生成所述轨旁子系统的异常警告;若所
述第二报文的报文类型为诊断报文,则解析出所述第二报文携带的诊断信息,并在根据所
述第二报文携带的诊断信息确定所述车载子系统出现异常的情况下,存储所述车载子系统
的异常信息,并生成所述车载子系统的异常警告。
并且在根据所述第二报文携带的诊断信息确定所述车载子系统出现异常的情况下,生成所
述车载子系统的异常警告,能够有效地向测试人员提示车载子系统出现的异常情况。
件中的有效轨道数据,对所述第二报文携带的轨道数据进行变异之后,所述方法还包括:记
录所述第一报文和/或所述第二报文当前的报文变异方式,并将所述第一报文和/或所述第
二报文当前的报文变异方式存储至历史记录文件中。
件中记录的报文变异方式重新执行针对所述轨旁子系统和/或所述车载子系统的模糊测
试。
车载子系统的漏洞的修复或缓解的验证效率。
析出所述诊断报文携带的诊断信息,并在根据所述诊断报文携带的诊断信息确定所述车载
子系统出现异常的情况下,存储所述车载子系统的异常信息,并生成所述车载子系统的异
常警告。
糊测试设备检测到任何关于车载子系统的异常情况,它将记录车载子系统的异常信息并警
告测试人员。
析出所述诊断报文携带的诊断信息,并在根据所述诊断报文携带的诊断信息确定所述轨旁
子系统出现异常的情况下,存储所述轨旁子系统的异常信息,并生成所述轨旁子系统的异
常警告。
糊测试设备检测到任何关于轨旁子系统的异常情况,它将记录轨旁子系统的异常信息并警
告测试人员。
开发模糊测试设备。这样,模糊测试设备可以在更通用的场景中使用,以测试由不同供应商
制造的支持CBTC互联互通标准的列车自动控制系统。
个程序,其中,所述一个或多个处理器、所述通信接口、所述存储器通过所述通信总线完成
相互间的通信,一个或多个程序被存储在所述存储器中:其中,所述一个或多个处理器配置
成执行所述存储器中存储的所述一个或多个程序,以实现根据本申请实施例的第一方面所
述的列车自动控制系统的模糊测试方法。
包括:第一接收模块,用于接收所述轨旁子系统发送的第一报文和/或所述车载子系统发送
的第二报文,所述第一报文用于与所述车载子系统通信,所述第二报文用于与所述轨旁子
系统通信;报文变异模块,用于根据所述轨旁子系统的第一轨道数据库文件中的有效轨道
数据,对所述第一报文携带的轨道数据进行变异,以获得变异后的第三报文,和/或根据所
述车载子系统的第二轨道数据库文件中的有效轨道数据,对所述第二报文携带的轨道数据
进行变异,以获得变异后的第四报文;转发模块,用于将所述变异后的第三报文转发至所述
车载子系统,以对所述车载子系统进行模糊测试,和/或将所述变异后的第四报文转发至所
述轨旁子系统,以对所述轨旁子系统进行模糊测试。
所述的列车自动控制系统的模糊测试方法。
接,所述模糊测试设备接收所述轨旁子系统发送的用于与所述车载子系统通信的第一报文
和/或所述车载子系统发送的用于与所述轨旁子系统通信的第二报文,并根据所述轨旁子
系统的第一轨道数据库文件中的有效轨道数据,对所述第一报文携带的轨道数据进行变
异,和/或根据所述车载子系统的第二轨道数据库文件中的有效轨道数据,对所述第二报文
携带的轨道数据进行变异,再将所述变异后的第三报文转发至所述车载子系统,以对所述
车载子系统进行模糊测试,和/或将所述变异后的第四报文转发至所述轨旁子系统,以对所
述轨旁子系统进行模糊测试。与现有的方式相比,本申请实施例将变异后的第三报文转发
至所述车载子系统,以对所述车载子系统进行模糊测试,和/或将变异后的第四报文转发至
所述轨旁子系统,以对所述轨旁子系统进行模糊测试,测试人员无需花费大量的精力编写
源代码来仿真列车自动控制系统中的轨旁子系统和/或车载子系统,能够有效降低对列车
自动控制系统执行模糊测试的难度。此外,利用所述轨旁子系统的第一轨道数据库文件中
的有效轨道数据,对所述第一报文携带的轨道数据进行变异,能够获得符合轨旁子系统与
车载子系统之间的无线网络通信协议且轨道数据变异的报文,进而可以利用变异后的第三
报文对所述车载子系统进行特定的模糊测试,能够有效提高所述车载子系统的模糊测试的
效率。类似地,利用所述车载子系统的第二轨道数据库文件中的有效轨道数据,对所述第二
报文携带的轨道数据进行变异,能够获得符合轨旁子系统与车载子系统之间的无线网络通
信协议且轨道数据变异的报文,进而可以利用变异后的第四报文对所述轨旁子系统进行特
定的模糊测试,能够有效提高所述轨旁子系统的模糊测试的效率。
附图说明
第二轨道数据库文件中的有效轨道数据,对所述第二报文携带的轨道数据进行变异,以获
得变异后的第四报文;
进行模糊测试;
具体实施方式
(Communication Based Train Control,基于通信的列车控制)互联互通标准。随着可互操
作的CBTC互联互通标准的发布,车载子系统与轨旁子系统之间的通信协议实现了标准化,
并且通信协议细节变得清晰,可以根据可互操作的CBTC互联互通标准开发模糊测试设备。
这样,模糊测试设备可以在更通用的场景中使用,以测试由不同供应商制造的支持CBTC互
联互通标准的列车自动控制系统。此外,如图1B所示,模糊测试设备可为模糊测试计算机
12,车载子系统14和轨旁子系统10之间的无线通信网络被模糊测试计算机12隔开。模糊测
试计算机12上至少有两个以太网接口。轨旁子系统10通过第一交换机11通信连接到模糊测
试计算机12的以太网网口。车载子系统14通过第二交换机13通信连接到模糊测试计算机12
的以太网网口。更具体地,在车载子系统14的配置文件中,轨旁子系统10和列车诊断系统的
IP地址被配置为模糊测试计算机12的IP地址。因此,车载子系统14将模糊测试计算机12视
为轨旁子系统10和列车诊断系统,并与模糊测试计算机12进行通信。类似地,在轨旁子系统
10的配置文件中,将车载子系统14和列车诊断系统的IP地址配置为模糊测试计算机12的IP
地址。轨旁子系统将模糊测试计算机12当作车载子系统14和列车诊断系统,并与模糊测试
计算机12进行通信。因此,模糊测试计算机12扮演中间人的角色。它接收报文并将接收到的
报文从一个子系统转发到另一子系统。这样,两个子系统可以间接通信并正常运行。模糊测
试计算机12收到的与诊断相关的报文用于判断两个子系统的健康状态。如果根据诊断报文
中携带的诊断信息发现任何异常,模糊测试计算机12将警告测试人员。其中,列车自动控制
系统是以技术手段对列车运行方向、运行间隔和运行速度进行控制,保证列车能够安全运
行、提高运行效率的系统。
统10发送的第一报文和所述车载子系统14发送的第二报文。其中,所述第一报文用于与所
述车载子系统14通信,所述第二报文用于与所述轨旁子系统10通信。具体地,所述第一报文
可为所述轨旁子系统10与所述车载子系统14通信的多种类型的报文中的特定类型的报文,
类似地,所述第二报文可为所述车载子系统14与所述轨旁子系统10通信的多种类型的报文
中的特定类型的报文。
析出所述第一报文携带的诊断信息,并在根据所述第一报文携带的诊断信息确定所述轨旁
子系统10出现异常的情况下,存储所述轨旁子系统10的异常信息,并生成所述轨旁子系统
10的异常警告;若所述第二报文的报文类型为诊断报文,则解析出所述第二报文携带的诊
断信息,并在根据所述第二报文携带的诊断信息确定所述车载子系统14出现异常的情况
下,存储所述车载子系统14的异常信息,并生成所述车载子系统14的异常警告。籍此,在根
据所述第一报文携带的诊断信息确定所述轨旁子系统10出现异常的情况下,生成所述轨旁
子系统10的异常警告,能够有效地向测试人员提示轨旁子系统10出现的异常情况,并且在
根据所述第二报文携带的诊断信息确定所述车载子系统14出现异常的情况下,生成所述车
载子系统14的异常警告,能够有效地向测试人员提示车载子系统14出现的异常情况。
的报文类型。类似地,所述模糊测试设备可以根据所述轨旁子系统10与所述车载子系统14
之间的无线网络通信协议,对所述第二报文进行报文解析,以获得所述第二报文的报文类
型。另外,在生成所述轨旁子系统10的异常警告时,所述模糊测试设备可以根据所述轨旁子
系统10的异常信息,生成所述轨旁子系统10的异常警告。类似地,在生成所述车载子系统14
的异常警告时,所述模糊测试设备可以根据所述车载子系统14的异常信息,生成所述车载
子系统14的异常警告。
车载子系统14的第二轨道数据库文件中的有效轨道数据,对所述第二报文携带的轨道数据
进行变异,以获得变异后的第四报文。
个子系统可以接收到数据变异且符合两个子系统之间的无线网络通信协议的报文。具体
地,若仅对所述车载子系统进行模糊测试,可以仅对所述第一报文进行报文变异,以获得变
异后的第三报文。若仅对所述轨旁子系统进行模糊测试,可以仅对所述第二报文进行报文
变异,以获得变异后的第四报文。若对所述轨旁子系统10和所述车载子系统14均进行模糊
测试,可以对所述第一报文和所述第二报文分别进行报文变异,以获得变异后的第三报文
和变异后的第四报文。
轨道数据库文件中的有效轨道数据,对所述第二报文携带的轨道数据进行变异之前,所述
方法还包括:接收所述轨旁子系统10上传的所述第一轨道数据库文件和/或所述车载子系
统14上传的所述第二轨道数据库文件。籍此,能够利用接收到的所述轨旁子系统10上传的
所述第一轨道数据库文件和/或所述车载子系统14上传的所述第二轨道数据库文件分别对
所述第一报文携带的轨道数据和/或所述第二报文携带的轨道数据进行变异。
道数据对于控制列车的运行非常关键。基于轨道数据库文件的变异方式提供了一种对报文
中包含的特定的轨道数据进行变异的方法,以帮助测试人员调查轨道子系统10和/或车载
子系统14的潜在风险。这种变异方式比常规变异方式更有效,因为它使用来自轨道数据库
文件的有效轨道数据来对报文中特定的轨道数据进行变异,从而避免完全随机变异产生的
由子系统直接丢弃的不符合轨旁子系统与车载子系统之间的无线网络通信协议的报文。当
模糊测试设备对报文进行变异时,模糊测试设备基于轨道数据库文件的变异方式,对报文
中特定的轨道数据进行变异。模糊测试设备使用轨道数据库文件中的有效轨道数据替换报
文中特定的轨道数据。例如,如果报文包含一个描述下一个站点是站台A的字段,则模糊测
试设备可以替换该字段中的值,以将站台的标识从A转换为轨道数据库文件中描述的另一
个有效站台的标识。
二轨道数据库文件中的有效轨道数据,对所述第二报文携带的轨道数据进行变异之外,所
述对所述第一报文和/或所述第二报文进行报文变异的方式还可包括:对所述第一报文中
的字段所对应的值进行变异,以获得所述变异后的第三报文,和/或对所述第二报文中的字
段所对应的值进行变异,以获得所述变异后的第四报文。其中,所述第一报文中的字段可为
所述第一报文中的多种字段中的特定字段,所述第二报文中的字段可为所述第二报文中的
多种字段中的特定字段。籍此,通过对所述第一报文中的字段所对应的值进行变异,能够获
得符合轨旁子系统10与车载子系统14之间的无线网络通信协议且特定数据变异的报文,进
而可以利用变异后的第三报文对所述车载子系统14进行特定的模糊测试,能够有效提高车
载子系统14的模糊测试的效率。类似地,通过对所述第二报文中的字段所对应的值进行变
异,能够获得符合轨旁子系统10与车载子系统14之间的无线网络通信协议且特定数据变异
的报文,进而可以利用变异后的第四报文对所述轨旁子系统10进行特定的模糊测试,能够
有效提高轨旁子系统10的模糊测试的效率。
二轨道数据库文件中的有效轨道数据,对所述第二报文携带的轨道数据进行变异之外,所
述对所述第一报文和/或所述第二报文进行报文变异的方式还可包括:对所述第一报文进
行完全随机变异,以获得所述变异后的第三报文,和/或对所述第二报文进行完全随机变
异,以获得所述变异后的第四报文。籍此,通过对所述第一报文进行完全随机变异,能够获
得数据随机变异的报文,进而可以利用变异后的第三报文对所述车载子系统14进行随机的
模糊测试,能够有效提高车载子系统14的模糊测试的覆盖率。类似地,通过对所述第二报文
进行完全随机变异,能够获得数据随机变异的报文,进而可以利用变异后的第四报文对所
述轨旁子系统10进行随机的模糊测试,能够有效提高轨旁子系统10的模糊测试的覆盖率。
二轨道数据库文件中的有效轨道数据,对所述第二报文携带的轨道数据进行变异之外,所
述对所述第一报文和/或所述第二报文进行报文变异的方式还可包括:根据自定义的报文
变异文件中的报文变异方式,对所述第一报文进行自定义变异,以获得所述自定义变异后
的第三报文,和/或根据所述自定义的报文变异文件中的报文变异方式,对所述第二报文进
行自定义变异,以获得所述自定义变异后的第四报文。籍此,利用所述自定义的报文变异文
件中的报文变异方式,对所述第一报文进行自定义变异,能够获得自定义变异后的第三报
文,进而可以利用自定义变异后的第三报文对所述车载子系统14进行特定的模糊测试,能
够有效提高所述车载子系统14的模糊测试的效率。类似地,利用所述自定义的报文变异文
件中的报文变异方式,对所述第二报文进行自定义变异,能够获得自定义变异后的第四报
文,进而可以利用自定义变异后的第四报文对所述轨旁子系统10进行特定的模糊测试,能
够有效提高所述轨旁子系统10的模糊测试的效率。
么可以根据自定义的报文变异文件中的报文变异方式,在所述变异范围内随机生成该字段
的值。类似地,若所述第二报文中的某个字段的值的变异范围为1 100,那么可以根据自定
~
义的报文变异文件中的报文变异方式,在所述变异范围内随机生成该字段的值。
轨道数据库文件中的有效轨道数据,对所述第二报文携带的轨道数据进行变异之后,所述
方法还包括:记录所述第一报文和/或所述第二报文当前的报文变异方式,并将所述第一报
文和/或所述第二报文当前的报文变异方式存储至历史记录文件中。籍此,通过将所述第一
报文和/或所述第二报文当前的报文变异方式存储至历史记录文件中,能够有效地记录所
述第一报文和/或所述第二报文当前的报文变异方式。
的历史记录文件中记录的报文变异方式重新执行针对所述轨旁子系统10和/或所述车载子
系统14的模糊测试。籍此,通过采用所述选择的历史记录文件中记录的报文变异方式重新
执行针对所述轨旁子系统10和/或所述车载子系统14的模糊测试,能够有效提升针对所述
轨旁子系统10和/或所述车载子系统14的漏洞的修复或缓解的验证效率。
的报文变异方式。历史记录文件包含有测试期间使用的特定变异方式,例如,特定的变异字
段、特定的变异值、特定的变异方式、特定的整体报文数据。若在模糊测试期间发现漏洞,则
在开发团队修复/缓解漏洞之后,将使用存储的历史记录文件中的特定变异方式执行相同
的模糊测试,以重新测试列车自动控制系统,能够有效提高针对所述轨旁子系统10和/或所
述车载子系统14的漏洞的修复/缓解的验证效率。其中,所述历史记录文件可为二进制文
件。当测试人员想要重现针对所述轨旁子系统10和/或所述车载子系统14的模糊测试时,测
试人员选择相关的历史记录文件,并命令模糊测试设备重新执行针对所述轨旁子系统10
和/或所述车载子系统14的模糊测试。然后,模糊测试设备加载二进制文件,并采用二进制
文件记录的特定变异方式对所述轨旁子系统10和/或所述车载子系统14进行模糊测试。
所述轨旁子系统10进行模糊测试。
送的诊断报文,则解析出所述诊断报文携带的诊断信息,并在根据所述诊断报文携带的诊
断信息确定所述车载子系统14出现异常的情况下,存储所述车载子系统14的异常信息,并
生成所述车载子系统14的异常警告。籍此,在根据所述诊断报文携带的诊断信息确定所述
车载子系统14出现异常的情况下,生成所述车载子系统14的异常警告,能够有效地向测试
人员提示车载子系统14出现的异常情况。
子系统14的状态。如果所述模糊测试设备检测到任何关于车载子系统14的异常情况,它将
记录车载子系统14的异常信息并警告测试人员。
送的诊断报文,则解析出所述诊断报文携带的诊断信息,并在根据所述诊断报文携带的诊
断信息确定所述轨旁子系统10出现异常的情况下,存储所述轨旁子系统10的异常信息,并
生成所述轨旁子系统10的异常警告。籍此,在根据所述诊断报文携带的诊断信息确定所述
轨旁子系统10出现异常的情况下,生成所述轨旁子系统10的异常警告,能够有效地向测试
人员提示轨旁子系统10出现的异常情况。
子系统10的状态。如果所述模糊测试设备检测到任何关于轨旁子系统10的异常情况,它将
记录轨旁子系统10的异常信息并警告测试人员。
接,所述模糊测试设备接收所述轨旁子系统发送的用于与所述车载子系统通信的第一报文
和/或所述车载子系统发送的用于与所述轨旁子系统通信的第二报文,并根据所述轨旁子
系统的第一轨道数据库文件中的有效轨道数据,对所述第一报文携带的轨道数据进行变
异,和/或根据所述车载子系统的第二轨道数据库文件中的有效轨道数据,对所述第二报文
携带的轨道数据进行变异,再将所述变异后的第三报文转发至所述车载子系统,以对所述
车载子系统进行模糊测试,和/或将所述变异后的第四报文转发至所述轨旁子系统,以对所
述轨旁子系统进行模糊测试。与现有的方式相比,本申请实施例将变异后的第三报文转发
至所述车载子系统,以对所述车载子系统进行模糊测试,和/或将变异后的第四报文转发至
所述轨旁子系统,以对所述轨旁子系统进行模糊测试,测试人员无需花费大量的精力编写
源代码来仿真列车自动控制系统中的轨旁子系统和/或车载子系统,能够有效降低对列车
自动控制系统执行模糊测试的难度。此外,利用所述轨旁子系统的第一轨道数据库文件中
的有效轨道数据,对所述第一报文携带的轨道数据进行变异,能够获得符合轨旁子系统与
车载子系统之间的无线网络通信协议且轨道数据变异的报文,进而可以利用变异后的第三
报文对所述车载子系统进行特定的模糊测试,能够有效提高所述车载子系统的模糊测试的
效率。类似地,利用所述车载子系统的第二轨道数据库文件中的有效轨道数据,对所述第二
报文携带的轨道数据进行变异,能够获得符合轨旁子系统与车载子系统之间的无线网络通
信协议且轨道数据变异的报文,进而可以利用变异后的第四报文对所述轨旁子系统进行特
定的模糊测试,能够有效提高所述轨旁子系统的模糊测试的效率。
所述轨旁子系统10发送的第一报文和/或所述车载子系统14发送的第二报文,所述第一报
文用于与所述车载子系统14通信,所述第二报文用于与所述轨旁子系统10通信;报文变异
模块21,用于根据所述轨旁子系统10的第一轨道数据库文件中的有效轨道数据,对所述第
一报文携带的轨道数据进行变异,以获得变异后的第三报文,和/或根据所述车载子系统14
的第二轨道数据库文件中的有效轨道数据,对所述第二报文携带的轨道数据进行变异,以
获得变异后的第四报文;转发模块22,用于将所述变异后的第三报文转发至所述车载子系
统14,以对所述车载子系统14进行模糊测试,和/或将所述变异后的第四报文转发至所述轨
旁子系统10,以对所述轨旁子系统10进行模糊测试。
述车载子系统14上传的所述第二轨道数据库文件。
携带的诊断信息,并在根据所述第一报文携带的诊断信息确定所述轨旁子系统10出现异常
的情况下,存储所述轨旁子系统10的异常信息,并生成所述轨旁子系统10的异常警告;第二
生成模块,用于若所述第二报文的报文类型为诊断报文,则解析出所述第二报文携带的诊
断信息,并在根据所述第二报文携带的诊断信息确定所述车载子系统14出现异常的情况
下,存储所述车载子系统14的异常信息,并生成所述车载子系统14的异常警告。
述第一报文和/或所述第二报文当前的报文变异方式存储至历史记录文件中。
所述操作,加载选择的历史记录文件,并采用所述选择的历史记录文件中记录的报文变异
方式重新执行针对所述轨旁子系统10和/或所述车载子系统14的模糊测试。
携带的诊断信息,并在根据所述诊断报文携带的诊断信息确定所述车载子系统14出现异常
的情况下,存储所述车载子系统14的异常信息,并生成所述车载子系统14的异常警告。
携带的诊断信息,并在根据所述诊断报文携带的诊断信息确定所述轨旁子系统10出现异常
的情况下,存储所述轨旁子系统10的异常信息,并生成所述轨旁子系统10的异常警告。
该模糊测试设备包括: 一个或多个处理器30、通信接口31、存储器32和通信总线33,以及一
个或多个程序,其中,所述一个或多个处理器30、所述通信接口31、所述存储器32通过所述
通信总线33完成相互间的通信,一个或多个程序被存储在所述存储器32中:其中,所述一个
或多个处理器30配置成执行所述存储器32中存储的所述一个或多个程序,以实现根据本申
请实施例的第一方面所述的列车自动控制系统的模糊测试方法。具体地,接收所述轨旁子
系统10发送的第一报文和/或所述车载子系统14发送的第二报文,所述第一报文用于与所
述车载子系统14通信,所述第二报文用于与所述轨旁子系统10通信;根据所述轨旁子系统
10的第一轨道数据库文件中的有效轨道数据,对所述第一报文携带的轨道数据进行变异,
以获得变异后的第三报文,和/或根据所述车载子系统14的第二轨道数据库文件中的有效
轨道数据,对所述第二报文携带的轨道数据进行变异,以获得变异后的第四报文;将所述变
异后的第三报文转发至所述车载子系统14,以对所述车载子系统14进行模糊测试,和/或将
所述变异后的第四报文转发至所述轨旁子系统10,以对所述轨旁子系统10进行模糊测试。
进行变异,和/或根据所述车载子系统14的第二轨道数据库文件中的有效轨道数据,对所述
第二报文携带的轨道数据进行变异之前,接收所述轨旁子系统10上传的所述第一轨道数据
库文件和/或所述车载子系统14上传的所述第二轨道数据库文件。
送的用于与所述轨旁子系统10通信的第二报文之后,若所述第一报文的报文类型为诊断报
文,则解析出所述第一报文携带的诊断信息,并在根据所述第一报文携带的诊断信息确定
所述轨旁子系统10出现异常的情况下,存储所述轨旁子系统10的异常信息,并生成所述轨
旁子系统10的异常警告;若所述第二报文的报文类型为诊断报文,则解析出所述第二报文
携带的诊断信息,并在根据所述第二报文携带的诊断信息确定所述车载子系统14出现异常
的情况下,存储所述车载子系统14的异常信息,并生成所述车载子系统14的异常警告。
进行变异,和/或根据所述车载子系统14的第二轨道数据库文件中的有效轨道数据,对所述
第二报文携带的轨道数据进行变异之后,记录所述第一报文和/或所述第二报文当前的报
文变异方式,并将所述第一报文和/或所述第二报文当前的报文变异方式存储至历史记录
文件中。
史记录文件,并采用所述选择的历史记录文件中记录的报文变异方式重新执行针对所述轨
旁子系统10和/或所述车载子系统14的模糊测试。
接收到所述车载子系统14发送的诊断报文,则解析出所述诊断报文携带的诊断信息,并在
根据所述诊断报文携带的诊断信息确定所述车载子系统14出现异常的情况下,存储所述车
载子系统14的异常信息,并生成所述车载子系统14的异常警告。
接收到所述轨旁子系统10发送的诊断报文,则解析出所述诊断报文携带的诊断信息,并在
根据所述诊断报文携带的诊断信息确定所述轨旁子系统10出现异常的情况下,存储所述轨
旁子系统10的异常信息,并生成所述轨旁子系统10的异常警告。
的模糊测试方法。应理解,本实施例中的各个方案具有上述方法实施例中对应的技术效果,
此处不再赘述。
一个处理器执行诸如图1A的实施例所述的列车自动控制系统的模糊测试方法。应理解,本
实施例中的各个方案具有上述方法实施例中对应的技术效果,此处不再赘述。
光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介
质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、
硬盘、随机访问存储介质(RAM)、只读存储介质(ROM)、可擦式可编程只读存储介质(EPROM或
闪存)、光纤、便携式紧凑磁盘只读存储介质(CD‑ROM)、光存储介质件、磁存储介质件、或者
上述的任意合适的组合。在本发明中,计算机可读存储介质可以是任何包含或存储程序的
有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本发明
中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中
承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电
磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存
储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输配置为由
指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程
序代码可以用任何适当的介质传输,包括但不限于:无线、天线、光缆、RF等等,或者上述的
任意合适的组合。
书作为一个整体,各实施例中的技术方案也可以经适当组合,形成本领域技术人员可以理
解的其他实施方式。
化、修改与结合,均应属于本发明实施例保护的范围。