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 条
  • [1] An Integrative Approach for Embedded Software Design with UML and Simulink
    Farkas, Tibor
    Neumann, Carsten
    Hinnerichs, Andreas
    2009 IEEE 33RD INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE, VOLS 1 AND 2, 2009, : 1189 - 1194
  • [2] A UML Model To Simulink Model Transformation Method In the Design of Embedded Software
    Guo, Peng
    Li, YaHui
    Li, Peng
    Liu, Shuai
    Sun, DongYa
    2014 TENTH INTERNATIONAL CONFERENCE ON COMPUTATIONAL INTELLIGENCE AND SECURITY (CIS), 2014, : 583 - 587
  • [3] An Approach for Modeling Architectural Design Rules in UML and its Application to Embedded Software
    Mattsson, Anders
    Fitzgerald, Brian
    Lundell, Bjorn
    Lings, Brian
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2012, 21 (02)
  • [4] Design of embedded system with UML
    Shi, W
    Zhao, J
    ICEMI 2005: Conference Proceedings of the Seventh International Conference on Electronic Measurement & Instruments, Vol 2, 2005, : 292 - 295
  • [5] Games for UML software design
    Stevens, P
    Tenzer, J
    FORMAL METHODS FOR COMPONENTS AND OBJECTS, 2003, 2852 : 467 - 486
  • [6] Non-interference on UML State-Charts
    Ochoa, Martin
    Juerjens, Jan
    Cuellar, Jorge
    OBJECTS, MODELS, COMPONENTS, PATTERNS, TOOLS 2012, 2012, 7304 : 219 - 235
  • [7] A Model Transformation Environment for Embedded Control Software Design with Simulink Models and UML Models
    Tamura, Masayoshi
    Kamiyama, Tatsuya
    Soeda, Takahiro
    Yoo, Myungryun
    Yokoyama, Takanori
    INTERNATIONAL MULTICONFERENCE OF ENGINEERS AND COMPUTER SCIENTISTS, IMECS 2012, VOL I, 2012, : 795 - 800
  • [8] Early embedded software design space exploration using UML-based estimation
    Oliveira, Marcio F. da S.
    de Brisolara, Lisane B.
    Carro, Luigi
    Wagner, Flavio R.
    SEVENTEENTH IEEE INTERNATIONAL WORKSHOP ON RAPID SYSTEM PROTOTYPING, 2006, : 24 - +
  • [9] Application of UML for embedded system design
    Wu, L.-J. (wljqhq@163.com), 2005, Harbin Institute of Technology (37):
  • [10] High-confidence embedded software development based on UML state machine and B method
    Department of Computer, Hunan International Economics University, Changsha 410205, China
    不详
    Jisuanji Gongcheng, 2006, 8 (64-66):