×

基于游戏的CTL提升模型检查的广义抽象重新定义。 (英语) Zbl 1460.68058号

概述:从嵌入式系统领域到系统级软件和通信协议,系统系列(软件产品线)在应用领域变得无处不在。软件产品线方法和体系结构允许在这些领域中有效构建软件系统的许多自定义变体。在许多应用中,它们的严格验证和质量保证至关重要。系统族的提升模型检查能够通过利用变体之间的相似性,在一次运行中同时验证其所有变体。提升模型检查的计算成本仍然在很大程度上取决于变量的数量(配置空间的大小),而变量的数量通常是巨大的。可变性抽象成功地解决了配置空间爆炸的问题,从而产生了具有较少抽象配置的较小抽象可变性模型。抽象变率模型作为模态转换系统给出,其中包含可能(过近似)和必须(欠近似)转换。因此,它们保留了通用和存在的CTL属性。
在这项工作中,我们有两个主要贡献。首先,我们定义了一种新的基于游戏的方法,用于变量特定的抽象和精化,以检查完整CTL的提升模型,并通过3值语义进行解释。我们提出了一个求解三值(抽象)提升模型检验博弈的直接算法。如果抽象可变性模型的模型检查结果是不确定的,我们建议一种新的精化概念,它可以消除不确定的结果。这提供了一个迭代增量变量特定的抽象和精化框架,其中精化仅适用于存在不确定结果且重用先前迭代的确定结果的情况。其次,我们通过引入(必须)超转换的概念,提出了抽象可变性模型的一个新的广义定义,即所谓的广义模态转换系统。这导致了更精确的抽象模型,其中可以证明或反驳更多的CTL公式。我们将新定义的广义抽象可变性模型集成到现有的抽象再定义框架中,用于基于游戏的CTL提升模型检查。最后,我们评估了该方法在几个系统族上的实用性。

MSC公司:

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

软件:

自旋蛋白
PDF格式BibTeX公司 XML格式引用
全文: DOI程序

参考文献:

[1] 克莱门茨,P。;Northrop,L.,《软件产品线:实践和模式》(2001),Addison-Wesley
[2] 波尔,K。;Böckle,G。;van der Linden,F.,《软件产品线工程:基础、原理和技术》(2005),施普林格出版社·兹比尔1075.68575
[3] 埃伯特,C。;Jones,C.,《嵌入式软件:事实、数字和未来》,IEEE Comput。,42,4,42-52(2009年)
[4] Classen,A。;科迪,M。;肖本斯,P。;海曼斯,P。;Legay,A。;Raskin,J.,《特征转换系统:验证可变密集型系统的基础及其在LTL模型检查中的应用》,IEEE Trans。柔和。工程师,39、8、1069-1089(2013)
[5] Classen,A。;科迪,M。;海曼斯,P。;Legay,A。;Schobbens,P.,与SNIP的模型检查软件产品线,国际J.Softw。技术工具。变压器。,14, 5, 589-612 (2012)
[6] 迪莫夫斯基。;Al-Sibahi,A.S。;布拉布兰德,C。;Wasowski,A.,《不使用基于家族模型检查器的基于家族的模型检查》,(模型检查软件——第22届国际研讨会,SPIN 2015,论文集。模型检查软件-第22届世界研讨会,SPIN 2015,论文集中,LNCS,第9232卷(2015),Springer),282-299
[7] Dimovski,美国。;Al-Sibahi,A.S。;布拉布兰德,C。;Wasowski,A.,《通过可变性抽象进行高效的基于家族的模型检查》,国际期刊Softw。技术工具。变压器。,19, 5, 585-603 (2017)
[8] 迪莫夫斯基。;Wasowski,A.,《从过渡系统到可变性模型以及从提升模型检查回到UPPAAL》,(《模型、算法、逻辑和工具——在金·古德斯特朗·拉森60岁生日之际献给他的文章》,LNCS,第10460卷(2017),施普林格),249-268·Zbl 1431.68074号
[9] Dimovski,A.S.,《使用模态特征转换系统的基于抽象族的模型检查:ctl的保存》,(软件工程的基本方法——第21届国际会议,FASE 2018,会议记录。软件工程的基础方法——第二十一届国际会议(FASE 2018),会议记录,LNCS,第10802卷(2018),Springer),301-318·Zbl 1423.68277号
[10] Dimovski,A.S.,{CTL*}使用可变性抽象和模态转换系统的基于家族的模型检查,国际期刊Softw。技术工具。变压器。,22,1,35-55(2020)
[11] 克拉克,E.M。;Emerson,E.A.,《使用分支时间时序逻辑设计和合成同步骨架》,(程序逻辑,程序逻辑,研讨会,1981年)。程序逻辑。程序逻辑,研讨会,1981年,LNCS,第131卷(1981年),Springer),52-71·Zbl 0546.68014号
[12] Stirling,C.,《过程的模态和时间特性》,计算机科学文本(2001),Springer·Zbl 0974.68056号
[13] Shoham,S。;Grumberg,O.,《CTL反例和3值抽象重定义的基于游戏的框架》,ACM Trans。计算。日志。,9, 1, 1 (2007) ·Zbl 1367.68203号
[14] Shoham,S。;Grumberg,O.,《合成验证和3值抽象联合力量》,Inf.Compute。,208, 2, 178-202 (2010) ·Zbl 1191.68416号
[15] 迪莫夫斯基。;Legay,A。;Wasowski,A.,《基于游戏的完整CTL提升模型检查的可变性抽象和细化》,(软件工程的基本方法——第22届国际会议,FASE 2019,会议记录。软件工程的基础方法——第二十二届国际会议记录,FASE 199,会议录,LNCS,第11424卷(2019),Springer),192-209年
[16] Shoham,S。;Grumberg,O.,《CTL的单调抽象重定义》,(系统构建和分析的工具和算法,第十届国际会议,TACAS 2004,论文集。系统构建和解析的工具和方法,第十次国际会议,塔卡斯2004,文献集,LNCS,第2988卷(2004),斯普林格),546-560·Zbl 1126.68487号
[17] 拉森,K.G。;Liu,X.,使用模态转换系统求解方程,(第五届计算机科学逻辑年度研讨会论文集(LICS’90)(1990),IEEE计算机学会),108-117·Zbl 0825.68599号
[18] Classen,A。;海曼斯,P。;肖本斯,P.-Y。;Legay,A.,软件产品线的符号模型检查,(第33届软件工程国际会议论文集。第33届国际软件工程会议论文集,ICSE 2011(2011),ACM),321-330
[19] 拜尔,C。;Katoen,J.,《模型检验原理》(2008),麻省理工出版社·Zbl 1179.68076号
[20] 拉森,K.G。;Thomsen,B.,《模态过程逻辑》,(第三届计算机科学逻辑年度研讨会论文集(LICS’88)(1988),IEEE计算机学会),203-210
[21] Godefroid,P。;Jagadeesan,R.,《关于三值模型的表达性》,(验证、模型检查和抽象解释,第四届国际会议,VMCAI 2003,Proceedings.验证、模型检测和抽象解释第四届世界会议,VMCA 2003,Procedues,LNCS,vol.2575(2003),Springer),206-222·Zbl 1022.68075号
[22] Cousot,P.,抽象不动点检查的部分完整性,(抽象、重构和近似,第四届国际研讨会,SARA 2000,论文集。抽象、重构与近似,第4届国际研讨会(SARA 2000),论文集,LNCS,第1864卷(2000),Springer),1-25·Zbl 0989.68033号
[23] 普拉斯,M。;Ryan,M.,《使用特征构造的特征集成》,科学。计算。程序。,41, 1, 53-84 (2001) ·Zbl 0983.68236号
[24] Ben-David,S。;Sterin,B.类固醇。;J.M.Atlee。;Beidu,S.,使用基于sat的方法对产品线需求进行符号模型检查,(第37届IEEE/ACM国际软件工程会议,ICSE 2015,第1卷(2015),IEEE计算机学会),189-199
[25] 迪莫夫斯基。;Legay,A。;Wasowski,A.,基于游戏的完整ctl提升模型检查的可变性抽象和细化(扩展版)(2019),CoRR
[26] Kozen,D.,命题微积分的结果,Theor。计算。科学。,27, 333-354 (1983) ·Zbl 0553.03007号
[27] 格伦伯格,O。;兰格,M。;Leucker,M。;Shoham,S.,《微积分中的未知》,(验证、模型检查和抽象解释,第六届国际会议,VMCAI 2005,Proceedings.验证、模型检测和抽象解释第六届世界会议,VMCA 2005,Procedues,LNCS,vol.3385(2005),Springer),233-249·Zbl 1112.68090号
[28] 拉森,K.G。;尼曼,美国。;Wasowski,A.,接口和产品线理论的模式I/O自动机,(《编程语言和系统》,第16届欧洲编程研讨会,ESOP 2007,《程序设计语言与系统》,《第16届欧盟编程研讨会,2007年ESOP,《程序集》,LNCS,第4421卷(2007),Springer),64-79·Zbl 1187.68296号
[29] 科迪,M。;Classen,A。;海曼斯,P。;肖本斯,P。;Legay,A.,《Provelines:软件产品线验证者的产品线》(2013年第17届国际SPLC研讨会,ACM),141-146
[30] 科迪,M。;海曼斯,P。;Legay,A。;肖本斯,P。;Dawagne,B。;Leucker,M.,《反例引导下产品线行为模型的抽象精化》,(Cheung,S.;Orso,A.;Storey,M.D.,《第22届ACM SIGSOFT国际软件工程基础研讨会论文集》,第22届美国计算机学会软件工程基础国际研讨会论文集,FSE-22(2014),ACM),190-201年
[31] 迪莫夫斯基。;Wasowski,A.,基于族的模型检查的变量特定抽象细化,(软件工程的基本方法——第20届国际会议,FASE 2017,Proceedings.Fundamental Approachs to Software Engineering——20th International Conference,FASE 2017,Proceetings,LNCS,vol.10202(2017)),406-423·Zbl 1430.68151号
[32] Iosif-Lazar,A.F。;梅洛,J。;Dimovski,美国。;布拉布兰德,C。;Wasowski,A.,《通过重写可变性对C程序进行有效分析》,《程序》。J.,1,1,1(2017)
[33] 阿佩尔,S。;冯·莱因,A。;温德勒,P。;Grßlinger,A。;Beyer,D.,《产品线验证策略:案例研究和实验》,(第35届国际软件工程会议,第35届软件工程国际会议,ICSE’13(2013),IEEE计算机学会),482-491
[34] 迪莫夫斯基。;布拉布兰德,C。;Wasowski,A.,《变量抽象:基于家族分析中速度的交易精度》(Variability abstrations:trading precision for speed in family based analysis),(第29届面向对象编程欧洲会议,第29届欧洲面向对象编程会议,ECOOP 2015)。第29届欧洲面向对象编程会议。第29届欧洲面向对象编程会议,ECOOP 2015,LIPIcs,第37卷(2015),Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik),247-270
[35] Midtgaard,J。;迪莫夫斯基。;布拉布兰德,C。;Wasowski,A.,正确变量感知程序分析的系统推导,科学。计算。程序。,105145-170(2015年)
[36] Dimovski,A.S.,使用二元决策图抽象域提升静态分析,(第18届ACM SIGPLAN生成性编程国际会议论文集:概念和经验。第18届AC M SIGPLAN生成性编程:概念和经历国际会议论文录,GPCE 2019(2019),ACM),102-114
[37] 迪莫夫斯基。;布拉布兰德,C。;Wasowski,A.,为提升分析找到合适的变异性抽象,正式Asp。计算。,31, 2, 231-259 (2019) ·Zbl 1425.68067号
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。