arrow
返回

Formal Methods in Railways: A Systematic Mapping Study

delete2022-11-21
delete21
delete
OA
AI
A
Alessio Ferrari *
M
Maurice H. ter Beek
DOI:10.1145/3520480delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
Formal methods are mathematically based techniques for the rigorous development of software-intensive systems. The railway signaling domain is a field in which formal methods have traditionally been applied, with several success stories. This article reports on a mapping study that surveys the landscape of research on applications of formal methods to the development of railway systems. Following the guidelines of systematic reviews, we identify 328 relevant primary studies, and extract information about their demographics, the characteristics of formal methods used and railway-specific aspects. Our main results are as follows: (i) we identify a total of 328 primary studies relevant to our scope published between 1989 and 2020, of which 44% published during the last 5 years and 24% involved industry; (ii) the majority of studies are evaluated through Examples (41%) and Experience Reports (38%), while full-fledged Case Studies are limited (1.5%); (iii) Model checking is the most commonly adopted technique (47%), followed by simulation (27%) and theorem proving (19.5%); (iv) the dominant languages are UML (18%) and B (15%), while frequently used tools are ProB (9%), NuSMV (8%), and UPPAAL (7%); however, a diverse landscape of languages and tools is employed; (v) the majority of systems are interlocking products (40%), followed by models of high-level control logic (27%); and (vi) most of the studies focus on the Architecture (66%) and Detailed Design (45%) development phases. Based on these findings, we highlight current research gaps and expected actions. In particular, the need to focus on more empirically sound research methods, such as Case Studies and Controlled Experiments, and to lower the degree of abstraction, by applying formal methods and tools to development phases that are closer to software development. Our study contributes with an empirically based perspective on the future of research and practice in formal methods applications for railways. It can be used by formal methods researchers to better focus their scientific inquiries, and by railway practitioners for an improved understanding of the interplay between formal methods and their specific application domain.
Keyword:
Formal methods
semi-formal methods
model-based development
model checking
theorem proving
static analysis
railway systems
railway signaling
interlocking

期刊

ACM Computing Surveys 封面图
ACM Computing Surveys
IF:
28
论文数:
2.4K
被引数:
3.5W

机构

C
consiglio nazionale delle ricerche (cnr)
学者数:
6.2W
论文数: 5.7W
被引数: 48
引用论文

引用论文

Hybrid Online Model-Based Testing for Communication-Based Train Control Systems
err2018-01-01
err10
errOAAI
errWang, Yuemiao; Chen, Lei; Kirkwood, Dave; Fu, Peng; Lv, Jidong; Roberts, Clive
err分享
err收藏
Software Model Checking Takes Off
err2010-02-01
err89
errOAAI
errMiller, Steven P.; Whalen, Michael W.; Cofer, Daren D.
err分享
err收藏
err分享
err收藏
Interaction between mast cells and glial cells: an in vitro study
err1993-03-01
err0
PREAI
errMeir Shalit; Talma Brenner; Esther Shohami; Francesca Levi-Schaffer
err分享
err收藏
Linkage analysis of myotonic dystrophy and sequences on chromosome 19 using a cloned complement 3 gene probe.
err1983-08-01
err0
errOAAI
errK E Davies; J Jackson; R Williamson; P S Harper; S Ball; M Sarfarazi; L Meredith; G Fey
err分享
err收藏
err分享
err收藏
Identifying, categorizing and mitigating threats to validity in software engineering secondary studies
err2019-02-01
err182
errOAAI
errAmpatzoglou, Apostolos; Bibi, Stamatia; Avgeriou, Paris; Verbeek, Marijn; Chatzigeorgiou, Alexander
err分享
err收藏
学者 查看更多内容