Skip to main content
QUICK REVIEW

[论文解读] Verification of railway interlocking systems

Simon Busard, Quentin Cappart|arXiv (Cornell University)|Jun 11, 2015
Model-Driven Software Engineering Techniques被引用 6
一句话总结

本文提出了一种自动化框架,通过自定义转换器将SSI应用数据转换为NuSMV模型,实现对137项安全属性的形式化验证,借助PyNuSMV增强的模型检查技术。该方法减少了人工工作量,检测到复杂的并发错误,并在比利时某真实车站案例研究中生成了进路冲突的兼容性表格。

ABSTRACT

In the railway domain, an interlocking is a computerised system that controls the railway signalling objects in order to allow a safe operation of the train traffic. Each interlocking makes use of particular data, called application data, that reflects the track layout of the station under control. The verification and validation of the application data are performed manually and is thus error-prone and costly. In this paper, we explain how we built an executable model in NuSMV of a railway interlocking based on the application data. We also detail the tool that we have developed in order to translate the application data into our model automatically. Finally we show how we could verify a realistic set of safety properties on a real-size station model by customizing the existing model-checking algorithm with PyNuSMV a Python library based on NuSMV.

研究动机与目标

  • 解决铁路联锁应用数据人工验证成本高且易出错的问题。
  • 减少对人工测试和代码审查的依赖,这些方法常会遗漏与并发相关的错误。
  • 开发自动化流水线,从SSI应用数据生成形式化模型,以实现严格的安全部署验证。
  • 使用符号模型检查技术,在真实规模的联锁模型上验证一组全面的安全属性。
  • 生成可操作的输出,如进路兼容性表格,以支持验证和配置分析。

提出的方法

  • 使用自定义转换器工具将SSI应用数据转换为形式化模型,将联锁逻辑映射到NuSMV。
  • 使用领域特定语言(DSL)编码轨道布局,并将其与联锁模型集成。
  • 基于铁路信号规则和轨道布局约束制定安全属性,使用CTL表达。
  • 将联锁、列车和属性模型整合为统一的SMV模型以供验证。
  • 使用PyNuSMV自定义模型检查过程,以优化性能并提取额外分析数据。
  • 应用符号模型检查技术,使用NuSMV验证生成模型上的不变性和安全属性。

实验结果

研究问题

  • RQ1能否将SSI应用数据自动转换为适合模型检查的形式化模型?
  • RQ2能否系统性地从轨道布局和信号规则中推导出一组全面的安全属性?
  • RQ3是否可行使用符号模型检查技术在真实规模的联锁模型上验证大量安全属性(例如137项)?
  • RQ4基于PyNuSMV的自定义模型检查算法能否提升验证性能并提取有用的兼容性信息?
  • RQ5该方法如何扩展以支持更大铁路车站中多个相互通信的联锁系统?

主要发现

  • 该框架成功在Namêne车站的真实规模联锁模型上验证了137项安全属性,证明了其可扩展性。
  • 模型检查过程检测到了通过人工测试或仿真难以发现的潜在并发问题。
  • 自动生成了进路兼容性表格,识别出32组三进路相互兼容的情况,并确认不存在四进路组合是安全的。
  • 使用PyNuSMV实现了性能优化,并提取了超出基本验证的额外诊断数据。
  • 该方法显著减少了人工验证的工作量,并提高了对应用数据正确性的信心。
  • 当前模型仅限于单个联锁系统,但该框架具备可扩展性,经进一步开发后可支持多联锁系统。

更好的研究,从现在开始

从阅读论文到最终审阅,大幅缩短您的研究时间。

无需绑定信用卡

本解读由 AI 生成,并经人工编辑审核。