Many critical control systems are developed using formal methods. When software applied to such systems is developed, the employment of formal methods in the software requirements specification and verification will provide increased assurance for such applications. Earlier error of overlooked requirement specification can be detected using formal specification method. Also the testing and full verification to examine all reachable states using model checking to undertake formal verification are able to be completed. In this paper, we proposed an eclectic approach to incorporate Z(Zed) formal language and 'Statemate MAGNUM' which is formal method tools using Statechart. Also we applied the proposed method to safety-critical railway signaling systems for the formal requirement specification and analyzed the specification results.
A railway signalling system is the control equipment performing vital functions, and the validation on functional safety of its software is a very important issue. Recently, various software testing tools have been applied to verify signalling system software. However, these tools are unable to support black-box testing to verify the functional safety of embedded signalling system software, and few black-box testing tools are currently commercialized. Since most of these commercialized black-box testing tools depend on a testing method through direct accessing to the target memory under test, there are a lot of difficulties when applying them to the test. In the case of using the existing tool, it is possible to test them only if the internal memory addresses values that are occupied by the executing embedded software. Therefore they are rarely utilized to verify the embedded software in the actual operating environment. To overcome these problems, this study developed a black-box testing tool using communication interfaces which are utilized when actually operating. The real interface channel is used as an input and monitoring channel for black-box testing. This approach carries out the test in a manner where the test data are input and the results are fed back to these interface channels by utilizing interface channels with other signalling equipment already operating. Boundary value analysis and equivalence class analysis modules were used to generate test cases within the developed new testing tool. The pilot of the proposed testing tool has been completed, and the feasibility study is now in progress with railway signalling system software in Korea as its test target.
Many railway signalling functions have increasingly depended on computer software with recent development in computing technology, leading to evolution into more flexible and intelligent railway signalling system. Meanwhile, software programs are likely to have many errors and the cost incurred by such errors has increased.Especially, if fatal software error occurs during railway operation, it may result in loss of lives. So the software verification and validation have become more important. It is needed for software functional safety tool to support these, but most commercial tools depend on direct access to the system's memory, resulting in many difficulties in application. Owing to such difficulties and complexity, they are rarely used in railway signalling system software validation. In this study, a new testing tool for software functional testing through an external interface that can be easily used in functional testing of software was developed. Such testing tool allows development and analysis of test cases for black-box testing through analysis of actually used interface protocols, leading to increased user convenience.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.