首页> 外文会议>International symposium on model checking of software >Genetic Synthesis of Concurrent Code Using Model Checking and Statistical Model Checking
【24h】

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

机译:使用模型检查和统计模型检查对并发代码进行遗传综合

获取原文

摘要

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.
机译:遗传编程(GP)是一种用于自动生成代码的启发式方法。它使用适应性函数将基于概率的代码生成和变异与“自然选择”原理相结合。通常,适应度是根据大型测试套件计算得出的。最近,GP被用于从时间规范中合成按设计校正的并发代码,其中模型检查用于计算适应度函数。这种方法的不足之处在于,它基于每种已验证规范属性的少量模式(例如,满足,不满足给定属性)使用有限数量的适应性值。此外,使用遗传过程对许多候选解决方案应用模型检查的需求使得使用现成的模型检查器(例如Spin)极其昂贵。重复调用这种工具,为新的候选解决方案编译代码并运行它,可使该方法的性能比使用内部模型检查慢几个数量级。为了解决这个问题,我们在这里描述了结合使用统计模型检查和模型检查的少量使用来计算GP所需的适用性。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号