Model-based test generation techniques verifying the on-board module of a satellite-based train control system model

Daohua Wu, E. Schnieder, J. Krause
{"title":"Model-based test generation techniques verifying the on-board module of a satellite-based train control system model","authors":"Daohua Wu, E. Schnieder, J. Krause","doi":"10.1109/ICIRT.2013.6696307","DOIUrl":null,"url":null,"abstract":"Testing as a means of verification during system development, aims at demonstrating the compliance of actual and intended behaviours of the system. However, the degree of automatic test generation and test coverage are big challenges in testing. Concerning these problems, two approaches are proposed to test the on-board module of an advanced satellite-based train control system model. The first approach is a model-based test generation technique based on Coloured Petri Nets (CPNs). The test model includes a behavioural module of the on-board subsystem model and two other modules for the application environments of the onboard subsystem model. The behavioural module and modules of application environments form a closed system. The expected output of a test case is extracted from a path of the reachability graph of the test model. Beside the CPN based approach for generating test cases, another model-based test generation technique is applied. This method uses a special Petri net dialect called Safe Place Transition Net with Attributes (SPENAT) to model the intended behaviour of the test object, the on-board subsystem model in this case. No environment of the test object has to be modelled, because of the possible input/output modelling with a SPENAT. Thereby, a SPENAT is an open system and its transitions can be triggered by external events with parameters (external data). The identification of suitable test cases is based on the construction of a (complete) prefix of the SPENAT model and the specified coverage criteria. With CPN based (closed system) and SPENAT based (open system) approaches, the verification of a railway operations control system model, such as the on-board subsystem model in this case, could be done by testing. At last, the results of both approaches are discussed and the advantages as well as disadvantages are illustrated.","PeriodicalId":163655,"journal":{"name":"2013 IEEE International Conference on Intelligent Rail Transportation Proceedings","volume":"63 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2013-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"6","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2013 IEEE International Conference on Intelligent Rail Transportation Proceedings","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICIRT.2013.6696307","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 6

Abstract

Testing as a means of verification during system development, aims at demonstrating the compliance of actual and intended behaviours of the system. However, the degree of automatic test generation and test coverage are big challenges in testing. Concerning these problems, two approaches are proposed to test the on-board module of an advanced satellite-based train control system model. The first approach is a model-based test generation technique based on Coloured Petri Nets (CPNs). The test model includes a behavioural module of the on-board subsystem model and two other modules for the application environments of the onboard subsystem model. The behavioural module and modules of application environments form a closed system. The expected output of a test case is extracted from a path of the reachability graph of the test model. Beside the CPN based approach for generating test cases, another model-based test generation technique is applied. This method uses a special Petri net dialect called Safe Place Transition Net with Attributes (SPENAT) to model the intended behaviour of the test object, the on-board subsystem model in this case. No environment of the test object has to be modelled, because of the possible input/output modelling with a SPENAT. Thereby, a SPENAT is an open system and its transitions can be triggered by external events with parameters (external data). The identification of suitable test cases is based on the construction of a (complete) prefix of the SPENAT model and the specified coverage criteria. With CPN based (closed system) and SPENAT based (open system) approaches, the verification of a railway operations control system model, such as the on-board subsystem model in this case, could be done by testing. At last, the results of both approaches are discussed and the advantages as well as disadvantages are illustrated.
基于模型的测试生成技术验证星载列车控制系统模型的车载模块
测试作为系统开发过程中的一种验证手段,旨在证明系统的实际和预期行为的遵从性。然而,测试自动生成和测试覆盖的程度是测试中的一大挑战。针对这些问题,提出了两种方法对星载列车控制系统模型的车载模块进行测试。第一种方法是基于彩色Petri网(cpn)的基于模型的测试生成技术。测试模型包括一个机载子系统模型的行为模块和两个机载子系统模型的应用环境模块。应用环境的行为模块和模块形成了一个封闭的系统。测试用例的预期输出是从测试模型的可达性图的路径中提取出来的。除了基于CPN的生成测试用例的方法外,还应用了另一种基于模型的测试生成技术。该方法使用一种特殊的Petri网方言,称为带有属性的安全位置转换网(SPENAT),来建模测试对象的预期行为,在本例中是机载子系统模型。测试对象的任何环境都不需要建模,因为可能使用SPENAT进行输入/输出建模。因此,SPENAT是一个开放的系统,它的转换可以由带有参数(外部数据)的外部事件触发。合适的测试用例的识别是基于SPENAT模型的(完整的)前缀的构建和指定的覆盖标准。使用基于CPN(封闭系统)和基于SPENAT(开放系统)的方法,可以通过测试来验证铁路运营控制系统模型,例如本例中的车载子系统模型。最后,对两种方法的结果进行了讨论,并说明了各自的优缺点。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信