Formal Data Validation with Event-B
This work addresses safety-critical data validation in metro systems, but it is incremental as it applies existing formal methods to a specific industrial domain.
The authors tackled the problem of validating configuration data for a metro CBTC system by creating a formal B model and using a double tool chain with Rodin and ProB to check if input data fulfill specified properties, resulting in a verified validation process in an industrial context.
This article presents a verification and validation activity performed in an industrial context, to validate configuration data of a metro CBTC system by creating a formal B model of these configuration data and of their properties. A double tool chain is used to safely check whether a certain given input of configuration data fulfill its properties. One tool is based on some Rodin and open source plug-ins and the other tool is based on ProB.