Genetic Synthesis of Concurrent Code Using Model Checking and Statistical Model Checking

被引:0
|
作者
Bu, Lei [1 ]
Peled, Doron [2 ]
Shen, Dachuan [1 ]
Zhuang, Yuan [1 ]
机构
[1] Nanjing Univ, State Key Lab Novel Software Technol, Nanjing, Jiangsu, Peoples R China
[2] Bar Ilan Univ, Dept Comp Sci, Ramat Gan, Israel
来源
MODEL CHECKING SOFTWARE, SPIN 2018 | 2018年 / 10869卷
基金
中国国家自然科学基金;
关键词
D O I
10.1007/978-3-319-94111-0_16
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Genetic programming (GP) is a heuristic method for automatically generating code. It applies probabilistic-based generation and mutation of code, combined with "natural selection" principles, using a fitness function. Often, the fitness is calculated based on a large test suite. Recently, GP was applied for synthesizing correct-by-design concurrent code from temporal specification, where model checking was used for calculating the fitness function. A deficiency of this approach is that it uses a limited number of fitness values, based on a small number of modes for each verified specification property (e.g., satisfies, does not satisfy a given property). Furthermore, the need to apply model checking on many candidate solutions using the genetic process makes using an off-the-shelf model checker such as Spin prohibitively expensive. The repeated invocation of such a tool, compiling the code for a new candidate solution and running it, can render the performance of this approach several orders of magnitude slower than using an internal model checking. To tackle this problem, we describe here the use of a combination of statistical model checking, and a light use of model checking, for calculating the fitness required by GP.
引用
收藏
页码:275 / 291
页数:17
相关论文
共 50 条
  • [21] Bounded model checking of concurrent programs
    Rabinovitz, I
    Grumberg, O
    COMPUTER AIDED VERIFICATION, PROCEEDINGS, 2005, 3576 : 82 - 97
  • [22] Model checking concurrent systems with MSVL
    Zhang, Nan
    Duan, Zhenhua
    Tian, Cong
    SCIENCE CHINA-INFORMATION SCIENCES, 2016, 59 (11)
  • [23] Model checking unbounded concurrent lists
    Divjyot Sethi
    Muralidhar Talupur
    Sharad Malik
    International Journal on Software Tools for Technology Transfer, 2016, 18 : 375 - 391
  • [24] Compositional Model Checking of Concurrent Systems
    Zheng, Hao
    Zhang, Zhen
    Myers, Chris J.
    Rodriguez, Emmanuel
    Zhang, Yingying
    IEEE TRANSACTIONS ON COMPUTERS, 2015, 64 (06) : 1607 - 1621
  • [25] Compositional model checking and compositional refinement checking of concurrent reactive systems
    Wen, Yan-Jun
    Wang, Ji
    Qi, Zhi-Chang
    Ruan Jian Xue Bao/Journal of Software, 2007, 18 (06): : 1270 - 1281
  • [26] Automated Model Design using Genetic Algorithms and Model Checking
    Lefticaru, Raluca
    Ipate, Florentin
    Tudose, Cristina
    PROCEEDINGS OF THE 2009 FOURTH BALKAN CONFERENCE IN INFORMATICS, 2009, : 79 - 84
  • [27] Detecting malicious code by model checking
    Kinder, J
    Katzenbeisser, S
    Schallhart, C
    Veith, H
    DETECTION OF INTRUSIONS AND MALWARE, AND VULNERABILITY ASSESSMENT, PROCEEDINGS, 2005, 3548 : 174 - 187
  • [28] Schedulability of Herschel revisited using statistical model checking
    Alexandre David
    Kim G. Larsen
    Axel Legay
    Marius Mikučionis
    International Journal on Software Tools for Technology Transfer, 2015, 17 : 187 - 199
  • [29] Verification of Interlocking Systems Using Statistical Model Checking
    Cappart, Quentin
    Limbree, Christophe
    Schaus, Pierre
    Quilbeuf, Jean
    Traonouez, Louis-Marie
    Legay, Axel
    2017 IEEE 18TH INTERNATIONAL SYMPOSIUM ON HIGH ASSURANCE SYSTEMS ENGINEERING (HASE 2017), 2017, : 61 - 68
  • [30] SoS contract verification using statistical model checking
    Mignogna, Alessandro
    Mangeruca, Leonardo
    Boyer, Benoit
    Legay, Axel
    Arnold, Alexandre
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2013, (133): : 67 - 83