Bridging the Gap Between Fault Trees and UML State Machine Diagrams for Safety Analysis

被引:17
|
作者
Kim, HyeonJeong [1 ,2 ]
Wong, W. Eric [2 ]
Debroy, Vidroha [2 ]
Bae, DooHwan [1 ]
机构
[1] Korea Adv Inst Sci & Technol, Dept EECS, CS Div, Daejeon, South Korea
[2] Univ Texas Dallas, Dept Comp Sci, Richardson, TX 75083 USA
基金
美国国家科学基金会;
关键词
safety analysis; fault tree analysis (FTA); UML state machine diagrams; automatic transformation rules;
D O I
10.1109/APSEC.2010.31
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Poorly designed software systems are one of main causes of accidents in safety-critical systems, and thus, the importance of safety analysis for software has greatly increased over the recent years. Software safety can be improved by analyzing both its desired and undesired behaviors, and this in turn requires expressive power such that both can be modeled. However, there is a considerable gap between modeling methods for desired and undesired behaviors. Therefore, we propose a method to bridge the gap between fault trees (for undesired behavior) and UML state machine diagrams (for desired behavior). More specifically, we present rules and algorithms that facilitate the transformation of a hazard (in the context of fault trees) to a UML state machine diagram. We illustrate our proposed approach via an example on a microwave-oven system. Our proposed transformation can help engineers identify how the hazards may occur, thereby allowing them to prevent the hazard from occurring.
引用
收藏
页码:196 / 205
页数:10
相关论文
共 50 条
  • [1] Supporting the UML State Machine Diagrams at runtime
    Barbier, Franck
    [J]. MODEL DRIVEN ARCHITECTURE - FOUNDATIONS AND APPLICATIONS, PROCEEDINGS, 2008, 5095 : 338 - 348
  • [2] Bridging the gap between analysis and design using dependency diagrams
    Vasilache, S
    Tanaka, J
    [J]. THIRD ACIS INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING RESEARCH, MANAGMENT AND APPLICATIONS, PROCEEDINGS, 2005, : 407 - 414
  • [3] A methodology for bridging the gap between UML and codesign
    Basu, AS
    Lajolo, M
    Prevostini, M
    [J]. UML for SOC Design, 2005, : 119 - 146
  • [4] Software safety analysis of function block diagrams using fault trees
    Oh, Y
    Yoo, J
    Cha, S
    Son, HS
    [J]. RELIABILITY ENGINEERING & SYSTEM SAFETY, 2005, 88 (03) : 215 - 228
  • [5] Representing security specifications in UML state machine diagrams
    Khan, Muhammad Umair
    [J]. 10TH INTERNATIONAL CONFERENCE ON FUTURE NETWORKS AND COMMUNICATIONS (FNC 2015) / THE 12TH INTERNATIONAL CONFERENCE ON MOBILE SYSTEMS AND PERVASIVE COMPUTING (MOBISPC 2015) AFFILIATED WORKSHOPS, 2015, 56 : 453 - 458
  • [6] Modeling legislation by using uml state machine diagrams
    Strahonja, Vjeran
    [J]. 2006 Canadian Conference on Electrical and Computer Engineering, Vols 1-5, 2006, : 2376 - 2379
  • [7] Fault Diagnosis of Simplified Fault Trees using State Transition Diagrams
    Jiao, Mingyue
    Huang, Yanhong
    Shi, Jianqi
    Cai, Fangda
    Lin, Rongfeng
    [J]. 2020 27TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2020), 2020, : 11 - 20
  • [8] X3D-UML: 3D UML State Machine Diagrams
    McIntosh, Paul
    Hamilton, Margaret
    van Schyndel, Ron
    [J]. MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2008, 5301 : 264 - 279
  • [9] Formal Verification of UML State Machine Diagrams Using Petri Nets
    Lyazidi, Achraf
    Mouline, Salma
    [J]. NETWORKED SYSTEMS, NETYS 2019, 2019, 11704 : 67 - 74
  • [10] Automatic test case generation from UML State Machine diagrams
    Olianas, Dario
    [J]. PROGRAMMING 2019: PROCEEDINGS OF THE CONFERENCE COMPANION OF THE 3RD INTERNATIONAL CONFERENCE ON ART, SCIENCE, AND ENGINEERING OF PROGRAMMING, 2019,