列车自动控制系统的模糊测试方法和设备转让专利

申请号 : CN202011573772.6

文献号 : CN112306045B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 陈彬

申请人 : 西门子交通技术(北京)有限公司

摘要 :

本实施例提供一种列车自动控制系统的模糊测试方法、设备和存储介质。其中,所述方法包括:接收轨旁子系统发送的第一报文和/或车载子系统发送的第二报文,第一报文用于与车载子系统通信,第二报文用于与轨旁子系统通信;根据轨旁子系统的第一轨道数据库文件中的有效轨道数据,对第一报文携带的轨道数据进行变异,和/或根据车载子系统的第二轨道数据库文件中的有效轨道数据,对第二报文携带的轨道数据进行变异;将变异后的第三报文转发至车载子系统,以对车载子系统进行模糊测试,和/或将变异后的第四报文转发至轨旁子系统,以对轨旁子系统进行模糊测试。本实施例无需仿真轨旁子系统和/或车载子系统,能够降低列车自动控制系统模糊测试的难度。

权利要求 :

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中任意一项所述的列车自动控制系统的模糊测试方法。

说明书 :

列车自动控制系统的模糊测试方法和设备

技术领域

[0001] 本申请实施例涉及通信测试领域,尤其涉及一种列车自动控制系统的模糊测试方法、设备和存储介质。

背景技术

[0002] 从网络安全的角度来看,模糊测试是发现网络通信系统潜在的未知漏洞的有效方法。在模糊测试中,使用模糊测试工具生成格式错误的输入,并将生成的格式错误的输入发
送到网络通信系统。在网络通信系统接收到格式错误的输入之后,测试人员将检查网络通
信系统的操作是否仍在正常地进行。
[0003] 对于列车自动控制系统而言,模糊测试的执行更为复杂。具体地,模糊测试需要在子系统级别上执行。由于列车自动控制系统中的轨旁子系统和车载子系统之间的无线通信
网络可能会被恶意黑客访问,因此,应分别对轨旁子系统和车载子系统进行模糊测试。通
常,子系统需要一些特定的报文来保持操作。例如,在列车自动控制系统启动期间,子系统
需要特定的报文交互来初始化自身。如果格式不正确的报文不符合协议规范,则报文将直
接被列车自动控制系统丢弃,并且列车自动控制系统将无法继续运行。因此,测试人员有必
要定制特定的模糊测试工具以保持列车自动控制系统的运行。具体地,测试人员需要花大
量的精力和巨大的努力定制一种模糊测试工具,通过该模糊测试工具仿真车载子系统对轨
旁子系统进行模糊测试,以及另一种模糊测试工具,通过该模糊测试工具仿真轨旁子系统
对车载子系统进行模糊测试。
[0004] 由此可见,如何有效降低对列车自动控制系统执行模糊测试的难度成为当前亟待解决的技术问题。

发明内容

