Loading [MathJax]/jax/output/SVG/jax.js
  • ISSN 0258-2724
  • CN 51-1277/U
  • EI Compendex
  • Scopus 收录
  • 全国中文核心期刊
  • 中国科技论文统计源期刊
  • 中国科学引文数据库来源期刊

高铁信号系统安全关键功能测试建模方法

李耀 张晓霞 郭进 张亚东

李耀, 张晓霞, 郭进, 张亚东. 高铁信号系统安全关键功能测试建模方法[J]. 西南交通大学学报, 2022, 57(1): 28-35, 45. doi: 10.3969/j.issn.0258-2724.20200378
引用本文: 李耀, 张晓霞, 郭进, 张亚东. 高铁信号系统安全关键功能测试建模方法[J]. 西南交通大学学报, 2022, 57(1): 28-35, 45. doi: 10.3969/j.issn.0258-2724.20200378
LI Yao, ZHANG Xiaoxia, GUO Jin, ZHANG Yadong. Testing Modeling Method for Safety Critical Function of High-Speed Railway Signal System[J]. Journal of Southwest Jiaotong University, 2022, 57(1): 28-35, 45. doi: 10.3969/j.issn.0258-2724.20200378
Citation: LI Yao, ZHANG Xiaoxia, GUO Jin, ZHANG Yadong. Testing Modeling Method for Safety Critical Function of High-Speed Railway Signal System[J]. Journal of Southwest Jiaotong University, 2022, 57(1): 28-35, 45. doi: 10.3969/j.issn.0258-2724.20200378

高铁信号系统安全关键功能测试建模方法

doi: 10.3969/j.issn.0258-2724.20200378
基金项目: 国家自然科学基金(61703349)
详细信息
    作者简介:

    李耀(1985—),男,博士研究生,研究方向为铁路信号系统安全关键软件测试,E-mail:ly_9967@163.com

    通讯作者:

    张晓霞(1961—),女,教授,研究方向为通信技术可靠性,E-mail:xxzhang@uestc.edu.cn

  • 中图分类号: U283

