×

基于模型检查的遗传编程及其互斥应用。 (英语) Zbl 1134.68411号

Ramakrishnan,C.R.(编辑)等人,《系统构建和分析的工具和算法》。2008年3月29日至4月6日在匈牙利布达佩斯举行的第14届国际会议TACAS 2008,是欧洲软件理论与实践联合会议ETAPS 2008的一部分。诉讼程序。柏林:施普林格出版社(ISBN 978-3-540-78799-0/pbk)。计算机科学课堂讲稿4963141-156(2008)。
概要:实现代码正确性的两种方法是验证和规范综合。显然,与生成算法上正确的构造代码相比,检查给定程序的正确性要容易得多(尽管这本身并不是一项微不足道的任务)。然而,正式验证可能提供的有关如何更正代码的信息非常有限。遗传编程反复生成代码的突变,然后根据适应度函数选择下一阶段保留的突变,这有助于收敛到正确的程序中。我们使用模型检查程序来提供每个阶段的适应值。例如,我们使用遗传编程和模型检查的组合生成互斥算法。主要的挑战是选择一个适应度函数,该函数允许以最小的努力构建正确的解决方案。我们不仅基于模型检查的经典结果(即错误轨迹的存在),而且基于模型检查过程中构建的完整图,提出了选择适应度函数的考虑因素。
关于整个系列,请参见[Zbl 1133.68009号].

MSC公司:

60年第68季度 规范和验证(程序逻辑、模型检查等)

软件:

MCGP公司棱镜
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] 克拉克,E.M。;格伦伯格,O。;Peled,D.A.,《模型检验》(2000),剑桥:麻省理工学院出版社,剑桥
[2] Perrig,A.,Song,D.:在沙漠中寻找钻石——将自动协议生成扩展到三方身份验证和密钥协议。收录于:CSFW,第64-76页(2000年)
[3] Bar-David,Y。;陶本菲尔德,G。;Fich,F.E.,互斥算法的自动发现,分布式计算,136-150(2003),海德堡:施普林格
[4] 约翰逊,C.G。;埃布纳,M。;奥尼尔,M。;艾卡特,A。;Vanneschi,L。;Esparcia-Alcázar,A.I.,基于模型检查的适应度遗传编程,《遗传编程》,114-124(2007),海德堡:斯普林格·doi:10.1007/978-3-540-71605-1_11
[5] Kwiatkowska,M.Z。;诺曼,G。;帕克,D。;菲尔德,T。;哈里森·P·G。;布拉德利,J。;Harder,U.,PRISM:概率符号模型检验,计算机性能评估,200-204(2002),海德堡:施普林格·Zbl 1047.68533号 ·doi:10.1007/3-540-46029-2_13
[6] 格罗苏,R。;斯莫尔卡,S.A。;Halbwachs,N。;Zuck,L.D.,蒙特卡罗模型检查,系统构建和分析的工具和算法,271-286(2005),海德堡:施普林格·Zbl 1087.68590号
[7] Koza,J.R.,《遗传编程:通过自然选择实现计算机编程》(1992),剑桥:麻省理工学院出版社,剑桥·Zbl 0850.68161号
[8] Holland,J.H.,《自然和人工系统的适应:生物学、控制和人工智能应用的介绍性分析》(1992),剑桥:麻省理工学院出版社,剑桥
[9] Montana,D.J.,强类型遗传编程,进化计算,3,2,199-230(1995)·doi:10.1162/evco.1995.3.2.199
[10] Banzhaf,W。;诺丁,P。;凯勒,R.E。;Francone,F.D.,《遗传编程——导论》;《计算机程序及其应用的自动演变》(2001),旧金山:Morgan Kaufmann,旧金山
[11] Schwefel,H.P.P.,《进化与最优搜索:第六代》(1993),纽约:John Wiley&Sons,Inc.,纽约
[12] Safra,S.,Vardi,M.Y.:关于ω自动机和时间逻辑。收录:第21届年度交响乐团。《计算理论》,第127-137页(1989)
[13] Safra,S.:无限对象上自动机的复杂性。博士论文,以色列Rehovot(1989)
[14] 艾默生,E.A。;Parikh,R.,《自动化、表和时序逻辑》,《程序逻辑》,79-88(1985),海德堡:施普林格·Zbl 0603.03005号
[15] 瓦尔迪,M.Y。;Wolper,P.,《关于无限计算的推理,信息与计算》,115,1,1-37(1994)·Zbl 0827.03009 ·doi:10.1006/inco.1994.1092文件
[16] 库普夫曼,O。;Vardi,M.Y.,安全属性的模型检查,系统设计中的形式化方法,19,3,291-314(2001)·Zbl 0995.68061号 ·doi:10.1023/A:1011254632723
[17] Vardi,M.Y.,Wolper,P.:自动程序验证的自动机理论方法。In:程序。IEEE交响乐。《计算机科学中的逻辑》,波士顿,1986年7月,第332-344页(1986)
[18] Jin,H。;拉维,K。;Somenzi,F。;Katoen,J.-P。;Stevens,P.,《错误轨迹中的命运和自由意志,系统构建和分析的工具和算法》,445-459(2002),海德堡:斯普林格出版社·兹比尔1043.68575 ·doi:10.1007/3-540-46002-0-31
[19] Beatty,D.L.,Bryant,R.E.:使用模拟方法正式验证微处理器。摘自:DAC,第596-602页(1994年)
[20] Angeline,P.J.,《遗传编程和应急智能》,《遗传程序设计进展》,75-98(1994),剑桥:麻省理工学院出版社,剑桥
[21] 塔克特,W.A.:计算机程序的重组、选择和基因构建。博士论文,美国加利福尼亚州洛杉矶市(1994年)
[22] Dijkstra,E.W.,并发编程控制中问题的解决,Commun。ACM,第8、9、569页(1965年)·数字对象标识代码:10.1145/365559.365617
[23] 伯恩斯,J.E。;林奇,N.A.,《互斥共享内存的界限,信息与计算》,107,2,171-184(1993)·兹比尔0794.68052 ·doi:10.1006/inco.1993.1065
[24] Peterson,G.L.,Fischer,M.J.:分布式系统中关键部分问题的经济解决方案。摘自:ACM计算理论研讨会(STOC),第91-97页(1977年)
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。