[0005] 本申请的目的在于,提出一种列车自动控制系统的模糊测试方法、设备和存储介质,用于解决现有技术中存在的如何有效降低对列车自动控制系统执行模糊测试的难度的
技术问题。
[0006] 根据本申请实施例的第一方面,提供了一种列车自动控制系统的模糊测试方法,应用于与所述列车自动控制系统中的轨旁子系统和车载子系统通信连接的模糊测试设备,
所述方法包括:接收所述轨旁子系统发送的第一报文和/或所述车载子系统发送的第二报
文,所述第一报文用于与所述车载子系统通信,所述第二报文用于与所述轨旁子系统通信;
根据所述轨旁子系统的第一轨道数据库文件中的有效轨道数据,对所述第一报文携带的轨
道数据进行变异,以获得变异后的第三报文,和/或根据所述车载子系统的第二轨道数据库
文件中的有效轨道数据,对所述第二报文携带的轨道数据进行变异,以获得变异后的第四
报文;将所述变异后的第三报文转发至所述车载子系统,以对所述车载子系统进行模糊测
试,和/或将所述变异后的第四报文转发至所述轨旁子系统,以对所述轨旁子系统进行模糊
测试。
[0007] 通过将变异后的第三报文转发至所述车载子系统,以对所述车载子系统进行模糊测试,和/或将变异后的第四报文转发至所述轨旁子系统,以对所述轨旁子系统进行模糊测
试,测试人员无需花费大量的精力编写源代码来仿真列车自动控制系统中的轨旁子系统
和/或车载子系统,能够有效降低对列车自动控制系统执行模糊测试的难度。此外,利用所
述轨旁子系统的第一轨道数据库文件中的有效轨道数据,对所述第一报文携带的轨道数据
进行变异,能够获得符合轨旁子系统与车载子系统之间的无线网络通信协议且轨道数据变
异的报文,进而可以利用变异后的第三报文对所述车载子系统进行特定的模糊测试,能够
有效提高所述车载子系统的模糊测试的效率。类似地,利用所述车载子系统的第二轨道数
据库文件中的有效轨道数据,对所述第二报文携带的轨道数据进行变异,能够获得符合轨
旁子系统与车载子系统之间的无线网络通信协议且轨道数据变异的报文,进而可以利用变
异后的第四报文对所述轨旁子系统进行特定的模糊测试,能够有效提高所述轨旁子系统的
模糊测试的效率。
[0008] 可选地,所述根据所述轨旁子系统的第一轨道数据库文件中的有效轨道数据,对所述第一报文携带的轨道数据进行变异,和/或根据所述车载子系统的第二轨道数据库文
件中的有效轨道数据,对所述第二报文携带的轨道数据进行变异之前,所述方法还包括:接
收所述轨旁子系统上传的所述第一轨道数据库文件和/或所述车载子系统上传的所述第二
轨道数据库文件。
[0009] 通过接收所述轨旁子系统上传的所述第一轨道数据库文件和/或所述车载子系统上传的所述第二轨道数据库文件,能够利用接收到的所述轨旁子系统上传的所述第一轨道
数据库文件和/或所述车载子系统上传的所述第二轨道数据库文件分别对所述第一报文携
带的轨道数据和/或所述第二报文携带的轨道数据进行变异。
[0010] 可选地,所述接收所述轨旁子系统发送的第一报文和/或所述车载子系统发送的第二报文之后,所述方法还包括:若所述第一报文的报文类型为诊断报文,则解析出所述第
一报文携带的诊断信息,并在根据所述第一报文携带的诊断信息确定所述轨旁子系统出现
异常的情况下,存储所述轨旁子系统的异常信息,并生成所述轨旁子系统的异常警告;若所
述第二报文的报文类型为诊断报文,则解析出所述第二报文携带的诊断信息,并在根据所
述第二报文携带的诊断信息确定所述车载子系统出现异常的情况下,存储所述车载子系统
的异常信息,并生成所述车载子系统的异常警告。
[0011] 在根据所述第一报文携带的诊断信息确定所述轨旁子系统出现异常的情况下,生成所述轨旁子系统的异常警告,能够有效地向测试人员提示轨旁子系统出现的异常情况,
并且在根据所述第二报文携带的诊断信息确定所述车载子系统出现异常的情况下,生成所
述车载子系统的异常警告,能够有效地向测试人员提示车载子系统出现的异常情况。
[0012] 可选地,所述根据所述轨旁子系统的第一轨道数据库文件中的有效轨道数据,对所述第一报文携带的轨道数据进行变异,和/或根据所述车载子系统的第二轨道数据库文
件中的有效轨道数据,对所述第二报文携带的轨道数据进行变异之后,所述方法还包括:记
录所述第一报文和/或所述第二报文当前的报文变异方式,并将所述第一报文和/或所述第
二报文当前的报文变异方式存储至历史记录文件中。
[0013] 通过将所述第一报文和/或所述第二报文当前的报文变异方式存储至历史记录文件中,能够有效地记录所述第一报文和/或所述第二报文当前的报文变异方式。
[0014] 可选地,所述方法还包括:接收针对所述模糊测试设备的管理页面中的模糊测试重现控件的操作;基于所述操作,加载选择的历史记录文件,并采用所述选择的历史记录文
件中记录的报文变异方式重新执行针对所述轨旁子系统和/或所述车载子系统的模糊测
试。
[0015] 通过采用所述选择的历史记录文件中记录的报文变异方式重新执行针对所述轨旁子系统和/或所述车载子系统的模糊测试,能够有效提升针对所述轨旁子系统和/或所述
车载子系统的漏洞的修复或缓解的验证效率。
[0016] 可选地,所述将所述变异后的第三报文转发至所述车载子系统,以对所述车载子系统进行模糊测试之后,所述方法还包括:若接收到所述车载子系统发送的诊断报文,则解
析出所述诊断报文携带的诊断信息,并在根据所述诊断报文携带的诊断信息确定所述车载
子系统出现异常的情况下,存储所述车载子系统的异常信息,并生成所述车载子系统的异
常警告。
[0017] 为了检测所述车载子系统模糊测试期间的故障后果,所述模糊测试设备通过分析从车载子系统接收的诊断报文中包含的诊断信息,来监视车载子系统的状态。如果所述模
糊测试设备检测到任何关于车载子系统的异常情况,它将记录车载子系统的异常信息并警
告测试人员。
[0018] 可选地,所述将所述变异后的第四报文转发至所述轨旁子系统,以对所述轨旁子系统进行模糊测试之后,所述方法还包括:若接收到所述轨旁子系统发送的诊断报文,则解
析出所述诊断报文携带的诊断信息,并在根据所述诊断报文携带的诊断信息确定所述轨旁
子系统出现异常的情况下,存储所述轨旁子系统的异常信息,并生成所述轨旁子系统的异
常警告。
[0019] 为了检测所述轨旁子系统模糊测试期间的故障后果,所述模糊测试设备通过分析从轨旁子系统接收的诊断报文中包含的诊断信息,来监视轨旁子系统的状态。如果所述模
糊测试设备检测到任何关于轨旁子系统的异常情况,它将记录轨旁子系统的异常信息并警
告测试人员。
[0020] 可选地,所述模糊测试设备支持CBTC互联互通标准。
[0021] 随着可互操作的CBTC互联互通标准的发布,车载子系统与轨旁子系统之间的通信协议实现了标准化,并且通信协议细节变得清晰,可以根据可互操作的CBTC互联互通标准
开发模糊测试设备。这样,模糊测试设备可以在更通用的场景中使用,以测试由不同供应商
制造的支持CBTC互联互通标准的列车自动控制系统。
[0022] 根据本申请实施例的第二方面,提供了一种列车自动控制系统的模糊测试设备,所述模糊测试设备包括:一个或多个处理器、通信接口、存储器和通信总线,以及一个或多
个程序,其中,所述一个或多个处理器、所述通信接口、所述存储器通过所述通信总线完成
相互间的通信,一个或多个程序被存储在所述存储器中:其中,所述一个或多个处理器配置
成执行所述存储器中存储的所述一个或多个程序,以实现根据本申请实施例的第一方面所
述的列车自动控制系统的模糊测试方法。
[0023] 根据本申请实施例的第三方面,提供了一种列车自动控制系统的模糊测试设备,分别与所述列车自动控制系统中的轨旁子系统和车载子系统通信连接,所述模糊测试设备
包括:第一接收模块,用于接收所述轨旁子系统发送的第一报文和/或所述车载子系统发送
的第二报文,所述第一报文用于与所述车载子系统通信,所述第二报文用于与所述轨旁子
系统通信;报文变异模块,用于根据所述轨旁子系统的第一轨道数据库文件中的有效轨道
数据,对所述第一报文携带的轨道数据进行变异,以获得变异后的第三报文,和/或根据所
述车载子系统的第二轨道数据库文件中的有效轨道数据,对所述第二报文携带的轨道数据
进行变异,以获得变异后的第四报文;转发模块,用于将所述变异后的第三报文转发至所述
车载子系统,以对所述车载子系统进行模糊测试,和/或将所述变异后的第四报文转发至所
述轨旁子系统,以对所述轨旁子系统进行模糊测试。
[0024] 根据本申请实施例的第四方面,提供了一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制包括所述存储介质的设备执行本申请实施例第一方面
所述的列车自动控制系统的模糊测试方法。
[0025] 本申请实施例提供一种列车自动控制系统的模糊测试方法,应用于模糊测试设备,所述模糊测试设备分别与所述列车自动控制系统中的轨旁子系统和车载子系统通信连
接,所述模糊测试设备接收所述轨旁子系统发送的用于与所述车载子系统通信的第一报文
和/或所述车载子系统发送的用于与所述轨旁子系统通信的第二报文,并根据所述轨旁子
系统的第一轨道数据库文件中的有效轨道数据,对所述第一报文携带的轨道数据进行变
异,和/或根据所述车载子系统的第二轨道数据库文件中的有效轨道数据,对所述第二报文
携带的轨道数据进行变异,再将所述变异后的第三报文转发至所述车载子系统,以对所述
车载子系统进行模糊测试,和/或将所述变异后的第四报文转发至所述轨旁子系统,以对所
述轨旁子系统进行模糊测试。与现有的方式相比,本申请实施例将变异后的第三报文转发
至所述车载子系统,以对所述车载子系统进行模糊测试,和/或将变异后的第四报文转发至
所述轨旁子系统,以对所述轨旁子系统进行模糊测试,测试人员无需花费大量的精力编写
源代码来仿真列车自动控制系统中的轨旁子系统和/或车载子系统,能够有效降低对列车
自动控制系统执行模糊测试的难度。此外,利用所述轨旁子系统的第一轨道数据库文件中
的有效轨道数据,对所述第一报文携带的轨道数据进行变异,能够获得符合轨旁子系统与
车载子系统之间的无线网络通信协议且轨道数据变异的报文,进而可以利用变异后的第三
报文对所述车载子系统进行特定的模糊测试,能够有效提高所述车载子系统的模糊测试的
效率。类似地,利用所述车载子系统的第二轨道数据库文件中的有效轨道数据,对所述第二
报文携带的轨道数据进行变异,能够获得符合轨旁子系统与车载子系统之间的无线网络通
信协议且轨道数据变异的报文,进而可以利用变异后的第四报文对所述轨旁子系统进行特
定的模糊测试,能够有效提高所述轨旁子系统的模糊测试的效率。

