Optimizing Hierarchical, Concurrent State Machines in Umple for Model Checking

被引:2
作者
Adesina, Opeyemi [1 ]
Lethbridge, Timothy C. [2 ]
Some, Stephane [2 ]
机构
[1] Univ Fraser Valley, Comp Informat Syst, Abbotsford, BC, Canada
[2] Univ Ottawa, Sch Elect Engn & Comp Sci, Ottawa, ON, Canada
来源
2019 ACM/IEEE 22ND INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS COMPANION (MODELS-C 2019) | 2019年
关键词
UML; State Machines; Statecharts; Umple; Model Checking; Optimization; FORMAL VERIFICATION; STATECHARTS;
D O I
10.1109/MODELS-C.2019.00082
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
This paper presents our work on the optimization of hierarchical, concurrent state machines for the purpose of model checking software systems. We propose an encoding strategy that reduces the explosion of the state space during model checking. Our method removes non-concurrent composite states of a state machine but retains its concurrent and basic states counterparts. Transitions into and those originating from the removed states are redirected in a manner that is semantics-preserving. The resulting state machine has a state-space lesser than (or equal to) its unoptimized version. This in-turn yields improvements in resource utilization as attested by means of case studies. While cone of influence (COI) reduction remains a potent method for managing state space explosion during model checking, it was discovered that our approach outperforms COI on some parameters. It even facilitates further reduction in resource utilization when combined with COI.
引用
收藏
页码:524 / 532
页数:9
相关论文
共 31 条
  • [1] Adesina O., 2017, THESIS
  • [2] Adesina O., 2016, 13 WORKSH MOD DRIV E, P46
  • [3] Improving formal analysis of state machines with particular emphasis on and-cross transitions
    Adesina, Opeyemi O.
    Lethbridge, Timothy C.
    Some, Stephane S.
    Abdelzad, Vandat
    Belle, Alvine Boaye
    [J]. COMPUTER LANGUAGES SYSTEMS & STRUCTURES, 2018, 54 : 544 - 585
  • [4] Adesina OO, 2016, PROCEEDINGS 2016 10TH INTERNATIONAL CONFERENCE ON THE QUALITY OF INFORMATION AND COMMUNICATIONS TECHNOLOGY (QUATIC), P73, DOI [10.1109/QUATIC.2016.19, 10.1109/QUATIC.2016.021]
  • [5] Badreddin O, 2014, PROCEEDINGS OF THE 2014 2ND INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING AND SOFTWARE DEVELOPMENT (MODELSWARD 2014), P235
  • [6] Symbolic model checking composite Web services using operational and control behaviors
    Bentahar, Jamal
    Yahyaoui, Hamdi
    Kova, Melissa
    Maamar, Zakaria
    [J]. EXPERT SYSTEMS WITH APPLICATIONS, 2013, 40 (02) : 508 - 522
  • [7] Cavada R., NuSMV 2 . 6 User Manual
  • [8] Model checking large software specifications
    Chan, W
    Anderson, RJ
    Beame, P
    Burns, S
    Modugno, F
    Notkin, D
    Reese, JD
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1998, 24 (07) : 498 - 520
  • [9] Chi XH, 2014, 2014 5TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND SERVICE SCIENCE (ICSESS), P105, DOI 10.1109/ICSESS.2014.6933523
  • [10] Cimatti A., 2000, International Journal on Software Tools for Technology Transfer, V2, P410, DOI [10.1007/s100090050046, DOI 10.1007/S100090050046]