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 条
  • [41] Detecting Authentication-Bypass Flaws in a Large Scale of IoT Embedded Web Servers
    Jiang, Yikun
    Xie, Wei
    Tang, Yong
    ICCNS 2018: PROCEEDINGS OF THE 8TH INTERNATIONAL CONFERENCE ON COMMUNICATION AND NETWORK SECURITY, 2018, : 56 - 63
  • [42] Novel UML and Interaction Design Based Paradigm of Multimedia Software Design
    Liu, Chang
    Sun, Changli
    Han, Ting
    3RD INTERNATIONAL CONFERENCE ON SOCIAL SCIENCE AND TECHNOLOGY EDUCATION (ICSSTE 2017), 2017, : 723 - 729
  • [43] Assessing technical debt by identifying design flaws in software systems
    Marinescu, R.
    IBM JOURNAL OF RESEARCH AND DEVELOPMENT, 2012, 56 (05)
  • [44] Embedded software engineering: The state of the practice
    Graaf, H
    Lormans, M
    Toetenel, H
    IEEE SOFTWARE, 2003, 20 (06) : 61 - +
  • [45] Software Vulnerabilities, Defects, and Design Flaws: A Technical Debt Perspective
    Nord, Robert L.
    Ozkaya, Ipek
    2016 IEEE CYBERSECURITY DEVELOPMENT (IEEE SECDEV 2016), 2016, : 165 - 165
  • [46] Interaction-based behavior modeling of embedded software using UML 2.0
    Jeon, Sang-Uk
    Hong, Jang-Eui
    Bae, Doo-Hwan
    NINTH IEEE INTERNATIONAL SYMPOSIUM ON OBJECT AND COMPONENT-ORIENTED REAL-TIME DISTRIBUTED COMPUTING, PROCEEDINGS, 2006, : 351 - 355
  • [47] An Extended Simulink to UML Model Transformation Tool for Embedded Control Software Development
    Tanaka, Kosuke
    Inaho, Shoumu
    Hatano, Masami
    Kuroki, Yuta
    Yoo, Myungryun
    Yokoyama, Takanori
    PROCEEDINGS OF 2017 INTERNATIONAL CONFERENCE ON INDUSTRIAL DESIGN ENGINEERING (ICIDE 2017), 2017, : 76 - 81
  • [48] Refinement of UML/MARTE Models for the Design of Networked Embedded Systems
    Ebeid, E.
    Fummi, F.
    Quaglia, D.
    Stefanni, F.
    DESIGN, AUTOMATION & TEST IN EUROPE (DATE 2012), 2012, : 1072 - 1077
  • [49] A Brazilian survey on UML and model-driven practices for embedded software development
    Wiedermann Agner, Luciane Telinski
    Soares, Inali Wisniewski
    Stadzisz, Paulo Cezar
    Simao, Jean Marcelo
    JOURNAL OF SYSTEMS AND SOFTWARE, 2013, 86 (04) : 997 - 1005
  • [50] Meta-Model and UML Profile for Requirements Management of Software and Embedded Systems
    Arpinen, Tero
    Hamalainen, Timo D.
    Hannikainen, Marko
    EURASIP JOURNAL ON EMBEDDED SYSTEMS, 2011, (01)