×

基于SMT的数据软件过程验证:一种模型理论方法。 (英语) Zbl 1495.68129号

摘要:近年来,可满足性模理论(SMT)技术在模型检验无限状态系统中得到了越来越多的关注并取得了显著的成功。尽管如此,我们认为,无论何时需要更多的表达能力来指定要验证的系统,都需要数学逻辑和模型理论提供越来越多的支持。这就是本文所考虑的应用程序的情况:我们研究关系、数据软件过程的一般模型上的验证,以评估(参数化的)安全属性,而与初始数据库(DB)实例无关。为了实现这个目标,我们从基于阵列的系统中获得灵感,并通过后向可达性在算法上解决安全问题。为了在我们丰富的环境中采用这种技术,我们使用了模型完成的模型理论机制,令人惊讶的是,它是验证关系系统的有效工具,代表了本文的主要原始贡献。这样,我们追求双重目标。一方面,我们隔离了三个显著的类,它们的向后可达性终止,进而见证了可判定性。其中两类与我们对文献中挑出的条件的处理方法有关,而第三类则是真正新颖的。另一方面,我们能够在实现中利用SMT技术,为基于阵列的系统构建著名的MCMT(Model Checker Modulo Theories)模型检查器,并对其进行扩展,以使我们的所有基本结果完全可操作。总之,目前的贡献深深植根于模型理论在计算机科学中应用的悠久传统。特别是,本文将这些思想应用于原始的数学环境中,并展示了如何首次使用这些技术来增强算法技术,以验证基于阵列的无限状态系统,从而使这些技术适用于数据软件过程的及时且具挑战性的设置。

MSC公司:

60年第68季度 规范和验证(程序逻辑、模型检查等)
03B70号 计算机科学中的逻辑
03C98号 模型理论的应用
第68页,共15页 数据库理论
PDF格式BibTeX公司 XML格式引用
全文: DOI程序

参考文献:

[1] Abdulla,P.A.、Cerans,K.、Jonsson,B.和Tsay,Y.-K.(1996年)。无限状态系统的一般可判定性定理。摘自:第11届IEEE计算机科学逻辑研讨会(LICS)会议记录,313-321。
[2] Alberti,F.、Armando,A.和Ranise,S.(2011年)。ASASP:安全策略的自动符号分析。摘自:《第23届自动扣减国际会议论文集》,LNCS(LNAI),第6803卷,Springer,26-33。
[3] Alberti,F.、Bruttomesso,R.、Ghilardi,S.、Ranise,S.和Sharygina,N.(2012a)。SAFARI:基于SMT的带插值的数组抽象。摘自:《第24届国际计算机辅助验证会议记录》,LNCS,第7358卷,Springer,679-685·Zbl 1352.68141号
[4] Alberti,F.、Bruttomesso,R.、Ghilardi,S.、Ranise,S.和Sharygina,N.(2014a)。带有数组的程序的惰性抽象的一种扩展,带有插值。系统设计中的形式化方法45(1)63-109·Zbl 1317.68107号
[5] Alberti,F.、Ghilardi,S.、Pagani,E.、Ranise,S.和Rossi,G.P.(2010年)。简要声明:自动支持容错参数化系统的设计和验证-案例研究。摘自:第24届分布式计算国际研讨会论文集,LNCS,第6343卷,Springer,392-394。
[6] Alberti,F.、Ghilardi,S.、Pagani,E.、Ranise,S.和Rossi,G.P.(2012b)。模型检验模理论中的通用保护、量词的相对化和失效模型。可满足性、布尔建模与计算杂志8(1/2)29-61·Zbl 1331.68141号
[7] Alberti,F.、Ghilardi,S.和Sharygina,N.(2014b)。Booster:用于阵列程序的基于加速的验证框架。摘自:第十二届自动技术验证与分析国际研讨会论文集,LNCS,第8837卷,Springer,18-23·Zbl 1448.68284号
[8] Alberti,F.、Ghilardi,S.和Sharygina,N.(2017年)。参数化无限状态系统的验证框架。基础信息150(1)1-24。
[9] Baader,F.、Ghilardi,S.和Tinelli,C.(2006年)。针对词问题的一种新的组合过程推广了融合可判定性,从而产生了模态逻辑。信息与计算204(10)1413-1452·Zbl 1098.03048号
[10] Baader,F.和Nipkow,T.(1998年)。《学期改写及所有这些》,剑桥大学出版社·Zbl 0948.68098号
[11] 博扬奇克,M.、塞古芬,L.和托伦奇克,S.(2013)。通过合并验证数据库驱动的系统。摘自:第32届ACM SIGMOD-SIGACT-SIGART数据库系统原理研讨会论文集,第63-74页。
[12] Bradley,A.R.(2011)。基于SAT的模型检查,无需展开。收录于:《第十二届验证、模型检查和抽象解释国际会议论文集》VMCAI,LNCS,第6538卷,Springer,70-87·Zbl 1317.68109号
[13] Bradley,A.R.(2012)。IC3及以上:增量、归纳验证。摘自:《第24届国际计算机辅助验证会议记录》,LNCS,第7358卷,Springer,4。
[14] Bradley,A.R.和Manna,Z(2007)。计算微积分——决策过程及其在验证中的应用,施普林格·Zbl 1126.03001号
[15] Bruschi,D.、Di Pasquale,A.、Ghilardi,S.、Lanzi,A.和Pagani,E.(2017年)。通过基于SMT的模型检查对ARP(地址解析协议)进行形式验证-案例研究。摘自:《第十三届综合形式方法国际会议论文集》,LNCS,第10510卷,Springer,391-406。
[16] Bruttomesso,R.、Carioni,A.、Ghilardi,S.和Ranise,S.(2012)。基于参数计时互斥算法的自动分析。摘自:第四届NASA形式方法国际研讨会论文集,LNCS,第7226卷,Springer,279-294。
[17] Calvanee,D.、De Giacomo,G.和Montali,M.(2013)。数据软件过程分析基础:数据库理论视角。摘自:第32届ACM SIGMOD-SIGACT-SIGART数据库系统原理研讨会论文集,1-12。
[18] Calvanee,D.、Ghilardi,S.、Gianola,A.、Montali,M.和Rivkin,A.(2018a)。数据库驱动验证的量词消除。技术报告arXiv:1806.09686,arXiv.org·Zbl 1443.68103号
[19] Calvanee,D.、Ghilardi,S.、Gianola,A.、Montali,M.和Rivkin,A.(2018b)。通过基于阵列的系统验证数据软件过程(扩展版)。技术报告arXiv:1806.11459,arXiv.org·Zbl 1443.68103号
[20] Calvanee,D.、Ghilardi,S.、Gianola,A.、Montali,M.和Rivkin,A.(2019a)。数据软件BPMN的形式化建模和基于SMT的参数化验证。载:《第17届国际业务流程管理会议论文集》,LNCS,第11675卷,施普林格,157-175·Zbl 1443.68103号
[21] Calvanee,D.、Ghilardi,S.、Gianola,A.、Montali,M.和Rivkin,A.(2019b)。从模型完整性到数据感知流程的验证。收录于:Lutz,C.,Sattler,U.,Tinelli,C.,Turhan,A.-Y.,and Wolter,F.(eds.)Description Logic,Theory Combination,and All That,LNCS,vol.11560,Springer,212-239·Zbl 1443.68103号
[22] Calvanee,D.、Ghilardi,S.、Gianola,A.、Montali,M.和Rivkin,A.(2019c)。模型完整性、覆盖和叠加。摘自:第27届自动扣减国际会议论文集,LNCS(LNAI),第11716卷,Springer,142-160·Zbl 07178974号
[23] Calvanee,D.、Ghilardi,S.、Gianola,A.、Montali,M.和Rivkin,A.(2019d)。数据软件过程的验证:自动推理的挑战和机遇。参见:《第二届自动推理国际研讨会论文集:挑战、应用、方向、示范成果》(ARCADE),EPTCS,第311卷·Zbl 1443.68103号
[24] Carioni,A.、Ghilardi,S.和Ranise,S.(2010年)。MCMT在参数化时间自动机领域。摘自:第六届国际验证研讨会(VERIFY)会议记录,47-64。
[25] Chang,C.-C.和Keisler,J.H.(1990年)。模型理论。北韩出版公司·Zbl 0697.03022号
[26] Cimatti,A.、Stojic,I.和Tonetta,S.(2018年)。动态参数化体系结构的形式化规范和验证。摘自:《第22届形式方法国际研讨会论文集》,LNCS,第10951卷,Springer,625-644·Zbl 1460.68056号
[27] Conchon,S.、Declerck,D.和Zaidi,F.(2018a)。隔间W:弱记忆参数化模型检查。参见:第九届国际自动推理联合会议(IJCAR)会议记录,LNCS(LNAI),第10900卷,Springer,152-160·Zbl 1468.68122号
[28] Conchon,S.、Delzanno,G.和Ferrando,A.(2018b)。拓扑敏感分布式协议的声明性参数化验证。收录于:《第六届网络系统国际会议论文集》,LNCS,第11028卷,Springer,209-224。
[29] Conchon,S.、Goel,A.、Krstic,S.,Mebsout,A.和Zaidi,F.(2012年)。隔间:用于参数化系统的基于SMT的并行模型检查器-工具文件。摘自:《第24届国际计算机辅助验证会议记录》,LNCS,第7358卷,Springer,718-724。
[30] Conchon,S.、Goel,A.、Krstic,S.,Mebsout,A.和Zaidi,F.(2013年)。有限实例及其以外的不变量。摘自:计算机辅助设计形式方法国际会议论文集,61-68。
[31] Conchon,S.、Mebsout,A.和Zadi,F.(2015)。参数化模型检查的证书。参见:第20届形式方法国际研讨会(FM)论文集,LNCS,第9109卷,Springer,126-142。
[32] Damaggio,E.、Deutsch,A.和Vianu,V.(2012)。具有数据依赖性和算法的工件系统。ACM数据库系统事务37(3)22:1-22:36。
[33] Delzanno,G.(2002)。MSR(C)概述:一个基于CLP的框架,用于参数化并发系统的符号验证。理论计算机科学电子笔记7665-82。
[34] Delzanno,G.(2018)。通过无限状态模型检查对发布/订阅协议进行参数化验证。摘自:《第33届意大利计算逻辑会议论文集》,97-111。
[35] Delzanno,G.、Esparza,J.和Podelski,A.(1999)。广播协议的基于约束的分析。摘自:第13届计算机科学逻辑国际研讨会(CSL)论文集,LNCS,第1683卷,Springer,50-66·Zbl 0944.68139号
[36] Deutsch,A.、Hull,R.、Li,Y.和Vianu,V.(2018)。以数据库为中心的系统的自动验证。SIGLOG新闻5(2)37-56。
[37] Deutsch,A.、Hull,R.、Patrizi,F.和Vianu,V.(2009年)。自动验证以数据为中心的业务流程。摘自:《第十二届数据库理论国际会议论文集》,252-267。
[38] Deutsch,A.、Li,Y.和Vianu,V.(2016)。验证分层工件系统。摘自:第35届ACM SIGMOD-SIGACT-SIGAI数据库系统原理研讨会论文集,179-194年。
[39] Deutsch,A.、Li,Y.和Vianu,V.(2019年)。验证分层工件系统。ACM数据库系统事务44(3)12:12:68。
[40] Dutertre,B.和De Moura,L.(2006)。YICES SMT解决方案。SRI国际技术报告。
[41] Esparza,J.、Finkel,A.和Mayr,R.(1999)。关于广播协议的验证。摘自:第14届IEEE计算机科学逻辑研讨会(LICS)论文集,352-359。
[42] 费金(1976)。有限模型上的概率。符号逻辑杂志41(1)50-58·Zbl 0341.02044号
[43] Ghilardi,S.(2004年)。组合约束可满足性的模型理论方法。《自动推理杂志》33(3-4)221-249·Zbl 1069.03008号
[44] Ghilardi,S.和Gianola,A.(2017年)。插值、合并和组合(非分离签名情况)。摘自:第十一届组合系统前沿国际研讨会论文集,LNCS(LNAI),第10483卷,Springer,316-332·兹比尔1495.03054
[45] Ghilardi,S.和Gianola,A.(2018年)。插值、合并和超错位的模块化结果。纯粹与应用逻辑年鉴169(8)731-754·Zbl 1469.03092号
[46] Ghilardi,S.、Nicolini,E.、Ranise,S.和Zucchelli,D.(2008a)。面向阵列系统的SMT模型检查。在:第四届国际自动推理联合会议(IJCAR)会议记录,LNCS(LNAI),第5195卷,Springer,67-82·Zbl 1165.68406号
[47] Ghilardi,S.、Nicolini,E.和Zucchelli,D.(2008b)。综合决策程序的综合框架。ACM计算逻辑汇刊9(2)8:1-8:54·Zbl 1171.03306号
[48] Ghilardi,S.和Ranise,S.(2010a)。基于SMT求解的阵列系统的后向可达性:终止和不变综合。计算机科学中的逻辑方法6(4)·Zbl 1213.68379号
[49] Ghilardi,S.和Ranise,S.(2010年b)。MCMT:模型检验模理论。在:第五届国际自动推理联合会议(IJCAR)会议记录,LNCS(LNAI),第6173卷,Springer,22-29·Zbl 1291.68257号
[50] Ghilardi,S.和Van Gool,S.J.(2016)。一元二阶逻辑是时态逻辑的模型伴侣。摘自:第31届ACM/IEEE计算机科学逻辑研讨会论文集,417-426·Zbl 1394.03033号
[51] Ghilardi,S.和Van Gool,S.J.(2017年)。无限字上一元二阶逻辑的模型理论表征。符号逻辑杂志82(1)62-76·Zbl 1432.03047号
[52] 希格曼(Higman,G.)(1952年)。抽象代数中按可除性排序。伦敦数学学会会刊3(2)326-336·兹比尔0047.03402
[53] Hoder,K.和Björner,N.(2012年)。广义属性定向可达性。摘自:《第十五届可满足性测试理论与应用国际会议论文集》,LNCS,第7317卷,Springer,157-171·Zbl 1273.68229号
[54] Hull,R.(2008)。以工件为中心的业务流程模型:研究结果和挑战的简要调查。收录于:OTM联合会国际会议记录,LNCS,第5332卷,Springer,1152-1163。
[55] Kruskal,J.B.(1960年)。Well拟序、树定理和Vazsonyi猜想。美国数学学会学报95210-225·Zbl 0158.27002号
[56] Lazic,R.、Newcomb,T.C.、Ouaknine,J.、Roscoe,A.W.和Worrell,J.(2008)。带有携带数据的标记的网络。基础信息88(3)251-274·Zbl 1154.68090号
[57] Li,Y.,Deutsch,A.和Vianu,V.(2017)。VERIAS:工件系统的实用验证器。VLDB捐赠会议记录11(3)283-296。
[58] Lipparini,P.(1982)。带有模型伴侣的局部有限理论。收件人:Atti della Accademia Nazionale dei Lincei。科学类Fische,Matematiche e Naturali。Rendiconti,第八辑,第72卷,国家林西学院·Zbl 0524.03021号
[59] Mcmillan,K.L.(2006)。用插值进行懒惰的抽象。摘自:《第18届国际计算机辅助验证会议记录》,LNCS,第4144卷,Springer,123-136·Zbl 1188.68196号
[60] Nicolini,E.、Ringeissen,C.和Rusinovitch,M.(2009a)。具有算术约束的数据结构:非不相交组合。参见:第七届组合系统前沿国际研讨会论文集,LNCS(LNAI),第5749卷,Springer,319-334·Zbl 1193.68090号
[61] Nicolini,E.、Ringeissen,C.和Rusinovitch,M.(2009b)。共享整数偏移量的理论组合的可满足性程序。摘自:《第十五届系统构建和分析工具和算法国际会议论文集》,LNCS,第5505卷,Springer,428-442·Zbl 1234.68262号
[62] Nicolini,E.、Ringeissen,C.和Rusinovitch,M.(2010年)。将理论并的可满足性过程与共享计数算子相结合。基础信息105(1-2)163-187·Zbl 1215.03051号
[63] Nieuwenhuis,R.和Rubio,A.(2001年)。基于参数化的定理证明。摘自:Robinson,J.A.和Voronkov,A.(编辑)《自动推理手册》(共2卷),麻省理工出版社,371-443·Zbl 0997.03012号
[64] Rado,R.(1964年)。通用图和通用函数。《算术学报》9331-340·兹伯利0139.17303
[65] 罗宾逊(1951)。《关于代数的元数学》,北荷兰·Zbl 0043.24702号
[66] Robinson,A.(1963年)。模型理论和代数元数学导论,逻辑研究和数学基础,北荷兰·Zbl 0118.25302号
[67] Rosa-Velardo,F.和De Frutos-Escrig,D.(2011年)。具有无序数据的Petri网的可判定性和复杂性。理论计算机科学412(34)4439-4451·兹比尔1231.68172
[68] Schmitz,S.和Schnoebelen,P.(2013)。结构良好的系统的力量。参见:《第24届并行理论国际会议论文集》,LNCS,第8052卷,Springer,5-24·Zbl 1390.68488号
[69] Silver,B.(2011年)。BPMN方法和风格,第2版。,科迪·卡西迪。
[70] Sofronie-Stokkermans,V.(2008)。局部理论扩展中的插值。计算机科学中的逻辑方法4(4)·Zbl 1170.03018号
[71] Sofronie-Stokkermans,V.(2016)。关于理论扩展中的插值和符号消除。在:第八届国际自动推理联合会议(IJCAR)会议记录,LNCS(LNAI),第9706卷,Springer,273-289·Zbl 1476.03042号
[72] Sofronie-Stokkermans,V.(2018年)。关于理论扩展中的插值和符号消除。计算机科学中的逻辑方法14(3)·Zbl 1476.03043号
[73] Vianu,V.(2009)。数据库驱动系统的自动验证:一个新的前沿领域。收录于:《第12届国际数据库理论会议论文集》,1-13。
[74] Wheeler,W.H.(1976)。存在完整结构中的模型组合和可定义性。以色列数学杂志25(3-4)305-330·Zbl 0398.03023号
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。