Testing Modeling Method for Safety Critical Function of High-Speed Railway Signal System

  • 摘要:

    测试模型是高铁信号系统安全关键功能测试用例编制的重要基础,针对高铁信号系统安全关键功能测试建模过程中描述信号系统领域特征不够全面的问题,提出时间状态机测试建模理论和测试用例生成方法. 分析高铁信号系统测试建模的特点,提出信号系统安全关键功能测试模型的建模需求;以有限状态机理论为研究基础,结合功能逻辑和时钟约束提出时间状态机建模方法,采用Z规格说明语言给出时间状态机的形式化定义;将时间状态机转换为时间自动机,证明转换之间的一致性,并基于时间自动机的测试理论自动生成测试用例,再以计算机联锁系统中的道岔转换功能为例,建立时间状态机测试模型并生成测试用例. 最后,将两种方法生成的测试案例进行对比,结果表明:在功能逻辑方面,基于时间状态机建模方法生成的测试案例100% 地覆盖了基于时间自动机建模方法生成的测试案例,并新增了16条具有时钟约束的测试案例,能够满足高铁信号系统安全关键功能测试建模的需求.

     

  • 我国高铁运营里程已经超过2.9万公里,占世界高铁运营里程的2/3以上,累计运输旅客超过100亿人次. 我国已成为世界上高铁运营里程最长、运输密度最高、运营场景最复杂的国家. 高铁信号系统具有SIL4级的安全需求,安全关键功能一旦失效可能造成列车追尾、脱轨等行车事故,导致人员伤亡及重大财产损失[1]. 保证高铁信号系统安全关键功能的安全性对我国高铁的安全运营、国家“高铁走出去”具有重要意义.

    基于模型的测试是目前高铁信号系统安全关键功能安全性测试的研究热点,常用的测试建模方法包括时间自动机(timed automata,TA)、UML Statechart和Petri网(Petri net)等,研究内容重点关注如何从安全关键功能的测试模型生成覆盖全面且高效的测试用例. 文献[2]针对ATP (automatic train protection)系统模式转换功能测试用例难以实现全覆盖的问题,采用TA建模方法建立测试模型,提出满足全状态和全变迁覆盖准则的测试用例生成方法,提高测试用例的生成效率和重用性. 文献[3]以RBC (radio block center)切换功能为例,提出基于TA和HCSP (hybrid communication sequential process)的测试建模方法,研究全状态和全变迁覆盖的测试用例自动生成方法,列控系统测试用例的生成效率提高30%. 文献[4]以TA作为测试建模的基础理论,通过在测试模型中注入故障的方式提高测试用例的全面性. 文献[5]基于TA建模理论,提出输入输出时间自动机(timed automata with input and output, TAIO)建模方法,提出基于TAIO变异分析的列控系统安全关键功能测试框架. 文献[6]以有色Petri网(colored Petri net,CPN)作为测试建模的理论基础,通过状态空间搜索自动生成车地通信功能的测试用例,提高测试用例生成的自动化程度. 文献[7]针对ATP系统模式转换功能,建立CPN测试模型,解决状态空间爆炸和搜索死循环的问题,生成满足全路径覆盖准则的测试序列集. 文献[8]针对列控中心轨道电路编码功能,研究UML Statechart测试建模方法,提出图覆盖、组合覆盖和文法分析相结合的方式自动生成测试用例. 文献[9]针对列控中心改变运动方向功能,建立UML Statechart测试模型,研究基于UML Statechart模型自动生成覆盖全面的测试用例的算法,为自动化测试提供基础.

    目前的研究丰富了高铁信号系统的测试用例,提高了测试活动的自动化程度和测试效率,但对高铁信号系统安全关键功能测试建模理论的研究相对较少. 目前主要采用的测试建模方法没有很好地针对高铁信号系统功能逻辑和时钟约束的特点,导致测试模型复杂,测试用例缺少时钟约束. 首先,详细分析高铁信号系统测试模型的建模需求;然后,在有限状态机理论的基础上从功能逻辑和时钟约束2个方面提出时间状态机建模方法;最后,以计算机联锁道岔子系统为例进行了分析,为基于模型的高铁信号系统测试提供新的建模理论.

    基于模型的测试(model-based testing,MBT)[10]理论是高铁信号系统安全关键功能测试用例生成的研究重点内容之一. MBT属于基于规范的测试范畴,其编制测试用例和评判测试结果时均以被测系统(system under test,SUT)的测试模型作为依据. MBT已经在高铁信号系统RBC、ATP和CBI (computer based interlocking)等设备的安全关键功能测试中得到重点研究[11-14]. 实践表明,该方法能够有效地发现系统问题,提高测试效率和自动化程度.

    基于模型的测试主要包括分析被测系统需求、建立测试模型、生成抽象测试用例、具体化抽象测试用例、执行测试和分析测试结果6个阶段. 首先,基于被测系统的需求规格等文件对系统功能和结构进行抽象,建立系统的测试模型;其次,依据测试模型,选取测试覆盖准则自动生成抽象测试用例;然后,结合行业知识将抽象测试用例实例化为可执行的测试用例;最后,将测试用例加载到测试环境中执行测试,观察、分析测试结果.

    测试模型是高铁信号系统测试用例编制的基础. 目前,高铁信号系统的测试建模方法不是针对信号系统安全关键功能测试的领域建模方法,不能很好、完整地描述高铁信号系统的行为特征. 模典型的高铁信号系统测试建方法包括有限状态机(finite state machine, FSM)、UML Statechart、TA和Petri网等,其中,FSM、UML Statechart和Petri网等方法不具有描述时钟约束的能力,导致该模型生成的测试用例不能反映系统的时间特性,不能满足测试活动的全面性和完备性要求. TA能够描述系统的时钟约束,但不具有层次结构,对复杂功能逻辑的描述能力较差,不易描述高铁信号系统安全关键功能的全部行为,容易出现状态数量爆炸、测试模型难以理解、甚至错误的问题.

    在安全关键系统形式化建模和分析领域,研究学者提出了timed color Petri nets[15]、Safecharts[16]、SyncCharts[17]、RTSC[18] 、UML RT-Statechart[19]和TSSM[20]等建模方法,解决了安全关键功能复杂逻辑和时钟约束的形式化描述和验证问题. 但针对高铁信号系统测试,这些建模方法的语法、语义复杂,测试模型解析和测试用例生成难度较大,不易直接应用在高铁信号系统的测试活动中. 因此,研究适合于高铁信号系统测试领域的形式化建模方法对高铁信号系统安全关键功能的测试具有一定的意义.

    测试模型作为高铁信号系统测试理论的重要基础,需要尽可能全面、清晰地呈现被测系统的行为特性. 本节针对高铁信号系统的特点,分析高铁信号系统测试活动的测试建模需求.

    根据高铁信号系统测试活动的过程和目标,高铁信号系统测试建模包括功能建模需求和性能建模需求两个方面. 功能建模需求描述系统的功能逻辑(function logic),明确系统需要满足的安全条件;性能建模需求指与系统功能相关的时钟约束或限制(clock constraint).

    1) 功能逻辑

    随着计算机和通信技术的发展,高铁信号系统承担的安全功能越来越多,功能逻辑越来越复杂. 如CTCS-3级列控系统包括9种工作模式,14个主要运营场景,206个功能特征[21]. 高铁信号系统已构成一个复杂的控制系统,存在着大量的并发、竞争和冲突等逻辑关系,控制状态转移条件复杂. 高铁信号系统测试模型需要满足功能逻辑的复杂性和并发性,严密、准确地反应系统的功能需求,且具有良好的可读性和可理解性.

    2) 时钟约束

    高铁信号系统安全关键功能运算结果的安全性和正确性不仅取决于系统逻辑的处理过程,还取决于运算过程中的时钟约束,属于典型的实时系统(real-time system). 高铁信号系统的时钟约束主要指系统功能需要在指定的时间内完成,或在规定的时限之后才能发生. 如《CTCS-3级列控系统测试案例(V3.0)》[21]功能特征190的测试用例3要求“司机未在5秒内进行确认,实施最大常用制动”. 而且,安全关键功能的时钟约束通常为硬实时性要求,如道岔转换时间、RBC交互时间、MA (movement authority)有效时间等[22],时钟约束错误或缺失,可能造成重大安全事故.

    根据以上分析,高铁信号系统安全关键功能的测试建模方法需要能够很好地描述系统复杂的功能逻辑和时钟约束.

    有限状态机(finite state machine, FSM)是MBT理论中经典的测试建模方法[23-24],其通过可视化的方式描述系统的功能逻辑,具有清晰、直观的优点. 本节在FSM的基础上扩展出时间状态机建模方法,首先介绍FSM的定义,然后在FSM的迁移中扩展出时钟约束,结合Z规格说明语言给出时间状态机的定义.

    FSM是表示有限状态以及状态之间转移和动作等行为的数学模型,具有精确性、可推导性和可验证性.

    定义1 (有限状态机) 一个有限状态机M是个六元组,如式(1)[24].

    M=(S,s0,δ,λ,I,O), (1)

    式中:S为有限状态集合;s0为初始状态,s0Sλ为状态转移函数,λ:SISδ为输出函数,δ:SIOI为有限输入符号集合;O为有限输出符号集合.

    图1为一个开关的FSM模型.

    图  1  有限状态机示例
    Figure  1.  Example of finite state machine

    图1中包括关(soff)和开(son)两个状态,其中soff为初始状态. soff接收到输入A时转移到son状态,输出Ason接收到输入B时转移到soff状态,输出B. 模型对应的六元组如式(2).

    {S={soff,son},s0=soff,I={A,B},O={A,B},λ(son,B)=soff,λ(soff,A)=son,δ(soff,A)=A,δ(son,B)=B, (2)

    根据FSM的定义,FSM缺少描述时钟约束的机制. 接下来结合Z规格说明语言,在FSM描述功能逻辑的基础上,增加层次结构,扩展出时钟约束,提出时间状态机(timed finite state machine,TFSM).

    TFSM包括时钟、信号和状态等基本元素.

    1) 时钟

    TFSM采用时钟描述时间的流逝,有限时钟集合记为C,Z语言描述如下:

    [C]

    m: N • #C = m

    TFSM时钟约束集合记为Ψ,Z语言描述如下:

    [Ψ]

    m : N • #Ψ = m

    对一个时钟变量集合CΨ具有如下形式:

    Ψ::=xd|ψ1ψ2

    式中:ψ1ψ2为时钟约束;xCdN∝∈{,<,,>,=}.

    2) 信号

    信号具有产生和不产生两种状态,Z语言描述如下:

    [G]

    m: N • #G = m

    TFSM在某一时刻,其他正交组件产生的信号称为动作.

    3) 状态

    状态是高铁信号系统安全关键功能在一定时期内的存在形式. TFSM的非空、有限状态集合记为S,Z语言描述如下:

    [S]

    m: N1 • #S = m

    状态类型包括简单状态(PRIM),或状态(OR)和与状态(AND) 3种,Z语言描述如下:

    P ::= PRIM | OR | AND

    4) 迁移

    迁移T是TFSM从源状态转移到目标状态的方式,包括源状态sc、信号g、时钟约束ψ、转移时产生的动作a、重置的时钟c及目标状态st. 迁移的Z语言描述如下:

    OR状态由同层次的状态和迁移组成,包含且仅包含一个初始状态,初始状态为无源状态,且是任意状态的源状态. 多个并发的OR状态组成AND状态.

    本小节在TFSM基本元素的基础上,采用Z规格说明语言定义TFSM的层次结构,给出TFSM的定义.

    TFSM的状态层次Π包括底状态γ、为状态分配子状态的有限状态层次函数h,定义状态类型的有限状态类型函数ε,定义状态父状态的函数d,满足以下性质:

    1) h为非PRIM类型的状态分配子状态,且状态层次不能形成循环结构;

    2) γ不为PRIM状态,是唯一没有父状态的状态;

    3) 任意非γ的状态都具有唯一的父状态,且均可以由γ通过h传递到达.

    Π的Z模式定义如下,其中:FS表示集合S的所有有限子集的集合,dom h表示h的定义域,ran h表示h的值域.

    TFSM由状态层次π和迁移集ts构成. 对任意迁移,仅有一个同层次的源状态和目标状态. 源状态和目标状态可以是AND或PRIM状态. Z模式定义如下,其中:F1T表示集合T的所有非空有限子集的集合.

    一个时钟集合C的时钟解释v是指每个时钟变量c到时间序列上的一个全映射. 某时刻,TFSM能够同时处于的最大的状态集结合当前的时钟解释称为格局(configuration),记为u,格局对应的状态集记为u,初始格局记为u0,初始格局对应的状态集记为u0. 在任意时刻,TFSM只有一个活动的格局,满足以下规则:

    1) u 包含γ状态;

    2) u 包含AND状态s,则 u 包含s的每个子状态;

    3) u 包含OR状态s,则 u 包含s的某个子状态;

    4) u 包含非γ的状态s,则 u 包含s的父状态.

    TFSM格局的公理描述如下:

    本节给出基于TFSM自动生成测试用例的方法. 目前,针对TA和Petri网等测试模型,研究学者已经提出了许多相对成熟的测试用例自动生成算法. 由于TA能够同时描述功能逻辑和时钟约束,本节将TFSM等价转换为TA,利用基于TA的测试用例生成算法自动生成TFSM的测试用例.

    定义2 (时间自动机) 一个时间自动机TA是一个六元组(L,l0,Σ,X,M,E),其中:L为有限位置集合;l0L为初始位置;Σ为有限字符集合;X为有限时钟集合;M为将位置映射到时钟约束的映射;E为转移的集合,ELΣ×2xΦ(X)LΦ(X)为时钟约束集合.

    定义3 (TFSM测试用例) 对任意TFSM,如果从格局ui能够到达格局uji,j≥0,则TFSM中uiuj之间存在一条路径,称该路径为TFSM中以uiuj为测试需求的测试用例.

    定义4 (TA测试用例) 对任意TA,如果从位置li沿TA中的边能够到达lji,j≥0,则TA中lilj之间存在一条路径,称该路径为TA中以lilj节点为测试需求的测试用例.

    定理1 设κ为一个TFSM向一个六元组(L,l0,Σ,X,M,E)的映射,且

    L = u

    l0 = u0

    Σ=G

    X=C

    M:L

    ELΣ×2xΦ(X)L

    l1,l2LςΣxXφΦ(X)(l1,ς,x,φ,l2)Eu1,u2uu1=l1u2=l2u1ς,x,φu2,且u1,u2u, gGcC,ψΨ,u1g,c,ψu2l1,l2L(l1,g,c,ψ,l2)E,则(L,l0,Σ,X,M,E)是一个与TFSM具有相同测试用例集的TA.

    证明 根据κ的定义,TFSM的格局状态集对应TA的位置集,TFSM的初始格局状态对应TA的初始位置,TFSM的信号集和时钟集分别对应为TA的有限字符集和时钟集,即κ将TFSM映射为一个所有位置均无时钟约束的TA. 对任意TA,l1,l2L(l1,l2)E,则TFSM中u1,u2uu1=l1u2=l2. 根据κ的定义有u1u2. 故TA中的任意测试用例l0,l1, 对应TFSM中的一条测试用例u0,u1,.

    由定理1,TFSM的测试用例与TA的测试用例一一对应,如图2所示.

    根据以上分析,基于TFSM的高铁信号系统测试用例生成的主要过程如下:首先,测试人员采用TFSM建模方法建立高铁信号系统安全关键功能的测试模型;然后,根据TFSM和TA测试用例集之间的一致性,将TFSM模型转化为TA模型,利用基于TA的高铁信号系统测试理论,对TA模型编制测试用例;最后,将测试用例加载到测试环境中进行测试,分析测试结果.

    图  2  TFSM与TA的测试用例的关系
    Figure  2.  Relationship of test cases between TFSM and TA

    计算机联锁系统是高铁信号系统中典型的安全关键系统,具有SIL4的安全完整性要求. 本节以计算机联锁系统中的道岔定位选排子系统为例建立TFSM测试模型,并转换为TA模型编制测试用例.

    道岔定位选排子系统根据道岔操作命令或进路请求,检查道岔当前是否处于定位. 当道岔状态与期望不一致时,选排道岔到需求位置. 该系统涉及11个信号,信号名称及其含义如表1所示.

    表  1  道岔子系统信号的含义
    Table  1.  Meaning of signals in the switch subsystem
    信号含义信号含义
    g1反位请求g2定位需求
    g3正在转换g4请求转换
    g5道岔锁闭g6选排一致
    g7道岔定位g8道岔未锁闭
    g9道岔未在定位g10道岔未转换
    g11道岔定位操作
    下载: 导出CSV 
    | 显示表格

    道岔定位选排子系统的TFSM测试模型记为DTFSM_SW,如图3所示.

    DTFSM_SW包括1个时钟x,初始状态为{s1,s2,s4} γ={s0}ε(s4)为PRIM状态,ε(s1)为OR状态,d(s2)=s1h(s1)={s2,s10,s11}h(s2) = {s4,s5,s6,s7,s8,s9}.

    DTFSM_SW通过11个状态、15条迁移和11个信号描述道岔转换过程的功能逻辑,通过时钟约束x > 1、x < 13和x ≥ 13描述道岔转换过程中的信号保持时间1 s和转换超时时间13 s的时钟约束,为测试用例生成提供了模型基础.

    DTFSM_SW等价的TA模型DTA_SW图4所示. DTA_SW包括37条边和9个节点,为描述方便,DTA_SW的状态名仅包括DTFSM_SW格局中的PRIM状态.

    图  3  道岔定位选排测试模型
    Figure  3.  Testing model of switch subsystem

    DTA_SW的测试用例即为道岔定位选排子系统DTFSM_SW的测试用例. 为检测TFSM编制测试用例的效果,本节基于文献[14]提出的基于模型的测试用例生成方法,以s4为测试模型的开始节点和终止节点编制测试用例. 高铁信号系统测试模型典型的测试覆盖准则包括节点覆盖(node coverage,NC)、边覆盖(edge coverage,EC)、边对覆盖(edge-pair coverage,EPC)、完全路径覆盖(complete path coverage,CPC)、主路径覆盖(prime path coverage,PPC)和特定路径覆盖(specified path coverage,SPC)等. 本节以NC、EC、EPC和CPC覆盖准则为例,生成的测试用例如表2所示,其中用例总数表示DTFSM_SW的测试用例数量,时钟约束用例数表示DTFSM_SW中测试时钟约束的用例数量.

    为检验TFSM的建模能力,对道岔定位选排的TFSM模型与TA模型进行对比,如表3所示,其中,DTFSM_SW的状态数为除去表示层次的OR状态后的状态数量.

    表3可知,DTFSM_SWDTA_SW具有相同的状态数和信号数,但DTA_SW的变迁数超过DTFSM_SW的2倍,导致模型更为复杂. 且随着高铁信号系统功能逻辑复杂度的增加,TA模型的变迁数急剧增加,模型的可读性下降,容易导致模型错误. 与TA相比,TFSM更加直观、清晰,可读性良好,更适合描述高铁信号系统复杂的功能逻辑.

    图  4  DTFSM_SW等价的TA模型DTA_SW
    Figure  4.  TA model DTA_SW equivalent to DTFSM_SW
    表  2  DTFSM_SW测试用例统计
    Table  2.  Test case statistics of DTFSM_SW
    覆盖准则用例总数/个时钟约束用例/个
    NC 1 1
    EC 28 8
    EPC 32 8
    CPC 52 16
    下载: 导出CSV 
    | 显示表格
    表  3  DTFSM_SWDTA_SW对比
    Table  3.  Comparison of DTFSM_SW and DTA_SW
    模型状态/个变迁/条信号/个
    DTFSM_SW91511
    DTA_SW93711
    下载: 导出CSV 
    | 显示表格

    为检验TFSM在编制测试用例方面的有效性,选择高铁信号系统安全关键功能中广泛采用的Petri网和UML Statechart建模方法对道岔定位选排子系统进行建模,以CPC覆盖准则为例编制测试用例,对比结果如表4所示.

    表4可知,TFSM、Petri网和UML Statechart建模方法在功能逻辑方面生成的测试用例数相同,但TFSM比Petri网和UML Statechart多生成了16条具有时钟约束的测试用例,如表5所示.

    表  4  不同建模方法生成的测试用例对比
    Table  4.  Comparison of test cases generated by different modeling methods
    建模方法功能逻辑
    用例/个
    时钟约束
    用例/条
    TFSM3616
    Petri360
    UML Statechart360
    下载: 导出CSV 
    | 显示表格

    根据以上分析,TFSM建模方法适合描述高铁信号系统安全关键功能复杂的逻辑,并生成全面的覆盖功能逻辑和时钟约束的测试用例,能够满足高铁信号系统安全关键功能在功能逻辑和时钟约束方面的测试建模需求.

    表  5  DTFSM_SW具有时钟约束的测试案例
    Table  5.  Test cases with clock constraints of DTFSM_SW
    序号时钟约束测试案例序号时钟约束测试案例
    1g2, g8, g9, g10, x>1, g19g2, g8, g9, g10, x>1, g9, x≥13
    2g2, g8, g9, g10, x>1, g310g2, g8, g9, g10, x>1, g1
    3g2, g8, g9, g10, x>1, g511g2, g8, g9, g10, x>1, g7, x<13, g1
    4g2, g8, g9, g10, x>1, g712g2, g8, g9, g10, x>1, g7, x<13, g1
    5g11, g8, g9, g10, x>1, g113g11, g8, g9, g10, x>1, g9, x≥13
    6g11, g8, g9, g10, x>1, g314g11, g8, g9, g10, x>1, g1
    7g11, g8, g9, g10, x>1, g515g11, g8, g9, g10, x>1, g7, x<13, g1
    8g11, g8, g9, g10, x>1, g716g11, g8, g9, g10, x>1, g7, x<13, s3, g1
    下载: 导出CSV 
    | 显示表格

    1) 高铁信号系统安全关键功能的测试建模方法不能很好地描述系统特征,不具有描述时钟约束的能力,或难以描述安全关键功能逻辑的复杂性.

    2) 本文提出的时间状态机建模方法以有限状态机理论为基础,具有严格的形式化定义,能够等价转化为时间自动机结构.

    3) 通过道岔子系统的案例分析,时间状态机能够满足高铁信号系统安全关键功能在功能逻辑和时钟约束方面的测试建模需求,为高铁信号系统测试提供了形式化建模的理论基础.

    4) 本文提出的方法已在高铁信号系统的计算机联锁和ATP设备的系统测试中得到应用,实践表明该方法能够提高高铁信号系统安全关键功能测试的完备性和测试效率.

    致谢:本文工作得到高铁信号工程列控系统第三方仿真测试技术研究(N2018G062)项目的资助.

  • 图 1  有限状态机示例

    Figure 1.  Example of finite state machine

    图 2  TFSM与TA的测试用例的关系

    Figure 2.  Relationship of test cases between TFSM and TA

    图 3  道岔定位选排测试模型

    Figure 3.  Testing model of switch subsystem

    图 4  DTFSM_SW等价的TA模型DTA_SW

    Figure 4.  TA model DTA_SW equivalent to DTFSM_SW

    表  1  道岔子系统信号的含义

    Table  1.   Meaning of signals in the switch subsystem

    信号含义信号含义
    g1反位请求g2定位需求
    g3正在转换g4请求转换
    g5道岔锁闭g6选排一致
    g7道岔定位g8道岔未锁闭
    g9道岔未在定位g10道岔未转换
    g11道岔定位操作
    下载: 导出CSV

    表  2  DTFSM_SW测试用例统计

    Table  2.   Test case statistics of DTFSM_SW

    覆盖准则用例总数/个时钟约束用例/个
    NC 1 1
    EC 28 8
    EPC 32 8
    CPC 52 16
    下载: 导出CSV

    表  3  DTFSM_SWDTA_SW对比

    Table  3.   Comparison of DTFSM_SW and DTA_SW

    模型状态/个变迁/条信号/个
    DTFSM_SW91511
    DTA_SW93711
    下载: 导出CSV

    表  4  不同建模方法生成的测试用例对比

    Table  4.   Comparison of test cases generated by different modeling methods

    建模方法功能逻辑
    用例/个
    时钟约束
    用例/条
    TFSM3616
    Petri360
    UML Statechart360
    下载: 导出CSV

    表  5  DTFSM_SW具有时钟约束的测试案例

    Table  5.   Test cases with clock constraints of DTFSM_SW

    序号时钟约束测试案例序号时钟约束测试案例
    1g2, g8, g9, g10, x>1, g19g2, g8, g9, g10, x>1, g9, x≥13
    2g2, g8, g9, g10, x>1, g310g2, g8, g9, g10, x>1, g1
    3g2, g8, g9, g10, x>1, g511g2, g8, g9, g10, x>1, g7, x<13, g1
    4g2, g8, g9, g10, x>1, g712g2, g8, g9, g10, x>1, g7, x<13, g1
    5g11, g8, g9, g10, x>1, g113g11, g8, g9, g10, x>1, g9, x≥13
    6g11, g8, g9, g10, x>1, g314g11, g8, g9, g10, x>1, g1
    7g11, g8, g9, g10, x>1, g515g11, g8, g9, g10, x>1, g7, x<13, g1
    8g11, g8, g9, g10, x>1, g716g11, g8, g9, g10, x>1, g7, x<13, s3, g1
    下载: 导出CSV
  • [1] 上官伟,胡福威,袁敏,等. 基于弹复力效应的列控车载设备可靠性分析方法[J]. 铁道学报,2018,40(6): 75-82. doi: 10.3969/j.issn.1001-8360.2018.06.010

    SHANGGUAN Wei, HU Fuwei, YUAN Min, et al. Reliability analysis method for on-board equipment of train control system based on resilience effect[J]. Journal of the China Railway Society, 2018, 40(6): 75-82. doi: 10.3969/j.issn.1001-8360.2018.06.010
    [2] 袁磊,吕继东,刘雨,等. 一种全覆盖的列控车载系统测试用例自动生成算法研究[J]. 铁道学报,2014,36(8): 55-62. doi: 10.3969/j.issn.1001-8360.2014.08.010

    YUAN Lei, LÜ Jidong, LIU Yu, et al. Research on model-based test case generation method of onboard subsystem in CTCS-3[J]. Journal of the China Railway Society, 2014, 36(8): 55-62. doi: 10.3969/j.issn.1001-8360.2014.08.010
    [3] 吕继东,朱晓琳,李开成,等. 基于模型的CTCS-3级列控系统测试案例自动生成方法[J]. 西南交通大学学报,2015,50(5): 917-927. doi: 10.3969/j.issn.0258-2724.2015.05.023

    LYU Jidong, ZHU Xiaolin, LI Kaicheng, et al. Model-based test case automatic generation of CTCS-3 train control system[J]. Journal of Southwest Jiaotong University, 2015, 50(5): 917-927. doi: 10.3969/j.issn.0258-2724.2015.05.023
    [4] LI C L, LI K C, TANG T, et al. Model-based generation of safety test-cases for onboard systems[C]//2013 IEEE International Conference on Intelligent Rail Transportation Proceedings. Beijing: IEEE, 2013: 191-196.
    [5] 魏柏全. 基于TAIO变异分析的新型列控系统安全功能测试评价研究[D]. 北京: 北京交通大学, 2018.
    [6] CHEN Lijie, ZHAO Tianshi, SUN Chao, et al. Test case generation method based on colored Petri net for train control system[C]//2018 3rd International Conference on System Reliability and Safety (ICSRS). Barcelona: IEEE, 2018: 1-5.
    [7] 赵晓宇, 杨志杰, 吕旌阳. 基于有色Petri网的车载设备模式转换测试序列生成方法[J]. 中国铁道科学, 2017, 38(4): 115-123.

    ZHAO Xiaoyu, YANG Zhijie, LYU Jingyang, Test sequence generation method of mode transition for on-board equipment based on colored Petri net[J]. China Railway Science, 2017, 38(4): 115-123.
    [8] 曹雅鑫. 基于UML状态图的列控中心轨道电路编码功能测试用例生成方法研究[D]. 成都: 西南交通大学, 2017.
    [9] 王秀玄. 基于UML的列控中心改变运行方向功能测试用例生成方法研究[D]. 成都: 西南交通大学, 2016.
    [10] AMMANN P, OFFUTT J. Introduction[M]//Introduc- tion to Software Testing. Cambridge: Cambridge University Press, 2017: 3-24.
    [11] 梅林. 形式化联锁软件测试技术研究[D]. 兰州: 兰州交通大学, 2014.
    [12] 郭昊男. 新型列控系统车载ATP安全功能在线测试研究[D]. 北京: 北京交通大学, 2019.
    [13] 富德佶. 基于模型的CTCS-3列控系统互联互通测试自动分析方法研究[D]. 北京: 北京交通大学, 2015.
    [14] 谢林,杨扬. 基于模型的进路建立过程测试用例自动生成[J]. 铁道标准设计,2017,61(2): 109-116.

    XIE Lin, YANG Yang. Model-based automatic generation of test case of route establishment process[J]. Railway Standard Design, 2017, 61(2): 109-116.
    [15] HUANG Y S, CHUNG T H, CHEN C T. Modeling traffic signal control systems using timed colour Petri nets[C]//2005 IEEE International Conference on Systems, Man and Cybernetics. Waikoloa: IEEE, 2005: 1759-1764.
    [16] ZAID D H. Safecharts: a statecharts variant for safety-critical systems design[D]. Reading: University of Reading, 2005.
    [17] ANDRÉ C. Computing SyncCharts reactions[J]. Electronic Notes in Theoretical Computer Science, 2004, 88: 3-19. doi: 10.1016/j.entcs.2003.05.007
    [18] 李耀. 铁路信号系统安全关键软件建模与分析方法[D]. 成都: 西南交通大学, 2018.
    [19] ZHANG Tao, HUANG Shaobin, HUANG Hongtao. An operational semantics for UML RT-statechart in model checking context[C]//2009 Fourth International Conference on Internet Computing for Science and Engineering. Harbin: IEEE, 2009: 12-18.
    [20] 铁道部科学技术司, 铁道部运输局. CTCS-3级列控系统测试案例(V3.0): 科技运[2009] 59号[S]. 北京: [出版者不详], 2009.
    [21] 铁道部科学技术司,铁道部运输局. CTCS-3级列控系统测试案例(V3.0):科技运[2009] 59号[S]. 北京: [出版者不详], 2009. doi: 10.3969/j.issn.0258-2724.2015.01.005

    LI Yao, CHEN Rongwu, GUO Jin, et al. Modeling and verification of TSSM-based CBTC zone controller for urban rail transit[J]. Journal of Southwest Jiaotong University, 2015, 50(1): 27-35. doi: 10.3969/j.issn.0258-2724.2015.01.005
    [22] 张曙光. CTCS-3级列控系统总体技术方案[M]. 北京: 中国铁道出版社, 2008.
    [23] 饶畅,李楠,张亚东,等. 铁路信号安全关键软件的组合测试序列集约简[J]. 西南交通大学学报,2020,55(3): 596-603. doi: 10.3969/j.issn.0258-2724.20190157

    RAO Chang, LI Nan, ZHANG Yadong, et al. Combinatorial test sequence set reduction approach for railway signaling safety-critical software[J]. Journal of Southwest Jiaotong University, 2020, 55(3): 596-603. doi: 10.3969/j.issn.0258-2724.20190157
    [24] 吴彪. 基于EFSM的测试用例自动生成方法的研究[D]. 杭州: 浙江理工大学, 2016.
  • 期刊类型引用(3)

    1. 史增树,李耀,郭进,张亚东. 面向高铁信号系统工程测试的测试建模方法. 西南交通大学学报. 2024(05): 1023-1033 . 本站查看
    2. 霍黎明. 《CTCS-2级列控系统测试案例》(Q/CR 968—2023)解析与应用. 铁道通信信号. 2024(12): 46-52 . 百度学术
    3. 梁海泉,张凯,薛文斌,胡景泰. “轨道车辆电气”功能安全半实物仿真教学. 电气电子教学学报. 2022(05): 80-85 . 百度学术

    其他类型引用(4)

  • 加载中
图(4) / 表(5)
计量
  • 文章访问数:  416
  • HTML全文浏览量:  298
  • PDF下载量:  15
  • 被引次数: 7
出版历程
  • 收稿日期:  2020-06-12
  • 修回日期:  2020-11-20
  • 网络出版日期:  2021-11-15
  • 刊出日期:  2020-12-25

目录

/

返回文章
返回