Domain-Specific Language Facilitates Scheduling in Model Checking

被引:6
作者
Tran, Nhat-Hoa [1 ]
Chiba, Yuki [1 ]
Aoki, Toshiaki [1 ]
机构
[1] JAIST, Sch Informat Sci, Nomi, Ishikawa, Japan
来源
2017 24TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2017) | 2017年
关键词
concurrent system; model checking; domain specific language; system behaviors; scheduler;
D O I
10.1109/APSEC.2017.48
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
A concurrent system consists of multiple processes that are run simultaneously. The execution orders of these processes are defined by a scheduler. In model checking techniques, the scheduling policy is closely related to a search algorithm that explores all of system states. To ensure the correctness of the system, the scheduling policy needs to be taken into account during the verification. Current approaches, which use fixed strategies, are only capable of limited kinds of policies and are difficult to extend to handle the variations of the schedulers. To address these problems, we propose a method using a domain-specific language (DSL) for the succinct specification of different scheduling policies. Necessary artifacts are automatically generated from the specification of the policy to analyze the system. We also propose a search algorithm for exploring the system states. Based on this method, we develop a tool to verify the system with different scheduling policies. Our experiments show that we could serve the variations of the schedulers easily and verify systems accurately.
引用
收藏
页码:417 / 426
页数:10
相关论文
共 31 条
  • [1] Amnell T, 2003, LECT NOTES COMPUT SC, V2791, P60
  • [2] Directed Model Checking for PROMELA with Relaxation-Based Distance Functions
    Andisha, Ahmad Siyar
    Wehrle, Martin
    Westphal, Bernd
    [J]. MODEL CHECKING SOFTWARE, SPIN 2015, 2015, 9232 : 153 - 159
  • [3] [Anonymous], OSEK VDX OP SYST SPE
  • [4] Model checking multi-task software on real-time operating systems
    Aoki, Toshiaki
    [J]. ISORC 2008: 11TH IEEE SYMPOSIUM ON OBJECT/COMPONENT/SERVICE-ORIENTED REAL-TIME DISTRIBUTED COMPUTING - PROCEEDINGS, 2008, : 551 - 555
  • [5] Barreto L.P., 2002, P 23 IEEE REAL TIME
  • [6] Bettini L., 2013, Implementing Domain-Specific Languages with Xtext and Xtend
  • [7] Cimatti A., 2010, 2010 Formal Methods in Computer-Aided Design (FMCAD 2010), P51
  • [8] Cordeiro L, 2011, 2011 33RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), P331, DOI 10.1145/1985793.1985839
  • [9] de Jonge M, 2010, LECT NOTES COMPUT SC, V6349, P124
  • [10] Di Alesio S, 2013, PROC INT SYMP SOFTW, P158, DOI 10.1109/ISSRE.2013.6698915