×

嵌入式实时系统的运行时验证。 (英语) Zbl 1317.68122号

摘要:我们提出了一个运行时验证框架,该框架允许在离散时间设置中在线监控过去时间度量时态逻辑(ptMTL)规范。我们为ptMTL的时间有界模态设计了观测器算法,该算法利用了硬件设计的高度并行性。这些算法可以转换为高效的硬件块,这些硬件块是为可重构性而设计的,因此,有助于框架在嵌入式实时系统的原型和部署后阶段的应用。我们为所有提出的观测器算法提供了形式化的正确性证明,并分析了它们的时间和空间复杂度。例如,对于所考虑的最一般的算子,即有时限的Since算子,我们获得了在执行该算子的时间点和该算子的时限上都是双对数的时间复杂度。这一结果对于一种独立、无干扰的监测方法来说是有希望的,该方法可以与系统测试并行评估实时规范。我们在现场可编程门阵列平台上实现了我们的框架,并使用广泛的模拟和逻辑综合运行来评估该方法在资源使用和操作频率方面的优势。

MSC公司:

60年第68季度 规范和验证(程序逻辑、模型检查等)
68周27 在线算法;流式算法
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] 阿巴巴内尔,Y。;啤酒,I。;格卢霍夫斯基。;Keidar,S。;Wolfsthal,Y.,FoCs:根据正式规范自动生成模拟检查器,第1855、538-542(2000)号,柏林·Zbl 0974.68552号
[2] 阿鲁尔(Alur,R.)。;TA Henzinger,《实时逻辑:复杂性和表现力》,390-401(1990),纽约
[3] 阿莫尼,R。;菲克斯·L。;Flaisher,A。;Gerth,R。;金斯堡,B。;Kanza,T。;Landver,A。;Mador-Haim,S。;Singerman,E。;Tiemeyer,A。;瓦尔迪,MY;Zbar,Y.,《Forspec时序逻辑:一种新的时序特性语言》,196-211(2002),柏林·Zbl 1043.68563号
[4] 阿莫尼,R。;Korchemny,D。;Tiemeyer,A。;瓦尔迪,M。;Zbar,Y.,线性时间断言的确定性动态监视器,第4262、163-177号(2006),柏林·doi:10.1007/11940197_11
[5] 奥斯汀,TM,DIVA:深亚微米微体系结构设计的可靠基板,196-207(1999),纽约
[6] Baier C,Katoen JP(2008)模型检验原理。麻省理工学院出版社,剑桥·Zbl 1179.68076号
[7] Bardin,S。;Herrmann,P。;Védrine,F.,从非结构化程序中重构基于精炼的CFG,54-69(2011),柏林·Zbl 1317.68028号
[8] 巴雷,B。;克莱因,M。;Soucy-Boivin,M。;宾夕法尼亚州奥利维尔;Hallé,S.,用于LTL属性并行跟踪验证的MapReduce(2012),柏林
[9] Barringer H、Falcone Y、Finkbeiner B、Havelund K、Lee I、Pace GJ、Rosu G、Sokolsky O、Tillmann N(eds)(2010)《运行时验证——第一届国际会议,会议记录》。LNCS,第6418卷。柏林施普林格
[10] Bartocci,E。;格罗苏,R。;Karmarkar,A。;斯莫尔卡,S。;斯托勒,S。;扎多克,E。;Seyster,J.,《自适应运行时验证》(2012),柏林
[11] 盆地,D。;Klaedtke,F。;Zélinescu,E.,《实时特性监测算法》,第7186、260-275号(2011年),柏林
[12] Bate I、Conmy P、Kelly T、McDermid J(2001)《现代处理器在安全关键型应用中的使用》。计算J 44(6):531-543·Zbl 1027.68513号 ·doi:10.1093/comjnl/446.531
[13] Bauer A、Leucker M、Schallhart C(2010)《运行时验证的LTL语义比较》。J对数计算20(3):651-674·Zbl 1213.68363号 ·doi:10.1093/log.com/exn075
[14] Borrione,D。;刘,M。;Morin-Allory,K。;奥斯蒂尔,P。;Fesquet,L.,使用经验证正确的监控器进行基于在线断言的验证,125-143(2005)
[15] 博莱,M。;Zilic,Z.,《将高效断言检查器纳入硬件仿真》,221-228(2005),洛斯·阿拉米托斯
[16] 博莱,M。;Zilic,Z.,基于高效自动机的断言检查器PSL属性合成,69-76(2006)
[17] BouléM,Zilic Z(2008)基于自动断言检查器的PSL属性合成。ACM Trans-Des Autom电子系统13(1)
[18] Brörkens M,Möller M(2002)使用JDI动态生成运行时检查事件。计算机科学电子笔记70(4):21-35·doi:10.1016/S1571-0661(04)80575-9
[19] Chenard JS(2011)《数字集成电路调试用基于硬件的时序逻辑检查器》。麦吉尔大学博士论文·Zbl 1175.03009号
[20] Cheung,PH公司;Forin,A.,PSL的C语言绑定,584-591(2007),柏林·doi:10.1007/978-3-540-72685-2_54
[21] EM克拉克,《我27年来克服州内爆炸问题的探索》,第3期(2009年),洛斯阿拉米托斯
[22] Clarke EM,Grumberg O,Peled DA(1999)模型检查。麻省理工学院出版社,剑桥。国际标准书号0262032708
[23] 哥伦比亚特区科伦坡。;佩斯,GJ;Schneider,G.,实时属性的安全运行时验证,No.5813,103-117(2009),柏林·Zbl 1262.68111号
[24] 库索特,P。;库索特,R.,《抽象解释:通过构造或近似不动点对程序进行静态分析的统一格模型》(1977)·Zbl 0788.68094号
[25] 达斯,S。;莫汉蒂,R。;Dasgupta,P。;Chakrabarti,P.,《系统验证断言的合成》,第2期,第1-6页(2006年)
[26] Divakaran,S。;D’Souza,D。;Mohan,MR,度量时态逻辑中的冲突容忍实时规范,35-42(2010)
[27] Drechsler,R.,《芯片上系统设计在线验证的综合检查器》,第4期,iv-748-iv-751(2003)
[28] Druilhe,A。;Daumas,F。;Nguyen,T.,摩托罗拉6800微处理器FPGA仿真的形式验证,1316-1325(2010),纽约
[29] Drusinsky,D.,《结合时间序列监测时间规则》,第2725号,第114-118页(2003年),柏林
[30] Dvorak D(ed)(2009)NASA飞行软件复杂性研究。NASA总工程师办公室
[31] 艾德,E。;Regehr,J.,《波动率被错误编译,以及如何应对》,255-264(2008),纽约·数字对象标识代码:10.1145/1450058.1450093
[32] 艾默生,EA,时间和模态逻辑,995-1072(1990),剑桥·Zbl 0900.03030号
[33] Engblom,J.,《嵌入式实时系统的硬件和硬件模型》(2001年)
[34] Fischmeister S,Lam P(2010)嵌入式软件的时间软件工具。IEEE Trans Ind通知6(4):652-663·doi:10.1109/TII.2010.2068304
[35] Flexeder,A。;米哈伊拉,B。;Petter,M。;Seidl,H.,《跨过程控制流重建》,第6461号,第188-203页(2010年),柏林
[36] Foster H、Lacey D、Krolnik A(2003)《基于断言的设计》,第二版。诺维尔Kluwer学院·doi:10.1007/978-1-4419-9228-4
[37] Gheorghita,S。;Grigore,R.,《从PSL属性构造检查器》,757-762(2005)
[38] 戈登,M。;赫德,J。;Slind,K.,通过机械化定理证明执行accelera属性规范语言的形式语义,第286020-215号(2003),柏林·Zbl 1179.68085号
[39] Havelund K,Rošu G(2004)运行时验证工具Java PathExplorer的概述。表格方法系统设计24(2):189-215·Zbl 1073.68549号 ·doi:10.1023/B:FORM.00000017721.39909.4b
[40] Havelund,K.,C程序的运行时验证,7-22(2008),柏林
[41] Havelund K,Rošu G(2004)《安全性能的有效监测》。国际软工具技术转移杂志6:158-173·doi:10.1007/s10009-003-0117-6
[42] Havelund,K。;Rosu,G.,《安全性能综合监测器》,342-356(2002),柏林·Zbl 1043.68534号
[43] Hopcroft JE、Motwani R、Ullman JD(2006)《自动机理论、语言和计算导论》。Addison-Wesley Longman,阅读
[44] Horowitz P,Hill W(1980)《电子艺术》。剑桥大学出版社,剑桥。国际标准书号0521370957
[45] 豪,J。;King,A.,Logahedra:一个新的弱关系域,No.5799,306-320(2009),柏林·Zbl 1262.68122号
[46] Kinder,J。;维思,H。;Zuleger,F.,《从二进制文件重建控制流的基于解释的抽象框架》,第5403、214-228号(2009),柏林·Zbl 1206.68091号
[47] Kogge PM,Stone HS(1973):一类递推方程有效解的并行算法。IEEE传输计算22(8):786-793·Zbl 0262.68015号 ·doi:10.10109/TC.173.5009159
[48] Kopetz H(2011)实时系统,第2版。柏林施普林格·Zbl 1226.68001号 ·doi:10.1007/978-1-4419-8237-7
[49] Kroening D,Strichman O(2008)《决策程序:算法观点》。柏林施普林格·Zbl 1149.68071号
[50] 拉鲁西尼,F。;马基,N。;Schnoebelen,P.,《具有可遗忘过去的时间逻辑》,383-392(2002),纽约
[51] 李,I。;坎南,S。;Kim,M。;O.索科尔斯基。;Viswanathan,M.,基于正式规范的运行时保证,279-287(1999)
[52] Leroy,X.,《编译器后端的正式认证或:使用校对助手对编译器进行编程》,42-54(2006),纽约·Zbl 1369.68124号
[53] Leroy X(2009)正式验证的编译器后端。J Autom原因43:363-446·Zbl 1185.68215号 ·doi:10.1007/s10817-009-9155-4
[54] 奥利希滕斯坦。;普努利,A。;Zuck,L.,《过去的荣耀》,第193、196-218号(1985),柏林·Zbl 0586.68028号 ·doi:10.1007/3-540-15648-8_16
[55] Lindig,C.,C调用约定的随机测试,3-12(2005),纽约·doi:10.1145/1085130.1085132
[56] Lu H,Forin A(2007)P2V的设计与实现,P2V是软件程序零开销在线验证的架构。微软研究院技术代表MSR-TR-2007-99
[57] 马勒,O。;尼科维奇,D。;Pnueli,A.,《实时时序逻辑:过去、现在、未来》,2-16(2005)·Zbl 1175.03009号
[58] Manna Z,Pnueli A(1992)反应系统和并发系统的时间逻辑。柏林施普林格·Zbl 0753.68003号 ·doi:10.1007/978-1-4612-0931-7
[59] Marwedel P(2011)嵌入式系统设计。柏林施普林格。国际标准图书编号9789400702578·Zbl 1213.68003号 ·doi:10.1007/978-94-007-0257-8
[60] Morin-Allory,K。;Borrione,D.,PSL规范中经验证的正确监测器,1-6(2006)
[61] Parr TJ,Quong RW(1995)ANTLR:谓词ll(k)解析器生成器。Softw Pract实验25:789-810·doi:10.1002/spe.4380250705
[62] 佩利佐尼,R。;Meredith,P。;Caccamo,M。;Rosu,G.,基于COTS的可靠实时嵌入式系统的硬件运行时监控,481-491(2008)
[63] 佩利佐尼,R。;Meredith,P。;Caccamo,M。;Rosu,G.,基于COTS的可靠实时嵌入式系统的硬件运行时监控,481-491(2008)
[64] 派克,L。;Goodloe,A。;莫里塞特,R。;Niller,S.,《Copilot:硬实时运行时监视器》,第6418、345-359号(2010年),柏林
[65] 派克,L。;尼勒,S。;Wegmann,N.,《超临界系统的运行时验证》,第7186、310-324号(2011),柏林
[66] Puschner,P.,最坏情况执行时分析是一个非问题吗走向新的软件和硬件架构,约克大学计算机科学系
[67] Reinbacher,T。;Brauer,J.,使用布尔逻辑的精确控制流重建,117-126(2011),纽约
[68] Reinbacher,T。;布劳尔,J。;Horauer,M。;斯坦林格,A。;Kowalewski,S.,微控制器二进制代码的过去时间LTL运行时验证,第6959、37-51号(2011),柏林
[69] Reinbacher T、Brauer J、Horauer M、Steininger A、Kowalewski S(2012)《微控制器二进制代码的运行时验证》。科学计算程序(出版中)·Zbl 06904237号
[70] Reinbacher,T。;布劳尔,J。;Schachinger,D。;斯坦林格,A。;Kowalewski,S.,《微控制器二进制代码的自动测试跟踪检查》,第7186、239-244号(2011),柏林
[71] Reinbacher,T。;Függer,M。;布劳尔,J。;Qadeer,S.(编辑);Tasiran,S.(编辑),芯片实时运行时验证,No.7687,110-125(2013),柏林
[72] Rošu G,Havelund K(2005),基于重写的运行时验证技术。汽车软件工程12(2):151-197·doi:10.1007/s10515-005-6205-y
[73] RTCA/DO-178B(1992)机载系统和设备认证中的软件考虑·Zbl 1175.03009号
[74] 舒曼,J。;Srivastava,A。;蒙苏尔,O.,谁守护着守护者?走向健康管理软件的V&V,编号6418,399-404(2010)
[75] 清水,K。;迪尔,DL;Hu,AJ,基于监视器的PCI正式规范,335-353(2000),柏林
[76] 斯特拉卡,M。;科塔塞克,Z。;Winter,J.,《验证和诊断用硬件检查器的设计》,320-327(2008)
[77] Tabakov D、Rozier KY、Vardi MY(2012),针对SystemC的优化时间监视器。表格方法系统设计41(3):236-268·Zbl 1284.68206号 ·doi:10.1007/s10703-011-0139-8
[78] Thati P,Rošu G(2005)度量时序逻辑规范的监控算法。计算机科学电子笔记113:145-162·doi:10.1016/j.entcs.2004.01.029
[79] Tsai JJP,Fang KY,Chen HY,Bi Y(1990)用于实时软件测试和调试的无干扰监测和回放机制。IEEE Trans Softw Eng公司16:897-916·数字对象标识代码:10.1109/32.57626
[80] Watterson C,Heffernan D(2007)嵌入式系统的运行时验证和监控。IET软件1(5):172-179·doi:10.1049/iet-sen:20060076
[81] 杨,X。;陈,Y。;艾德,E。;Regehr,J.,《发现和理解C编译器中的错误》,283-294(2011),纽约
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。