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 条
  • [21] UML-based Radar Software Design
    Feng Juntao
    2018 5TH INTERNATIONAL CONFERENCE ON ELECTRICAL & ELECTRONICS ENGINEERING AND COMPUTER SCIENCE (ICEEECS 2018), 2018, : 414 - 417
  • [22] An UML class Recommender System for Software Design
    Elkamel, Akil
    Gzara, Mariem
    Ben-Abdallah, Hanene
    2016 IEEE/ACS 13TH INTERNATIONAL CONFERENCE OF COMPUTER SYSTEMS AND APPLICATIONS (AICCSA), 2016,
  • [23] Embedded UML: a merger of real-time UML and co-design
    Martin, G
    Lavagno, L
    Louis-Guerin, J
    PROCEEDINGS OF THE NINTH INTERNATIONAL SYMPOSIUM ON HARDWARE/SOFTWARE CODESIGN, 2001, : 23 - 28
  • [24] Traceability Guideline for Software Requirements and UML Design
    Min, Hyun-Seok
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2016, 26 (01) : 87 - 113
  • [25] Automated Prioritization of Metrics-based Design Flaws in UML Class Diagrams
    Chaudron, Michel R. V.
    Katumba, Brian
    Ran, Xuxin
    2014 40TH EUROMICRO CONFERENCE SERIES ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA 2014), 2014, : 369 - 376
  • [26] Software BIT Design and Testing for Embedded Software
    Wang, Yichen
    Zhou, Zhenzhen
    PROCEEDINGS OF 2009 8TH INTERNATIONAL CONFERENCE ON RELIABILITY, MAINTAINABILITY AND SAFETY, VOLS I AND II: HIGHLY RELIABLE, EASY TO MAINTAIN AND READY TO SUPPORT, 2009, : 703 - 707
  • [27] UML design for dynamically reconfigurable multiprocessor embedded systems
    Vidal, Jorgiano
    de Lamotte, Florent
    Gogniat, Guy
    Diguet, Jean-Philippe
    Soulard, Philippe
    2010 DESIGN, AUTOMATION & TEST IN EUROPE (DATE 2010), 2010, : 1195 - 1200
  • [28] Verification framework for UML - Based design of embedded systems
    Kardos, M
    Zhao, YH
    DESIGN METHODS AND APPLICATIONS FOR DISTRIBUTED EMBEDDED SYSTEMS, 2004, 150 : 21 - 30
  • [29] UML for embedded systems specification and design: Motivation and overview
    Martin, G
    DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION, 2002 PROCEEDINGS, 2002, : 773 - 775
  • [30] Modelling the unexpected behaviours of embedded software using UML sequence diagrams
    Lee, Hee-jin
    Song, In-Gwon
    Jeon, Sang-Uk
    Bae, Doo-Hwan
    ICSOFT 2006: Proceedings of the First International Conference on Software and Data Technologies, Vol 1, 2006, : 257 - 262