TY - JOUR
T1 - Evaluation of visual property specification languages based on practical model-checking experience
AU - Pakonen, Antti
AU - Buzhinsky, Igor
AU - Vyatkin, Valeriy
N1 - Publisher Copyright: © 2024 The Authors
PY - 2024/10
Y1 - 2024/10
N2 - Formal verification methods like model checking can provide mathematical proofs of design correctness, so their use is justified in applications where safety or reliability requirements are high. A key challenge for the wider adoption of model checking is the effort and expertise needed in formalizing functional requirements into verifiable properties. A particular challenge in specifying formal properties for industrial instrumentation and control (I&C) logics is accounting for the sequencing and timing issues that arise from, e.g., the dynamic behavior of the plant being controlled. In this paper, we evaluate different visual property specification languages that are aimed at making formal methods more accessible. We have collected 3923 formal properties from practical model checking projects in the nuclear and rail traffic industries and identified the most commonly occurring types of properties. Based on the sample data, a real-world example logic, and our practical experience, we identify requirements for a user-friendly property specification language most suited for our specific domain of industrial I&C.
AB - Formal verification methods like model checking can provide mathematical proofs of design correctness, so their use is justified in applications where safety or reliability requirements are high. A key challenge for the wider adoption of model checking is the effort and expertise needed in formalizing functional requirements into verifiable properties. A particular challenge in specifying formal properties for industrial instrumentation and control (I&C) logics is accounting for the sequencing and timing issues that arise from, e.g., the dynamic behavior of the plant being controlled. In this paper, we evaluate different visual property specification languages that are aimed at making formal methods more accessible. We have collected 3923 formal properties from practical model checking projects in the nuclear and rail traffic industries and identified the most commonly occurring types of properties. Based on the sample data, a real-world example logic, and our practical experience, we identify requirements for a user-friendly property specification language most suited for our specific domain of industrial I&C.
KW - Formal specifications
KW - Formal verification
KW - Instrumentation and control
KW - Model checking
KW - Requirements engineering
UR - http://www.scopus.com/inward/record.url?scp=85198959721&partnerID=8YFLogxK
U2 - 10.1016/j.jss.2024.112153
DO - 10.1016/j.jss.2024.112153
M3 - Article
AN - SCOPUS:85198959721
SN - 0164-1212
VL - 216
SP - 1
EP - 18
JO - Journal of Systems and Software
JF - Journal of Systems and Software
M1 - 112153
ER -