CPSDebug: Automatic failure explanation in CPS models

被引:15
作者
Bartocci, Ezio [1 ]
Manjunath, Niveditha [1 ,2 ]
Mariani, Leonardo [3 ]
Mateis, Cristinel [2 ]
Nickovic, Dejan [2 ]
机构
[1] TU Wien, Vienna, Austria
[2] AIT Austrian Inst Technol, Vienna, Austria
[3] Univ Milano Bicocca, Milan, Italy
关键词
Cyber-physical systems; Testing; Debugging; Model-based development; Property mining; Failure explanation;
D O I
10.1007/s10009-020-00599-4
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Debugging cyber-physical system (CPS) models is a cumbersome and costly activity. CPS models combine continuous and discrete dynamics-a fault in a physical component manifests itself in a very different way than a fault in a state machine. Furthermore, faults can propagate both in time and space before they can be detected at the observable interface of the model. As a consequence, explaining the reason of an observed failure is challenging and often requires domain-specific knowledge. In this paper, we propose approach, a novel CPSDebug that combines testing, specification mining, and failure analysis, to automatically explain failures in Simulink/Stateflow models. In particular, we address the hybrid nature of CPS models by using different methods to infer properties from continuous and discrete state variables of the model. We evaluate CPSDebug on two case studies, involving two main scenarios and several classes of faults, demonstrating the potential value of our approach.
引用
收藏
页码:783 / 796
页数:14
相关论文
共 31 条
  • [1] On the accuracy of spectrum-based fault localization
    Abreu, Rui
    Zoeteweij, Peter
    van Gemund, Arjan J. C.
    [J]. TAIC PART 2007 - TESTING: ACADEMIC AND INDUSTRIAL CONFERENCE - PRACTICE AND RESEARCH TECHNIQUES, PROCEEDINGS: CO-LOCATED WITH MUTATION 2007, 2007, : 89 - +
  • [2] Annapureddy Y, 2011, LECT NOTES COMPUT SC, V6605, P254, DOI 10.1007/978-3-642-19835-9_21
  • [3] Babenko A, 2009, ISSTA 2009: INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS, P237
  • [4] Bartocci Ezio, 2018, Lectures on Runtime. Verification Introductory and Advanced Topics. LNCS 10457, P135, DOI 10.1007/978-3-319-75632-5_5
  • [5] Automatic Failure Explanation in CPS Models
    Bartocci, Ezio
    Manjunath, Niveditha
    Mariani, Leonardo
    Mateis, Cristinel
    Nickovic, Dejan
    [J]. SOFTWARE ENGINEERING AND FORMAL METHODS (SEFM 2019), 2019, 11724 : 69 - 86
  • [6] Localizing Faults in Simulink/Stateflow Models with STL
    Bartocci, Ezio
    Ferrere, Thomas
    Manjunath, Niveditha
    Nickovic, Dejan
    [J]. HSCC 2018: PROCEEDINGS OF THE 21ST INTERNATIONAL CONFERENCE ON HYBRID SYSTEMS: COMPUTATION AND CONTROL (PART OF CPS WEEK), 2018, : 197 - 206
  • [7] Abstraction and mining of traces to explain concurrency bugs
    Befrouei, Mitra Tabaei
    Wang, Chao
    Weissenbacher, Georg
    [J]. FORMAL METHODS IN SYSTEM DESIGN, 2016, 49 (1-2) : 1 - 32
  • [8] SYNTHESIS OF FINITE-STATE MACHINES FROM SAMPLES OF THEIR BEHAVIOR
    BIERMANN, AW
    FELDMAN, JA
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 1972, C 21 (06) : 592 - &
  • [9] Parameter Optimization in Control Software using Statistical Fault Localization Techniques
    Deshmukh, Jyotirmoy
    Jin, Xiaoqing
    Majumdar, Rupak
    Prabhu, Vinayak S.
    [J]. 2018 9TH ACM/IEEE INTERNATIONAL CONFERENCE ON CYBER-PHYSICAL SYSTEMS (ICCPS 2018), 2018, : 220 - 231
  • [10] A Data Analytic Engine Towards Self-Management of Cyber-Physical Systems
    Ding, Min
    Chen, Haifeng
    Sharma, Abhishek
    Yoshihira, Kenji
    Jiang, Guofei
    [J]. 2013 33RD IEEE INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS WORKSHOPS (ICDCSW 2013), 2013, : 303 - 308