首页> 外文会议>Tools and Algorithms for the Construction and Analysis of Systems >Model Checking-Based Genetic Programming with an Application to Mutual Exclusion
【24h】

Model Checking-Based Genetic Programming with an Application to Mutual Exclusion

机译:基于模型检查的遗传规划及其在互斥中的应用

获取原文
获取原文并翻译 | 示例

摘要

Two approaches for achieving correctness of code are verification and synthesis from specification. Evidently, it is easier to check a given program for correctness (although not a trivial task by itself) than to generate algorithmically correct-by-construction code. However, formal verification may give quite limited information about how to correct the code. Genetic programming repeatedly generates mutations of code, and then selects the mutations that remain for the next stage based on a fitness function, which assists in converging into a correct program. We use a model checking procedure to provide the fitness value in every stage. As an example, we generate algorithms for mutual exclusion, using this combination of genetic programming and model checking. The main challenge is to select a fitness function that will allow constructing correct solutions with minimal effort. We present our considerations behind the selection of a fitness function based not only on the classical outcome of model checking, i.e., the existence of an error trace, but on the complete graph constructed during the model checking process.
机译:实现代码正确性的两种方法是验证和根据规范进行综合。显然,检查给定程序的正确性(尽管本身不是一项琐碎的任务)要比生成算法的按构造正确代码要容易得多。但是,形式验证可能会提供有关如何更正代码的非常有限的信息。遗传编程反复生成代码突变,然后根据适应度函数选择下一阶段保留的突变,以帮助收敛为正确的程序。我们使用模型检查程序在每个阶段提供适合度值。例如,我们使用遗传程序设计和模型检查的这种组合生成了互斥算法。主要挑战是选择适合度函数,该函数将以最小的努力构建正确的解决方案。我们不仅根据模型检查的经典结果(即是否存在错误迹线),还基于模型检查过程中构建的完整图形,提出选择适合度函数背后的考虑因素。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号