Detecting design flaws in UML state charts for embedded software

被引:0
|
作者
Elamkulam, Janees [1 ]
Glazberg, Ziv [2 ]
Rabinovitz, Ishai [3 ]
Kowlali, Gururaja [1 ]
Gupta, Satish Chandra [1 ]
Kohlil, Sandeep [1 ]
Dattathranil, Sai [1 ]
Macia, Claudio Paniagua [4 ]
机构
[1] IBM Corp, Bangalore, Karnataka, India
[2] IBM Res Corp, Haifa, Israel
[3] Mellanox Inc, Yokneam, Israel
[4] IBM Corp, Barcelona, Spain
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Embedded systems are used in various critical devices and correct functioning of these devices is crucial. For non-trivial devices, exhaustive testing is costly, time consuming and probably impossible. A complementary approach is to perform static model checking to verify certain design correctness properties. Though static model checking techniques are widely used for hardware circuit verification, the goal of model checking software systems remains elusive. However embedded systems fall in the category of concurrent reactive systems and can be expressed through communicating state machines. Behavior of concurrent reactive systems is more similar to hardware than general software. So far, this similarity has not been exploited sufficiently. IBM (R)(1) Rational (R) Rose (R) RealTime (RoseRT) is widely used for designing concurrent reactive systems and supports UML State Charts. IBM RuleBase is an effective tool for hardware model checking. In this paper, we, describe our experiments of using RuleBase for static model checking RoseRT models. Our tool automatically converts RoseRT models to the input for RuleBase, allows user to specify constraints graphically using a variation of sequence diagrams, and presents model checking results (counterexamples) as sequence diagrams consisting of states and events in the original UML model. The model checking step is seamlessly integrated with RoseRT. Prior knowledge of model checking or formal methods is not expected, and familiarity of UML sequence diagram is exploited to make temporal constraint specification and counterexample presentation more accessible. This approach brings the benefits of model checking to embedded system developers with little cost of learning.
引用
收藏
页码:109 / +
页数:4
相关论文
共 50 条
  • [31] A Simulink to UML Model Transformation Tool for Embedded Control Software Development
    Kuroki, Yuta
    Yoo, Myungryun
    Yokoyama, Takanori
    PROCEEDINGS 2016 IEEE INTERNATIONAL CONFERENCE ON INDUSTRIAL TECHNOLOGY (ICIT), 2016, : 700 - 706
  • [32] Refinement of UML Interaction for Correct Embedded System Design
    Liu, Xiaojian
    Liu, Xuejun
    Li, Jianxin
    Zhao, Yanzhi
    Wang, Zhixue
    PROCEEDINGS OF THE 9TH INTERNATIONAL CONFERENCE FOR YOUNG COMPUTER SCIENTISTS, VOLS 1-5, 2008, : 1156 - 1162
  • [33] Detecting design flaws in control systems using optimisation methods
    Bostrom, Pontus
    Bjorkqvist, Jerker
    2006 IEEE CONFERENCE ON COMPUTER-AIDED CONTROL SYSTEM DESIGN, VOLS 1 AND 2, 2006, : 330 - +
  • [34] A software development process based on UML state machines
    Cariou, Eric
    Brunschwig, Lea
    Le Goaer, Olivier
    Barbier, Franck
    2020 4TH INTERNATIONAL CONFERENCE ON ADVANCED ASPECTS OF SOFTWARE ENGINEERING (ICAASE'2020): 4TH INTERNATIONAL CONFERENCE ON ADVANCED ASPECTS OF SOFTWARE ENGINEERING, 2020, : 23 - 30
  • [35] Automated Detection of Information Flow Vulnerabilities in UML State Charts and C Code
    Muntean, Paul
    Rabbi, Adnan
    Ibing, Andreas
    Eckert, Claudia
    2015 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY - COMPANION (QRS-C 2015), 2015, : 128 - 137
  • [36] The Design of Embedded Detecting and Tracking System
    Li, Zhonghai
    Liu, Dan
    Cui, JianGuo
    Li, Shen
    ADVANCED RESEARCH ON INDUSTRY, INFORMATION SYSTEMS AND MATERIAL ENGINEERING, PTS 1-7, 2011, 204-210 : 1960 - 1963
  • [37] Embedded software design and application of control object state machine in IEC 61850
    Luo, Jiawen
    Duan, Bin
    Xiao, Hongguang
    Luo, Qin
    Dianli Xitong Zidonghua/Automation of Electric Power Systems, 2007, 31 (09): : 42 - 46
  • [38] Design of Psychological Counseling System Software Based on UML
    Hu, Shan
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON EDUCATION, MANAGEMENT AND INFORMATION TECHNOLOGY, 2015, 35 : 552 - 557
  • [39] Activechartside - An integrated software development environment comprising a component for simulating UML 2 activity charts
    Sarstedt, S
    Gessenharter, D
    Kohlmeyer, J
    Raschke, AR
    Schneiderhan, A
    MODELLING AND SIMULATION 2005, 2005, : 66 - 73
  • [40] Detecting policy conflicts by model checking UML state machines
    Ter Beek, Maurice H.
    Gnesi, Stefania
    Montangero, Carlo
    Semini, Laura
    FEATURE INTERACTIONS IN SOFTWARE AND COMMUNICATION SYSTEMS X, 2009, : 59 - +