×

线性数据结构的量化数据自动机:一个寄存器自动机模型,用于学习操作数组和列表的程序的不变量。 (英语) 兹比尔1322.68121

摘要:我们提出了一种新的自动机模型,称为量化数据自动机(QDA),它可以对线性数据结构上的量化不变量进行建模,并研究其理论,包括闭包性质、规范极小性和空的可判定性。我们为他们构建了多时间主动学习算法,允许学习者通过成员查询和等价查询来查询老师。为了表示可判定逻辑中的不变量,我们发明了QDA的一个可判定子类,称为弹性QDA,并展示了对数组和列表的可判定理论的转换。我们还证明了每个QDA都有一个唯一的最小近似弹性QDA,这表明了一种强大的技术,可以将QDA的可表示属性抽象为由弹性QDA表示的可判定碎片。然后,我们通过构建一个被动学习框架,将这些理论上合理有效的主动学习算法应用于程序验证,该框架可以从一类程序的动态执行获得的样本中有效地学习足够的量化线性数据结构不变量。

理学硕士:

65年第68季度 形式语言和自动机
68第05页 数据结构
68问题32 计算学习理论
PDF格式BibTeX公司 XML格式引用
全文: DOI程序

参考文献:

[1] Alberti F,Bruttomesso R,Ghilardi S,Sharygina N(2012)基于SMT的带插值数组抽象。收录:Madhusudan P,Seshia SA(编辑)计算机辅助验证第24届国际会议,CAV 2012,伯克利,2012年7月7日至13日,会议记录。计算机科学课堂讲稿,第7358卷。柏林施普林格,第679-685页·Zbl 1352.68141号
[2] Alur R、Madhusudan P、Nam W(2005)《通过学习假设进行符号成分验证》。收录:CAV,第548-562页·Zbl 1081.68601号
[3] Angluin D(1987)从查询和反例中学习规则集。信息计算75(2):87-106·Zbl 0636.68112号 ·doi:10.1016/0890-5401(87)90052-6
[4] Bollig B、Katoen JP、Kern C、Leucker M、Neider D(2010)Piegdon,D.R.:libalf:自动机学习框架。收录:CAV,Springer,Berlin,pp 360-364
[5] Bouajjani A、Dragoi C、Enea C、Sighireanu M(2012)关于具有无限数据的列表操作程序的自动推理抽象域。收录人:Kuncak V,Rybalchenko A(编辑)VMCAI。计算机科学课堂讲稿,第7148卷。施普林格,柏林,第1-22页·兹比尔1325.68058
[6] Bradley AR(2011)基于SAT的模型检查,无需展开。收录人:Jhala R,Schmidt DA(eds)VMCAI。计算机科学课堂讲稿,第6538卷。柏林施普林格,第70-87页·Zbl 1317.68109号
[7] Bradley AR、Manna Z、Sipma HB(2006)阵列的决定因素是什么?收件人:Emerson EA,Namjoshi KS(eds)VMCAI。计算机科学课堂讲稿,第3855卷。柏林施普林格,第427-442页·Zbl 1176.68116号
[8] Cadar C、Dunbar D、Engler DR(2008)KLEE:为复杂系统程序自动生成高覆盖率测试。摘自:Draves R,van Renesse R(eds.)第八届USENIX操作系统设计与实现研讨会,OSDI 2008年12月8日至10日,USENIX-协会,圣地亚哥,第209-224页。http://www.usenix.org/events/osdi08/tech/full_papers/cadar/cadar.pdf
[9] Chen YF、Farzan A、Clarke EM、Tsay YK、Wang BY(2009)学习用于成分验证的最小分离DFA。收录:Kowalewski S,Philippou A(编辑)TACAS。计算机科学课堂讲稿,第5505卷。柏林施普林格,第31-45页·Zbl 1234.68166号
[10] Chen YF,Wang BY(2012)增量学习布尔函数。收录:Madhusudan P,Seshia SA(编辑)计算机辅助验证第24届国际会议,CAV 2012,伯克利,2012年7月7日至13日,会议记录。计算机科学课堂讲稿,第7358卷。柏林施普林格,第55-70页·Zbl 0786.68082号
[11] Cobleigh JM、Giannakopoulou D、Pasareanu CS(2003)《成分验证的学习假设》。收录:Garavel H,Hatcliff J(编辑)TACAS。计算机科学课堂讲稿,第2619卷。柏林施普林格,第331-346页·Zbl 1031.68545号
[12] Distefano D,O'Hearn PW,Yang H(2006)基于分离逻辑的局部形状分析。摘自:Hermanns H,Palsberg J(eds.)《用于系统构建和分析的工具和算法》,第12届国际会议,TACAS 2006年,作为欧洲软件理论和实践联合会议的一部分,ETAPS 2006年,奥地利维也纳,3月25日至4月2日。计算机科学讲稿,第3920卷,柏林斯普林格,第287-302页。施普林格doi:10.1007/11691372_19·Zbl 1180.68112号
[13] Ernst MD、Czeisler A、Griswold WG、Notkin D(2000)《快速检测相关程序不变量》。In:ICSE,第449-458页·Zbl 0259.68032号
[14] Flanagan C,Leino KRM(2001)Houdini,ESC/Java的注释助理。收件人:Oliveira JN,Zave P(eds)FME。计算机科学讲义,2021卷。施普林格,柏林,第500-517页·Zbl 0977.68671号
[15] Garg P,Löding C,Madhusudan P,Neider D(2014)ICE:学习不变量的稳健框架。收件人:Biere A,Bloem R(eds)CAV。计算机科学课堂讲稿,第8559卷。柏林施普林格,第69-87页
[16] Garg P、Madhusudan P、Parlato G(2013)《瘦树上的量化数据自动机:列表的抽象域》。收件人:Logozzo F,Fähndrich M(eds)SAS。计算机科学课堂讲稿,第7935卷。柏林施普林格,172-193页
[17] Gold EM(1967)限制中的语言识别。Inf控件10(5):447-474·Zbl 0259.68032号 ·doi:10.1016/S0019-9958(67)91165-5
[18] Grädel E,Thomas W,Wilke T(eds)(2002),《自动机、逻辑与无限游戏》,第2500卷。海德堡施普林格·Zbl 1011.00037号
[19] Jhala R,McMillan KL(2007)《从证明中提取数组》。收件人:Damm W,Hermanns H(eds)CAV。计算机科学讲稿,第4590卷,斯普林格,海德堡,第193-206页·Zbl 1135.68474号
[20] Kearns MJ,Vazirani UV(1994)计算学习理论简介。麻省理工学院出版社,剑桥
[21] Khousainov B,Nerode A(2001),自动机理论及其应用。博克豪泽,波士顿·Zbl 1083.68058号 ·doi:10.1007/978-1-4612-0171-7
[22] Kohavi Z(1970)交换和有限自动机理论。麦克劳·希尔,布莱克利克·Zbl 0206.47701号
[23] Kong S,Jung Y,David C,Wang BY,Yi K(2010)通过简单模板的算法学习自动推断量化循环不变量。参见:APLAS,第328-343页。海德堡施普林格
[24] Madhusudan P,Parlato G,Qiu X(2011)结合堆结构和数据的可判定逻辑。收录:Ball T,Sagiv M(编辑)POPL,第611-622页。ACM,纽约·Zbl 1284.68411号
[25] Madhusudan P,Qiu X(2011)使用STRAND的堆的有效决策程序。在:Yahav E(ed)SAS。计算机科学讲义,第6887卷。柏林施普林格,第43-59页
[26] Mai H、Pek E、Xue H、King ST、Madhusudan P(2013)《验证ExpressOS中的安全不变量》。收录于:V.Sarkar,R.Bodík(编辑)ASPLOS,第293-304页。ACM,纽约
[27] McMillan KL(2003)插值和基于SAT的模型检查。In:Hunt WA Jr.,Senzi F(编辑)CAV。计算机科学课堂讲稿,第2725卷,柏林斯普林格,第1-13页·Zbl 1278.68184号
[28] McMillan KL(2008)使用插值饱和校准器的量化不变量生成。收录:Ramakrishnan CR,Rehof J(eds)系统构建和分析的工具和算法。2008年3月29日至6日在布达佩斯举行的第14届国际会议(TACAS 2008)是欧洲软件理论与实践联合会议(ETAPS 2008)的一部分。计算机科学课堂讲稿,第4963卷。柏林施普林格,第413-427页·Zbl 1134.68416号
[29] de Moura LM,Björner N,(2007)《SMT求解器的高效E-matching》。In:Pfenning F(ed)CADE中。计算机科学课堂讲稿,第4603卷。柏林施普林格,第183-198页·Zbl 1213.68578号
[30] de Moura,LM,Björner N(2008)Z3:一种高效的SMT求解器。收录:Ramakrishnan CR,Rehof J(eds)系统构建和分析的工具和算法。2008年3月29日至6日在布达佩斯举行的第14届国际会议(TACAS 2008)是欧洲软件理论与实践联合会议(ETAPS 2008)的一部分。计算机科学课堂讲稿,第4963卷。柏林施普林格,第337-340页
[31] Rivest RL,Schapire RE(1993)使用归位序列推断有限自动机。信息计算103(2):299-347·Zbl 0786.68082号 ·doi:10.1006/inco.1993.1021
[32] Sagiv S,Reps TW,Wilhelm R(2002),通过三值逻辑进行参数形状分析。ACM Trans Progr Lang系统24(3):217-298·doi:10.1145/514188.514190
[33] Seghir MN,Podelski A,Wies T(2009)量化数组断言的抽象求精。收件人:Palsberg J,Su Z(eds)SAS。计算机科学课堂讲稿,第5673卷。柏林施普林格,第3-18页·Zbl 1248.68151号
[34] Sharma R、Nori AV、Aiken A(2012)《刑警作为分类器》。在:Madhusudan P,Seshia SA(编辑)计算机辅助验证第24届国际会议,CAV 2012,伯克利,2012年7月7日至13日会议记录。计算机科学讲义,第7358卷。柏林施普林格,第71-87页
[35] Srivastava S,Gulwani S(2009)使用模板对谓词抽象进行程序验证。收录:Hind M,Diwan A(编辑)PLDI,第223-234页。ACM,纽约
[36] 托马斯·W·。;Rozenberg,G.(编辑);Salomaa,A.(编辑),《语言、自动机和逻辑》,第三期,389-455(1997),海德堡·doi:10.1007/978-3-642-59126-67
[37] Vardi MY,Wolper P(1986)自动程序验证的自动机理论方法(初步报告)。收录:LICS,IEEE计算机学会,第332-344页
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。