附图说明

[0026] 以下附图仅旨在于对本申请做示意性说明和解释,并不限定本申请的范围。其中,
[0027] 图1A示出了本申请实施例一的列车自动控制系统的模糊测试方法的步骤流程图;
[0028] 图1B示出了本申请实施例一的列车自动控制系统与模糊测试设备连接的示意图;
[0029] 图2示出了本申请实施例二的列车自动控制系统的模糊测试设备的结构示意图;
[0030] 图3示出了本申请实施例三的列车自动控制系统的模糊测试设备的结构示意图。
[0031] 附图标记说明:
[0032] S101:接收所述轨旁子系统发送的第一报文和/或所述车载子系统发送的第二报文;
[0033] S102:根据所述轨旁子系统的第一轨道数据库文件中的有效轨道数据,对所述第一报文携带的轨道数据进行变异,以获得变异后的第三报文,和/或根据所述车载子系统的
第二轨道数据库文件中的有效轨道数据,对所述第二报文携带的轨道数据进行变异,以获
得变异后的第四报文;
[0034] S103:将所述变异后的第三报文转发至所述车载子系统,以对所述车载子系统进行模糊测试,和/或将所述变异后的第四报文转发至所述轨旁子系统,以对所述轨旁子系统
进行模糊测试;
[0035] 10:轨旁子系统;11:第一交换机;12:模糊测试计算机;13:第二交换机;14:车载子系统;
[0036] 20:第一接收模块;21:报文变异模块;22:转发模块;
[0037] 30:处理器;31:通信接口;32:存储器;33:通信总线。

具体实施方式

