A user study for evaluation of formal verification results and their explanation at Bosch

被引:4
作者
Kaleeswaran, Arut Prakash [1 ,2 ]
Nordmann, Arne [2 ]
Vogel, Thomas [3 ]
Grunske, Lars [3 ]
机构
[1] Robert Bosch GmbH, Cross Domain Comp Solut, Leonberg, Germany
[2] Robert Bosch GmbH, Corp Sect Res, Renningen, Germany
[3] Humboldt Univ, Software Engn Grp, Berlin, Germany
关键词
User study; Error comprehension; Counterexample interpretation; Formal methods; Model checker;
D O I
10.1007/s10664-023-10353-4
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
ContextEnsuring safety for any sophisticated system is getting more complex due to the rising number of features and functionalities. This calls for formal methods to entrust confidence in such systems. Nevertheless, using formal methods in industry is demanding because of their lack of usability and the difficulty of understanding verification results.ObjectiveWe evaluate the acceptance of formal methods by Bosch automotive engineers, particularly whether the difficulty of understanding verification results can be reduced.MethodWe perform two different exploratory studies. First, we conduct a user survey to explore challenges in identifying inconsistent specifications and using formal methods by Bosch automotive engineers. Second, we perform a one-group pretest-posttest experiment to collect impressions from Bosch engineers familiar with formal methods to evaluate whether understanding verification results is simplified by our counterexample explanation approach.ResultsThe results from the user survey indicate that identifying refinement inconsistencies, understanding formal notations, and interpreting verification results are challenging. Nevertheless, engineers are still interested in using formal methods in real-world development processes because it could reduce the manual effort for verification. Additionally, they also believe formal methods could make the system safer. Furthermore, the one-group pretest-posttest experiment results indicate that engineers are more comfortable understanding the counterexample explanation than the raw model checker output.LimitationsThe main limitation of this study is the generalizability beyond the target group of Bosch automotive engineers.
引用
收藏
页数:67
相关论文
共 57 条
[1]  
Abrial J. -R., 2006, 28th International Conference on Software Engineering Proceedings, P761, DOI 10.1145/1134285.1134406
[2]  
[Anonymous], 2011, P 2011 JOINT STAT M, DOI DOI 10.1002/LT.25677
[3]   Aligning Qualitative, Real-Time, and Probabilistic Property Specification Patterns Using a Structured English Grammar [J].
Autili, Marco ;
Grunske, Lars ;
Lumpe, Markus ;
Pelliccione, Patrizio ;
Tang, Antony .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2015, 41 (07) :620-638
[4]  
Babbie E., 2007, The Practice of Social Research, V11th
[5]  
Baier C, 2008, PRINCIPLES OF MODEL CHECKING, P1
[6]   Debugging of Behavioural Models with CLEAR [J].
Barbon, Gianluca ;
Leroy, Vincent ;
Salaun, Gwen .
TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PT I, 2019, 11427 :386-392
[7]  
Bicarregui JC, 2009, LECT NOTES COMPUT SC, V5850, P810, DOI 10.1007/978-3-642-05089-3_52
[8]   Formal Methods Communities of Practice: A Survey of Personal Experience [J].
Bowen, Jonathan P. ;
Breuer, Peter T. .
SOFTWARE ENGINEERING AND FORMAL METHODS: SEFM 2021 COLLOCATED WORKSHOPS, 2022, 13230 :287-301
[9]  
Bozzano M, 2020, LECT NOTES COMPUT SC, V12234, P99, DOI 10.1007/978-3-030-54549-9_7
[10]  
Campbell D.T., 1963, EXPT QUASIEXPERIMENT