TY - GEN
T1 - From formal test objectives to TTCN-3 for verifying etcs complex software control systems
AU - Ameur-Boulifa, Rabea
AU - Cavalli, Ana
AU - Maag, Stephane
N1 - Publisher Copyright:
© Springer Nature Switzerland AG 2020.
PY - 2020/1/1
Y1 - 2020/1/1
N2 - The design of a practical but accurate software methodology to guarantee systems correctness and safety is still a big challenge. Where test coverage is dissatisfying, formal analysis grants much higher potential to discover errors or safety vulnerabilities during the design phase of a system. However, formal verification methods often require a strong technical background that limits their usage. In this paper, we present a framework based on testing and verification to ensure the correctness and safety of complex distributed software systems. As a result of the application of our methodology we obtain a more reliable system, in terms of functionality, safety and robustness and a reduction of the time necessary for verification. In order to show the applicability of our solution we applied it on a real industrial case study, that is the European Train Control System (ETCS) [14]. We specify the system using the SDL language [24], and we use a test generation tool to generate abstract test cases in TTCN-3. Based on these standardized tests, we verify using model-checking, some critical properties of the system, in particular these regarding safety requirements. We analyse a real train accident and we demonstrate how the accident could have been avoided if the ETCS system was used.
AB - The design of a practical but accurate software methodology to guarantee systems correctness and safety is still a big challenge. Where test coverage is dissatisfying, formal analysis grants much higher potential to discover errors or safety vulnerabilities during the design phase of a system. However, formal verification methods often require a strong technical background that limits their usage. In this paper, we present a framework based on testing and verification to ensure the correctness and safety of complex distributed software systems. As a result of the application of our methodology we obtain a more reliable system, in terms of functionality, safety and robustness and a reduction of the time necessary for verification. In order to show the applicability of our solution we applied it on a real industrial case study, that is the European Train Control System (ETCS) [14]. We specify the system using the SDL language [24], and we use a test generation tool to generate abstract test cases in TTCN-3. Based on these standardized tests, we verify using model-checking, some critical properties of the system, in particular these regarding safety requirements. We analyse a real train accident and we demonstrate how the accident could have been avoided if the ETCS system was used.
KW - Formal verification
KW - Model checking
KW - Safety
KW - Software control systems
U2 - 10.1007/978-3-030-52991-8_8
DO - 10.1007/978-3-030-52991-8_8
M3 - Conference contribution
AN - SCOPUS:85089242186
SN - 9783030529901
T3 - Communications in Computer and Information Science
SP - 156
EP - 178
BT - Software Technologies - 14th International Conference, ICSOFT 2019, Revised Selected Papers
A2 - van Sinderen, Marten
A2 - Maciaszek, Leszek A.
A2 - Maciaszek, Leszek A.
PB - Springer
T2 - 14th International Conference on Software Technologies, ICSOFT 2019
Y2 - 26 July 2019 through 28 July 2019
ER -