[0038] 为了对本申请实施例的技术特征、目的和效果有更加清楚的理解,现对照附图说明本申请实施例的具体实施方式。
[0039] 参照图1A,其示出了本申请实施例一的列车自动控制系统的模糊测试方法的步骤流程图。
[0040] 本实施例提供的列车自动控制系统的模糊测试方法应用于与所述列车自动控制系统中的轨旁子系统和车载子系统通信连接的模糊测试设备。所述模糊测试设备支持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将警告测试人员。其中,列车自动控制
系统是以技术手段对列车运行方向、运行间隔和运行速度进行控制,保证列车能够安全运
行、提高运行效率的系统。
[0041] 具体地,本实施例提供的列车自动控制系统的模糊测试方法包括:
[0042] 在步骤S101中,接收所述轨旁子系统10发送的第一报文和/或所述车载子系统14发送的第二报文。
[0043] 在本实施例中,所述模糊测试设备可以接收所述轨旁子系统10发送的第一报文或者所述车载子系统14发送的第二报文。当然,模糊测试设备也可以同时接收所述轨旁子系
统10发送的第一报文和所述车载子系统14发送的第二报文。其中,所述第一报文用于与所
述车载子系统14通信,所述第二报文用于与所述轨旁子系统10通信。具体地,所述第一报文
可为所述轨旁子系统10与所述车载子系统14通信的多种类型的报文中的特定类型的报文,
类似地,所述第二报文可为所述车载子系统14与所述轨旁子系统10通信的多种类型的报文
中的特定类型的报文。
[0044] 在一可选实施方式中,在接收所述轨旁子系统10发送的第一报文和所述车载子系统14发送的第二报文之后,所述方法还包括:若所述第一报文的报文类型为诊断报文,则解
析出所述第一报文携带的诊断信息,并在根据所述第一报文携带的诊断信息确定所述轨旁
子系统10出现异常的情况下,存储所述轨旁子系统10的异常信息,并生成所述轨旁子系统
10的异常警告;若所述第二报文的报文类型为诊断报文,则解析出所述第二报文携带的诊
断信息,并在根据所述第二报文携带的诊断信息确定所述车载子系统14出现异常的情况
下,存储所述车载子系统14的异常信息,并生成所述车载子系统14的异常警告。籍此,在根
据所述第一报文携带的诊断信息确定所述轨旁子系统10出现异常的情况下,生成所述轨旁
子系统10的异常警告,能够有效地向测试人员提示轨旁子系统10出现的异常情况,并且在
根据所述第二报文携带的诊断信息确定所述车载子系统14出现异常的情况下,生成所述车
载子系统14的异常警告,能够有效地向测试人员提示车载子系统14出现的异常情况。
[0045] 在一个具体的例子中,所述模糊测试设备可以根据所述轨旁子系统10与所述车载子系统14之间的无线网络通信协议,对所述第一报文进行报文解析,以获得所述第一报文
的报文类型。类似地,所述模糊测试设备可以根据所述轨旁子系统10与所述车载子系统14
之间的无线网络通信协议,对所述第二报文进行报文解析,以获得所述第二报文的报文类
型。另外,在生成所述轨旁子系统10的异常警告时,所述模糊测试设备可以根据所述轨旁子
系统10的异常信息,生成所述轨旁子系统10的异常警告。类似地,在生成所述车载子系统14
的异常警告时,所述模糊测试设备可以根据所述车载子系统14的异常信息,生成所述车载
子系统14的异常警告。
[0046] 在步骤S102中,根据所述轨旁子系统10的第一轨道数据库文件中的有效轨道数据,对所述第一报文携带的轨道数据进行变异,以获得变异后的第三报文,和/或根据所述
车载子系统14的第二轨道数据库文件中的有效轨道数据,对所述第二报文携带的轨道数据
进行变异,以获得变异后的第四报文。
[0047] 在本实施例中,作为所述车载子系统14和所述轨旁子系统10之间的通信桥梁,所述模糊测试设备可以根据预定义的变异算法来对两个子系统之间传输的报文进行变异。两
个子系统可以接收到数据变异且符合两个子系统之间的无线网络通信协议的报文。具体
地,若仅对所述车载子系统进行模糊测试,可以仅对所述第一报文进行报文变异,以获得变
异后的第三报文。若仅对所述轨旁子系统进行模糊测试,可以仅对所述第二报文进行报文
变异,以获得变异后的第四报文。若对所述轨旁子系统10和所述车载子系统14均进行模糊
测试,可以对所述第一报文和所述第二报文分别进行报文变异,以获得变异后的第三报文
和变异后的第四报文。
[0048] 在一些可选实施例中,在根据所述轨旁子系统10的第一轨道数据库文件中的有效轨道数据,对所述第一报文携带的轨道数据进行变异,和/或根据所述车载子系统14的第二
轨道数据库文件中的有效轨道数据,对所述第二报文携带的轨道数据进行变异之前,所述
方法还包括:接收所述轨旁子系统10上传的所述第一轨道数据库文件和/或所述车载子系
统14上传的所述第二轨道数据库文件。籍此,能够利用接收到的所述轨旁子系统10上传的
所述第一轨道数据库文件和/或所述车载子系统14上传的所述第二轨道数据库文件分别对
所述第一报文携带的轨道数据和/或所述第二报文携带的轨道数据进行变异。
[0049] 在一个具体的例子中,在车载子系统14与轨旁子系统10之间传输的一些报文包含特定的轨道数据,例如,信号、道岔、轨道区段、站台。对于列车自动控制系统而言,特定的轨
道数据对于控制列车的运行非常关键。基于轨道数据库文件的变异方式提供了一种对报文
中包含的特定的轨道数据进行变异的方法,以帮助测试人员调查轨道子系统10和/或车载
子系统14的潜在风险。这种变异方式比常规变异方式更有效,因为它使用来自轨道数据库
文件的有效轨道数据来对报文中特定的轨道数据进行变异,从而避免完全随机变异产生的
由子系统直接丢弃的不符合轨旁子系统与车载子系统之间的无线网络通信协议的报文。当
模糊测试设备对报文进行变异时,模糊测试设备基于轨道数据库文件的变异方式,对报文
中特定的轨道数据进行变异。模糊测试设备使用轨道数据库文件中的有效轨道数据替换报
文中特定的轨道数据。例如,如果报文包含一个描述下一个站点是站台A的字段,则模糊测
试设备可以替换该字段中的值,以将站台的标识从A转换为轨道数据库文件中描述的另一
个有效站台的标识。
[0050] 在一可选实施方式中,除了根据所述轨旁子系统10的第一轨道数据库文件中的有效轨道数据,对所述第一报文携带的轨道数据进行变异,和/或根据所述车载子系统14的第
二轨道数据库文件中的有效轨道数据,对所述第二报文携带的轨道数据进行变异之外,所
述对所述第一报文和/或所述第二报文进行报文变异的方式还可包括:对所述第一报文中
的字段所对应的值进行变异,以获得所述变异后的第三报文,和/或对所述第二报文中的字
段所对应的值进行变异,以获得所述变异后的第四报文。其中,所述第一报文中的字段可为
所述第一报文中的多种字段中的特定字段,所述第二报文中的字段可为所述第二报文中的
多种字段中的特定字段。籍此,通过对所述第一报文中的字段所对应的值进行变异,能够获
得符合轨旁子系统10与车载子系统14之间的无线网络通信协议且特定数据变异的报文,进
而可以利用变异后的第三报文对所述车载子系统14进行特定的模糊测试,能够有效提高车
载子系统14的模糊测试的效率。类似地,通过对所述第二报文中的字段所对应的值进行变
异,能够获得符合轨旁子系统10与车载子系统14之间的无线网络通信协议且特定数据变异
的报文,进而可以利用变异后的第四报文对所述轨旁子系统10进行特定的模糊测试,能够
有效提高轨旁子系统10的模糊测试的效率。
[0051] 在一些可选实施例中,除了根据所述轨旁子系统10的第一轨道数据库文件中的有效轨道数据,对所述第一报文携带的轨道数据进行变异,和/或根据所述车载子系统14的第
二轨道数据库文件中的有效轨道数据,对所述第二报文携带的轨道数据进行变异之外,所
述对所述第一报文和/或所述第二报文进行报文变异的方式还可包括:对所述第一报文进
行完全随机变异,以获得所述变异后的第三报文,和/或对所述第二报文进行完全随机变
异,以获得所述变异后的第四报文。籍此,通过对所述第一报文进行完全随机变异,能够获
得数据随机变异的报文,进而可以利用变异后的第三报文对所述车载子系统14进行随机的
模糊测试,能够有效提高车载子系统14的模糊测试的覆盖率。类似地,通过对所述第二报文
进行完全随机变异,能够获得数据随机变异的报文,进而可以利用变异后的第四报文对所
述轨旁子系统10进行随机的模糊测试,能够有效提高轨旁子系统10的模糊测试的覆盖率。
[0052] 在一些可选实施例中,除了根据所述轨旁子系统10的第一轨道数据库文件中的有效轨道数据,对所述第一报文携带的轨道数据进行变异,和/或根据所述车载子系统14的第
二轨道数据库文件中的有效轨道数据,对所述第二报文携带的轨道数据进行变异之外,所
述对所述第一报文和/或所述第二报文进行报文变异的方式还可包括:根据自定义的报文
变异文件中的报文变异方式,对所述第一报文进行自定义变异,以获得所述自定义变异后
的第三报文,和/或根据所述自定义的报文变异文件中的报文变异方式,对所述第二报文进
行自定义变异,以获得所述自定义变异后的第四报文。籍此,利用所述自定义的报文变异文
件中的报文变异方式,对所述第一报文进行自定义变异,能够获得自定义变异后的第三报
文,进而可以利用自定义变异后的第三报文对所述车载子系统14进行特定的模糊测试,能
够有效提高所述车载子系统14的模糊测试的效率。类似地,利用所述自定义的报文变异文
件中的报文变异方式,对所述第二报文进行自定义变异,能够获得自定义变异后的第四报
文,进而可以利用自定义变异后的第四报文对所述轨旁子系统10进行特定的模糊测试,能
够有效提高所述轨旁子系统10的模糊测试的效率。
[0053] 在一个具体的例子中,若所述第一报文中的某个字段的值的变异范围为1 100,那~
么可以根据自定义的报文变异文件中的报文变异方式,在所述变异范围内随机生成该字段
的值。类似地,若所述第二报文中的某个字段的值的变异范围为1 100,那么可以根据自定
~
义的报文变异文件中的报文变异方式,在所述变异范围内随机生成该字段的值。
[0054] 在一些可选实施例中,在根据所述轨旁子系统10的第一轨道数据库文件中的有效轨道数据,对所述第一报文携带的轨道数据进行变异,和/或根据所述车载子系统14的第二
轨道数据库文件中的有效轨道数据,对所述第二报文携带的轨道数据进行变异之后,所述
方法还包括:记录所述第一报文和/或所述第二报文当前的报文变异方式,并将所述第一报
文和/或所述第二报文当前的报文变异方式存储至历史记录文件中。籍此,通过将所述第一
报文和/或所述第二报文当前的报文变异方式存储至历史记录文件中,能够有效地记录所
述第一报文和/或所述第二报文当前的报文变异方式。
[0055] 在一些可选实施例中,所述方法还包括:接收针对所述模糊测试设备的管理页面中的模糊测试重现控件的操作;基于所述操作,加载选择的历史记录文件,并采用所述选择
的历史记录文件中记录的报文变异方式重新执行针对所述轨旁子系统10和/或所述车载子
系统14的模糊测试。籍此,通过采用所述选择的历史记录文件中记录的报文变异方式重新
执行针对所述轨旁子系统10和/或所述车载子系统14的模糊测试,能够有效提升针对所述
轨旁子系统10和/或所述车载子系统14的漏洞的修复或缓解的验证效率。
[0056] 在一个具体的例子中,在对所述轨旁子系统10和/或所述车载子系统14进行模糊测试期间,所述模糊测试设备以历史记录文件记录所述第一报文和/或所述第二报文当前
的报文变异方式。历史记录文件包含有测试期间使用的特定变异方式,例如,特定的变异字
段、特定的变异值、特定的变异方式、特定的整体报文数据。若在模糊测试期间发现漏洞,则
在开发团队修复/缓解漏洞之后,将使用存储的历史记录文件中的特定变异方式执行相同
的模糊测试,以重新测试列车自动控制系统,能够有效提高针对所述轨旁子系统10和/或所
述车载子系统14的漏洞的修复/缓解的验证效率。其中,所述历史记录文件可为二进制文
件。当测试人员想要重现针对所述轨旁子系统10和/或所述车载子系统14的模糊测试时,测
试人员选择相关的历史记录文件,并命令模糊测试设备重新执行针对所述轨旁子系统10
和/或所述车载子系统14的模糊测试。然后,模糊测试设备加载二进制文件,并采用二进制
文件记录的特定变异方式对所述轨旁子系统10和/或所述车载子系统14进行模糊测试。
[0057] 在步骤S103中,将所述变异后的第三报文转发至所述车载子系统14,以对所述车载子系统14进行模糊测试,和/或将所述变异后的第四报文转发至所述轨旁子系统10,以对
所述轨旁子系统10进行模糊测试。
[0058] 在一些可选实施例中,在将所述变异后的第三报文转发至所述车载子系统14,以对所述车载子系统14进行模糊测试之后,所述方法还包括:若接收到所述车载子系统14发
送的诊断报文,则解析出所述诊断报文携带的诊断信息,并在根据所述诊断报文携带的诊
断信息确定所述车载子系统14出现异常的情况下,存储所述车载子系统14的异常信息,并
生成所述车载子系统14的异常警告。籍此,在根据所述诊断报文携带的诊断信息确定所述
车载子系统14出现异常的情况下,生成所述车载子系统14的异常警告,能够有效地向测试
人员提示车载子系统14出现的异常情况。
[0059] 在一个具体的例子中,为了检测所述车载子系统14模糊测试期间的故障后果,所述模糊测试设备通过分析从车载子系统14接收的诊断报文中包含的诊断信息,来监视车载
子系统14的状态。如果所述模糊测试设备检测到任何关于车载子系统14的异常情况,它将
记录车载子系统14的异常信息并警告测试人员。
[0060] 在一些可选实施例中,在将所述变异后的第四报文转发至所述轨旁子系统10,以对所述轨旁子系统10进行模糊测试之后,所述方法还包括:若接收到所述轨旁子系统10发
送的诊断报文,则解析出所述诊断报文携带的诊断信息,并在根据所述诊断报文携带的诊
断信息确定所述轨旁子系统10出现异常的情况下,存储所述轨旁子系统10的异常信息,并
生成所述轨旁子系统10的异常警告。籍此,在根据所述诊断报文携带的诊断信息确定所述
轨旁子系统10出现异常的情况下,生成所述轨旁子系统10的异常警告,能够有效地向测试
人员提示轨旁子系统10出现的异常情况。
[0061] 在一个具体的例子中,为了检测所述轨旁子系统10模糊测试期间的故障后果,所述模糊测试设备通过分析从轨旁子系统10接收的诊断报文中包含的诊断信息,来监视轨旁
子系统10的状态。如果所述模糊测试设备检测到任何关于轨旁子系统10的异常情况,它将
记录轨旁子系统10的异常信息并警告测试人员。
[0062] 本申请实施例提供一种列车自动控制系统的模糊测试方法,应用于模糊测试设备,所述模糊测试设备分别与所述列车自动控制系统中的轨旁子系统和车载子系统通信连
接,所述模糊测试设备接收所述轨旁子系统发送的用于与所述车载子系统通信的第一报文
和/或所述车载子系统发送的用于与所述轨旁子系统通信的第二报文,并根据所述轨旁子
系统的第一轨道数据库文件中的有效轨道数据,对所述第一报文携带的轨道数据进行变
异,和/或根据所述车载子系统的第二轨道数据库文件中的有效轨道数据,对所述第二报文
携带的轨道数据进行变异,再将所述变异后的第三报文转发至所述车载子系统,以对所述
车载子系统进行模糊测试,和/或将所述变异后的第四报文转发至所述轨旁子系统,以对所
述轨旁子系统进行模糊测试。与现有的方式相比,本申请实施例将变异后的第三报文转发
至所述车载子系统,以对所述车载子系统进行模糊测试,和/或将变异后的第四报文转发至
所述轨旁子系统,以对所述轨旁子系统进行模糊测试,测试人员无需花费大量的精力编写
源代码来仿真列车自动控制系统中的轨旁子系统和/或车载子系统,能够有效降低对列车
自动控制系统执行模糊测试的难度。此外,利用所述轨旁子系统的第一轨道数据库文件中
的有效轨道数据,对所述第一报文携带的轨道数据进行变异,能够获得符合轨旁子系统与
车载子系统之间的无线网络通信协议且轨道数据变异的报文,进而可以利用变异后的第三
报文对所述车载子系统进行特定的模糊测试,能够有效提高所述车载子系统的模糊测试的
效率。类似地,利用所述车载子系统的第二轨道数据库文件中的有效轨道数据,对所述第二
报文携带的轨道数据进行变异,能够获得符合轨旁子系统与车载子系统之间的无线网络通
信协议且轨道数据变异的报文,进而可以利用变异后的第四报文对所述轨旁子系统进行特
定的模糊测试,能够有效提高所述轨旁子系统的模糊测试的效率。
[0063] 参照图2,示出了本申请实施例二的列车自动控制系统的模糊测试设备的结构示意图。
[0064] 本实施例提供的列车自动控制系统的模糊测试设备与所述列车自动控制系统中的轨旁子系统和车载子系统通信连接,所述模糊测试设备包括:第一接收模块20,用于接收
所述轨旁子系统10发送的第一报文和/或所述车载子系统14发送的第二报文,所述第一报
文用于与所述车载子系统14通信,所述第二报文用于与所述轨旁子系统10通信;报文变异
模块21,用于根据所述轨旁子系统10的第一轨道数据库文件中的有效轨道数据,对所述第
一报文携带的轨道数据进行变异,以获得变异后的第三报文,和/或根据所述车载子系统14
的第二轨道数据库文件中的有效轨道数据,对所述第二报文携带的轨道数据进行变异,以
获得变异后的第四报文;转发模块22,用于将所述变异后的第三报文转发至所述车载子系
统14,以对所述车载子系统14进行模糊测试,和/或将所述变异后的第四报文转发至所述轨
旁子系统10,以对所述轨旁子系统10进行模糊测试。
[0065] 在本实施例一可选实施方式中,所述报文变异模块21之前,所述模糊测试设备还包括:第二接收模块,用于接收所述轨旁子系统10上传的所述第一轨道数据库文件和/或所
述车载子系统14上传的所述第二轨道数据库文件。
[0066] 在本实施例一可选实施方式中,所述第一接收模块20之后,所述模糊测试设备还包括:第一生成模块,用于若所述第一报文的报文类型为诊断报文,则解析出所述第一报文
携带的诊断信息,并在根据所述第一报文携带的诊断信息确定所述轨旁子系统10出现异常
的情况下,存储所述轨旁子系统10的异常信息,并生成所述轨旁子系统10的异常警告;第二
生成模块,用于若所述第二报文的报文类型为诊断报文,则解析出所述第二报文携带的诊
断信息,并在根据所述第二报文携带的诊断信息确定所述车载子系统14出现异常的情况
下,存储所述车载子系统14的异常信息,并生成所述车载子系统14的异常警告。
[0067] 在本实施例一可选实施方式中,所述报文变异模块21之后,所述模糊测试设备还包括:存储模块,用于记录所述第一报文和/或所述第二报文当前的报文变异方式,并将所
述第一报文和/或所述第二报文当前的报文变异方式存储至历史记录文件中。
[0068] 在本实施例一可选实施方式中,所述模糊测试设备还包括:第三接收模块,用于接收针对所述模糊测试设备的管理页面中的模糊测试重现控件的操作;执行模块,用于基于
所述操作,加载选择的历史记录文件,并采用所述选择的历史记录文件中记录的报文变异
方式重新执行针对所述轨旁子系统10和/或所述车载子系统14的模糊测试。
[0069] 在本实施例一可选实施方式中,所述转发模块22之后,所述模糊测试设备还包括:第三生成模块,用于若接收到所述车载子系统14发送的诊断报文,则解析出所述诊断报文
携带的诊断信息,并在根据所述诊断报文携带的诊断信息确定所述车载子系统14出现异常
的情况下,存储所述车载子系统14的异常信息,并生成所述车载子系统14的异常警告。
[0070] 在本实施例一可选实施方式中,所述转发模块22之后,所述模糊测试设备还包括:第四生成模块,用于若接收到所述轨旁子系统10发送的诊断报文,则解析出所述诊断报文
携带的诊断信息,并在根据所述诊断报文携带的诊断信息确定所述轨旁子系统10出现异常
的情况下,存储所述轨旁子系统10的异常信息,并生成所述轨旁子系统10的异常警告。
[0071] 在本实施例一可选实施方式中,所述模糊测试设备支持CBTC互联互通标准。
[0072] 参照图3,示出了本申请实施例三的列车自动控制系统的模糊测试设备的结构示意图。该模糊测试设备与所述列车自动控制系统中的轨旁子系统和车载子系统通信连接。
该模糊测试设备包括: 一个或多个处理器30、通信接口31、存储器32和通信总线33,以及一
个或多个程序,其中,所述一个或多个处理器30、所述通信接口31、所述存储器32通过所述
通信总线33完成相互间的通信,一个或多个程序被存储在所述存储器32中:其中,所述一个
或多个处理器30配置成执行所述存储器32中存储的所述一个或多个程序,以实现根据本申
请实施例的第一方面所述的列车自动控制系统的模糊测试方法。具体地,接收所述轨旁子
系统10发送的第一报文和/或所述车载子系统14发送的第二报文,所述第一报文用于与所
述车载子系统14通信,所述第二报文用于与所述轨旁子系统10通信;根据所述轨旁子系统
10的第一轨道数据库文件中的有效轨道数据,对所述第一报文携带的轨道数据进行变异,
以获得变异后的第三报文,和/或根据所述车载子系统14的第二轨道数据库文件中的有效
轨道数据,对所述第二报文携带的轨道数据进行变异,以获得变异后的第四报文;将所述变
异后的第三报文转发至所述车载子系统14,以对所述车载子系统14进行模糊测试,和/或将
所述变异后的第四报文转发至所述轨旁子系统10,以对所述轨旁子系统10进行模糊测试。
[0073] 在本实施例一可选实施方式中,一个或多个处理器30具体用于执行:在根据所述轨旁子系统10的第一轨道数据库文件中的有效轨道数据,对所述第一报文携带的轨道数据
进行变异,和/或根据所述车载子系统14的第二轨道数据库文件中的有效轨道数据,对所述
第二报文携带的轨道数据进行变异之前,接收所述轨旁子系统10上传的所述第一轨道数据
库文件和/或所述车载子系统14上传的所述第二轨道数据库文件。
[0074] 在本实施例一可选实施方式中,一个或多个处理器30具体用于执行:在接收所述轨旁子系统10发送的用于与所述车载子系统14通信的第一报文和/或所述车载子系统14发
送的用于与所述轨旁子系统10通信的第二报文之后,若所述第一报文的报文类型为诊断报
文,则解析出所述第一报文携带的诊断信息,并在根据所述第一报文携带的诊断信息确定
所述轨旁子系统10出现异常的情况下,存储所述轨旁子系统10的异常信息,并生成所述轨
旁子系统10的异常警告;若所述第二报文的报文类型为诊断报文,则解析出所述第二报文
携带的诊断信息,并在根据所述第二报文携带的诊断信息确定所述车载子系统14出现异常
的情况下,存储所述车载子系统14的异常信息,并生成所述车载子系统14的异常警告。
[0075] 在本实施例一可选实施方式中,一个或多个处理器30具体用于执行:在根据所述轨旁子系统10的第一轨道数据库文件中的有效轨道数据,对所述第一报文携带的轨道数据
进行变异,和/或根据所述车载子系统14的第二轨道数据库文件中的有效轨道数据,对所述
第二报文携带的轨道数据进行变异之后,记录所述第一报文和/或所述第二报文当前的报
文变异方式,并将所述第一报文和/或所述第二报文当前的报文变异方式存储至历史记录
文件中。
[0076] 在本实施例一可选实施方式中,一个或多个处理器30具体用于执行:接收针对所述模糊测试设备的管理页面中的模糊测试重现控件的操作;基于所述操作,加载选择的历
史记录文件,并采用所述选择的历史记录文件中记录的报文变异方式重新执行针对所述轨
旁子系统10和/或所述车载子系统14的模糊测试。
[0077] 在本实施例一可选实施方式中,一个或多个处理器30具体用于执行:在将所述变异后的第三报文转发至所述车载子系统14,以对所述车载子系统14进行模糊测试之后,若
接收到所述车载子系统14发送的诊断报文,则解析出所述诊断报文携带的诊断信息,并在
根据所述诊断报文携带的诊断信息确定所述车载子系统14出现异常的情况下,存储所述车
载子系统14的异常信息,并生成所述车载子系统14的异常警告。
[0078] 在本实施例一可选实施方式中,一个或多个处理器30具体用于执行:在将所述变异后的第四报文转发至所述轨旁子系统10,以对所述轨旁子系统10进行模糊测试之后,若
接收到所述轨旁子系统10发送的诊断报文,则解析出所述诊断报文携带的诊断信息,并在
根据所述诊断报文携带的诊断信息确定所述轨旁子系统10出现异常的情况下,存储所述轨
旁子系统10的异常信息,并生成所述轨旁子系统10的异常警告。
[0079] 在本实施例一可选实施方式中,所述模糊测试设备支持CBTC互联互通标准。
[0080] 应理解,本实施例中的各个方案具有上述方法实施例中对应的技术效果,此处不再赘述。
[0081] 本发明实施例还提供了一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制包括所述存储介质的设备执行图1A的实施例所述的列车自动控制系统
的模糊测试方法。应理解,本实施例中的各个方案具有上述方法实施例中对应的技术效果,
此处不再赘述。
[0082] 本发明实施例还提供了一种计算机程序产品,所述计算机程序产品被有形地存储在计算机可读介质上并且包括计算机可读指令,所述计算机可执行指令在被执行时使至少
一个处理器执行诸如图1A的实施例所述的列车自动控制系统的模糊测试方法。应理解,本
实施例中的各个方案具有上述方法实施例中对应的技术效果,此处不再赘述。
[0083] 需要说明的是,本发明的计算机存储介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读介质例如可以但不限于是电、磁、
光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介
质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、
硬盘、随机访问存储介质(RAM)、只读存储介质(ROM)、可擦式可编程只读存储介质(EPROM或
闪存)、光纤、便携式紧凑磁盘只读存储介质(CD‑ROM)、光存储介质件、磁存储介质件、或者
上述的任意合适的组合。在本发明中,计算机可读存储介质可以是任何包含或存储程序的
有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本发明
中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中
承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电
磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存
储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输配置为由
指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程
序代码可以用任何适当的介质传输,包括但不限于:无线、天线、光缆、RF等等,或者上述的
任意合适的组合。
[0084] 应当理解,虽然本发明是按照各个实施例描述的,但并非每个实施例仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明
书作为一个整体,各实施例中的技术方案也可以经适当组合,形成本领域技术人员可以理
解的其他实施方式。
[0085] 以上仅为本发明实施例示意性的具体实施方式,并非用以限定本发明实施例的范围。任何本领域的技术人员,在不脱离本发明实施例的构思和原则的前提下所作的等同变
化、修改与结合,均应属于本发明实施例保护的范围。