论文标题
将模型检查应用于高度配置的安全性关键软件:SPS-PPS PLC计划
Applying Model Checking to Highly-Configurable Safety Critical Software: The SPS-PPS PLC Program
论文作者
论文摘要
许多粒子加速器的一个重要方面是执行其设计实验所需的恒定演化和频繁的配置变化。这通常会导致可配置软件的设计,该软件可以吸收这些更改并执行所需的控制和保护操作。这种设计策略可以最大程度地减少工程和维护成本,但是它使软件验证活动更具挑战性,因为必须保证任何可能的配置安全性。软件模型检查是许多行业中流行的自动验证技术。这种验证方法探索了系统模型的所有可能组合,以确保其遵守某些属性或规范。对于高度可配置的软件,这是一种非常合适的技术,因为通常需要检查大量组合。本文介绍了CERN模型检查平台Plcverif如何应用于高度可配置的可编程逻辑控制器(PLC)程序,SPS人事保护系统(PPS)。还讨论了这种验证方法的好处和挑战。
An important aspect of many particle accelerators is the constant evolution and frequent configuration changes that are needed to perform the experiments they are designed for. This often leads to the design of configurable software that can absorb these changes and perform the required control and protection actions. This design strategy minimizes the engineering and maintenance costs, but it makes the software verification activities more challenging since safety properties must be guaranteed for any of the possible configurations. Software model checking is a popular automated verification technique in many industries. This verification method explores all possible combinations of the system model to guarantee its compliance with certain properties or specification. This is a very appropriate technique for highly configurable software, since there is usually an enormous amount of combinations to be checked. This paper presents how PLCverif, a CERN model checking platform, has been applied to a highly configurable Programmable Logic Controller (PLC) program, the SPS Personnel Protection System (PPS). The benefits and challenges of this verification approach are also discussed.