×

动态架构的运行时验证。 (英语) Zbl 1455.68106号

概要:系统架构捕获了系统的重要设计决策。随着时间的推移,系统实现中的更改可能会导致违反特定的设计决策。这个问题在工业中很常见,称为建筑侵蚀。由于它可能会对系统的质量产生严重影响,因此研究重点是开发工具和技术来解决所提出的问题。时至今日,大多数检测建筑侵蚀的方法都采用了静态分析技术。虽然这些技术非常适合静态架构的分析,但在涉及动态架构时,它们会达到极限。因此,在本文中,我们提出了一种基于运行时验证的替代方法:我们描述了一些技术,以正式指定动态架构和算法的约束,从而将这些规范转换为检测代码和相应的监控器。该方法在Eclipse/EMF中实现,通过一个运行示例进行了演示,并使用两个案例进行了评估。

MSC公司:

60年第68季度 规范和验证(程序逻辑、模型检查等)
2007年7月68日 计算机体系结构的数学问题
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] Garlan,D。;艾伦·R。;Ockerloum,J.,《架构不匹配:重用为何如此困难》,IEEE Softw。,12, 6, 17-26 (1995)
[2] 艾克·S·G。;格雷夫斯,T.L。;Karr,A.F。;Marron,J.S。;Mockus,A.,代码会衰退吗?评估来自变更管理数据的证据,IEEE Trans。柔和。工程,27,1,1-12(2001)
[3] 戈弗雷,M.W。;Lee,E.H.S.,《怪物的秘密:提取mozilla的软件架构》,(2000年国际软件工程工具构建研讨会论文集,2000年国际组织软件工程工具建设研讨会论文集),第15-23页
[4] 覆盖率、建筑分析(2019年)
[5] Deissenboeck,F。;海涅曼,L。;Hummel,B。;Jürgens,E.,用conqat进行灵活架构一致性评估(第32届ACM/IEEE软件工程国际会议论文集-第2卷)。第32届ACM/IEEE软件工程国际会议记录-第2卷,ICSE 2010,南非开普敦,2010年5月1-8日(2010)),247-250
[6] Klockwork,Klockwork建筑师(2019年)
[7] Lattix,Lattix架构管理系统(2019)
[8] Sonargraph,Sonargraph-建筑师(2019年)
[9] (2019),结构101
[10] 伽玛,E。;赫尔姆·R。;约翰逊,R。;Vlissides,J.,《设计模式:可重用面向对象软件的元素》(1994)
[11] Lavery,P。;Watanabe,T.,网络和桌面应用程序的基于参与者的运行时监控系统,(2017第18届IEEE/ACS软件工程、人工智能、网络和并行/分布式计算国际会议(SNPD)(2017)),385-390
[12] Marmsoler,D。;Petrovska,A.,《使用运行时验证检测建筑侵蚀》,(Bartoletti,M.;Henrio,L.;Mavridou,A.;Scalas,A.,Proceedings 12th Interaction and Concurrency Experience,ICE 2019,丹麦哥本哈根,2019年6月20日至21日。第12期交互和并发体验。《第12届交互与并发体验会议录》,ICE 2019,丹麦哥本哈根,2019年6月20日至21日,EPTCS,第304卷(2019)),97-114
[13] 克拉克,E。;格伦伯格,O。;Peled,D.A.,《模型检验》(1999),麻省理工学院出版社:麻省理工学院出版社,马萨诸塞州剑桥。
[14] Emerson,E.A.,《模型检验的开始:个人观点》(《模型检验25年》(2008),Springer出版社),27-45·Zbl 1142.68047号
[15] Leucker,M。;Schallhart,C.,《运行时验证的简要说明》,J.Log。代数程序。,78, 5, 293-303 (2009) ·Zbl 1192.68433号
[16] Bauer,A。;Leucker,M。;Schallhart,C.,分布式反应系统的基于模型的运行时分析,(第17届澳大利亚软件工程会议(2006),IEEE计算机学会),243-252
[17] Pnueli,A.,程序的时序逻辑,(第18届计算机科学基础年度研讨会(1977年),IEEE),46-57
[18] Bauer,A。;Leucker,M。;Schallhart,C.,实时属性的监控,(软件技术和理论计算机科学基础国际会议(2006),Springer),260-272·Zbl 1177.68141号
[19] 陈,F。;Rošu,G.,《拖把:一个高效通用的运行时验证框架》,ACM Sigplan通告,第42卷,569-588(2007),ACM
[20] Foundation,E.,Aspectj(2019年7月)
[21] 金,D。;Meredith,P.O。;Lee,C。;Rošu,G.,Javamop:高效参数运行时监控框架,(第34届国际软件工程会议论文集(2012),IEEE出版社),1427-1430
[22] Jin,D.,《使参数属性的运行时监测变得实用》(2012年),伊利诺伊大学香槟分校博士论文
[23] 陈,F。;Rošu,G.,《Java-mop:面向监控的Java编程环境》,(系统构建和分析工具和算法国际会议(2005),Springer),546-550·Zbl 1087.68550号
[24] (2019),Runtimeverification,Javamop
[25] Bauer,A。;Leucker,M。;Schallhart,C.,ltl和tltl的运行时验证,ACM Trans。柔和。工程方法。,20, 4, 14 (2011)
[26] Bauer,A.,Ltl3工具(2019年)
[27] Marmsoler博士。;Gleirscher,M.,《使用配置跟踪指定动态架构的属性》,(国际计算理论研讨会(2016),Springer),235-254·Zbl 1482.68144号
[28] Marmsoler,D。;Gleirscher,M.,《关于动态架构中的激活、连接和行为》,科学。Ann.计算。科学。,26, 2, 187-248 (2016) ·兹比尔1424.68003
[29] Broy,M.,反应系统的代数规范,(代数方法论和软件技术(1996),施普林格-柏林-海德堡),487-503
[30] Wirsing,M.,《代数规范》,(van Leeuwen,J.,《理论计算机科学手册》(第B卷)(1990),麻省理工学院出版社:麻省理学院出版社,美国马萨诸塞州剑桥),675-788·Zbl 0900.68309号
[31] Mavridou,A。;Baranov,E。;Bliudze,S。;Sifakis,J.,《建筑图表:建筑风格规范的图形语言》,(Bartoletti,M.;Henrio,L.;Knight,S.;Vieira,H.T.,《第九届交互与并发体验会议录》,ICE 2016,希腊赫拉克利翁,2016年6月8日至9日。第9期互动与并发经验。《第九届交互与并发体验会议录》,ICE 2016,希腊赫拉克利翁,2016年6月8日至9日,EPTCS,第223卷(2016)),83-97·Zbl 1433.68100号
[32] Marmsoler,D.,《建筑设计模式的层次规范和验证》, (软件工程基本方法第21届国际会议,2018年FASE,作为欧洲软件理论与实践联合会议的一部分举行,ETAPS 2018,希腊塞萨洛尼基,2018年4月14日至20日,会议记录(2018)·Zbl 1425.68272号
[33] Manna,Z。;Pnueli,A.,《反应和并发系统的时间逻辑》(1992),Springer:Springer纽约
[34] Kiczales,G。;兰平,J。;Mendhekar,A。;Maeda,C。;Lopes,C。;Loingtier,J.-M。;Irwin,J.,面向方面编程,(Akšit,M.;Matsuoka,S.,ECOOP’97-面向对象编程(1997),Springer Berlin Heidelberg:Springer Barlin Heitelberg Berlin,Heidelbrg),220-242
[35] Marmsoler,D。;香港吉迪。,FACTum公司studio:建筑设计模式公理化规范和验证的工具,(组件软件的形式方面-FACS 2018-第15届国际会议,会议记录(2018))
[36] 香港Gidey。;柯林斯。;Marmsoler,D.,使用FACTum公司工作室,(组件软件的正式方面-FACS 2019-第16届国际会议,会议记录(2019))
[37] Marmsoler,D。;香港Gidey,《建筑设计模式的交互验证》FACTum公司,(计算的形式方面(2019))·Zbl 1425.68273号
[38] 斯坦伯格,D。;布丁斯基,F。;Merks,E。;Paternostro,M.,EMF:Eclipse建模框架(2008),培生教育
[39] Obeo,Obeo设计师(2019年)
[40] Bettini,L.,《使用Xtext和Xtend实现领域特定语言》(2016),Packt Publishing Ltd
[41] 天狼星T.E.基金会(2019年)
[42] Robillard,M.,Jetuml(2019年)
[43] 墨菲,G.C。;诺特金,D。;Sullivan,K.,《软件反射模型:缩小源代码和高级模型之间的差距》,SIGSOFT Softw。工程笔记,20,4,18-28(1995)
[44] 科希克,R。;Simon,D.,层次反射模型,(第十届逆向工程工作会议,WCRE 2003,Proceedings(2003)),36-45
[45] 赛义德,W。;Quante,J。;Koschke,R.,状态机提取和验证的反射模型,(2018年IEEE软件维护和进化国际会议(ICSME)(2018),IEEE),149-159
[46] De Silva,M。;Perera,I.,《通过静态架构一致性检查防止软件架构侵蚀》,(2015年IEEE第十届工业和信息系统国际会议(ICIS)(2015年),IEEE),43-48
[47] Tyrie,J。;Akerman,A.,《架构决策:揭开架构的神秘面纱》,IEEE Softw。,22, 2, 19-27 (2005)
[48] N.B.哈里森。;Avgeriou,P。;Zdun,U.,《使用模式捕获架构决策》,IEEE Softw。,24, 4, 38-45 (2007)
[49] Tekinerdogan,B。;肖尔滕,F。;霍夫曼,C。;Aksit,M.,《使用依赖结构矩阵对软件架构进行关注导向的分析和重构》,(第十五届早期问题研讨会论文集(2009),ACM),13-18
[50] Falcone,Y。;Jaber,M。;Nguyen,T.-H。;博兹加,M。;Bensalem,S.,《bip框架中基于组件的系统的运行时验证,具有正式保护的声音和完整的仪器》,Softw。系统。型号。,14, 1, 173-199 (2015)
[51] 巴苏,A。;博兹加,M。;Sifakis,J.,《在bip中建模异构实时组件》,(第四届IEEE软件工程和形式方法国际会议论文集。第四届软件工程和格式方法国际会议文献集,SEFM’06(2006),IEEE计算机学会:美国IEEE计算机协会),3-12
[52] Léger,M。;Ledoux,T。;Coupaye,T.,反射组件模型中的可靠动态重构,(基于组件的软件工程国际研讨会(2010),Springer),74-92
[53] 盆地,D。;Klaedtke,F。;Zélinescu,E.,无序数据流时间特性的运行时验证,(计算机辅助验证国际会议(2017),施普林格),356-376·Zbl 1494.68160号
[54] Signoles,J。;北科斯马托夫。;Vorobyov,K.,E-acsl,c程序安全和保障的运行时验证工具(工具文件),(RV-CuBES(2017)),164-173
[55] Kane,A.,《安全关键型嵌入式系统的运行时监控》(2015)
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。