×

通过分离逻辑推理基于块的云存储系统。 (英语) Zbl 07604601号

摘要:由于大数据存储需求的大规模增长,云存储系统应运而生,其中基于块的云存储系统(BCSS)是典型的。与传统存储系统相比,BCSS具有许多优点,如更高的容量、更低的成本和更好的可扩展性。BCSS也比传统系统复杂得多,容易出错,因此,其可靠性是一个值得关注的问题。正确性是可靠性的最基本要求。因此,研究BCSS程序正确性验证,为云存储系统奠定理论基础具有重要意义。本文提出了一种基于分离逻辑(SL)的新框架来验证BCSS管理程序的正确性。我们首先构造了一个双层堆结构作为BCSS存储体系结构的正式模型,并提出了一种基于该结构的建模语言来描述程序的执行。然后,我们定义断言对来描述双层结构的属性。断言对的两个组件相互影响,产生几个有趣的属性。最后,我们提出了一个Hoare-style证明系统来推理BCSS程序并建立其合理性。我们还通过验证几个真实的BCSS示例程序来展示我们的证明系统的独特性、可用性和可扩展性。总之,这项工作提出了一种可用于有效解决BCSS程序验证问题的系统方法,并提供了一种基于SL的逻辑建模策略,特别是为了使其与BCSS的实际行为保持一致。

MSC公司:

第68季度 计算理论
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] 陈,M。;毛,S。;Liu,Y.,《大数据:调查》,Mob。Netw公司。申请。,19, 2, 171-209 (2014)
[2] White,T.,Hadoop-最终指南:互联网规模的存储和分析(2015),O'Reilly
[3] 什瓦奇科,K。;Kuang,H。;Radia,S。;Chansler,R.,《hadoop分布式文件系统》(The hadoop distributed file system),第26届海量存储系统与技术研讨会论文集(MSST’10)。第26届海量存储系统与技术研讨会论文集(MSST’10),美国内华达州塔霍湖(2010),IEEE计算机学会,1-10
[4] 康迪,T。;康韦,N。;阿尔瓦罗,P。;Hellerstein,J.M。;Elmelegy,K。;Sears,R.,MapReduce在线,(第七届USENIX网络系统设计与实现研讨会论文集(NSDI’10)。第七届USENIX网络系统设计与实现研讨会(NSDI’10)会议记录,美国加利福尼亚州圣何塞(2010),USENIX-协会,313-328
[5] Tung,L.,Amazon:以下是上周(2020年)AWS大修的原因,[EB/OL]
[6] Manna,Z.,《程序的正确性》,J.Compute。系统。科学。,3, 2, 119-127 (1969)
[7] 北卡罗来纳州杜卡斯。;马尔科夫斯基,O.P。;Bardis,N.G.,用于云存储数据审计的哈希函数设计,Theor。计算。科学。,800, 42-51 (2019) ·Zbl 1436.68091号
[8] Chi,P。;Lei,C.,《通过可否认的基于属性的加密实现无审核云存储》,IEEE Trans。云计算。,6, 2, 414-427 (2018)
[9] Berrima,M。;拉福卡德,P。;Giraud,M。;Rajeb,N.B.,《云存储私有访问控制协议的形式分析》(第14届电子商务和电信国际联合会议(ICETE’17)。第14届电子商务与电信国际联合会议论文集(ICETE'17),西班牙马德里(2017),SciTePress),495-500
[10] 史蒂芬·J·J。;萨维迪斯,S。;塞德尔,R。;Eugster,P.T.,安全大数据处理的程序分析,(第29届ACM/IEEE自动化软件工程国际会议论文集,ASE’14)。第29届ACM/IEEE自动化软件工程国际会议论文集(ASE’14),瑞典瓦斯特拉斯(2014),ACM,277-288
[11] 博巴·R。;格罗夫,J。;古普塔,I。;刘,S。;梅塞盖尔,J。;奥列夫茨基,P.C。;Skeirik,S.,《生存能力:使用Maude的云存储系统的设计、形式化建模和验证》,2018年10月48日,Wiley-IEEE出版社
[12] 郭,W。;秦,S。;卢,J。;高,F。;Z.Jin。;温,Q。;Sgandurra,D.,云存储中数据可用性的可检索性和复制改进证明,计算。J.,63,8,1216-1230(2020年)
[13] Jing,Y。;Wang,H。;黄,Y。;张,L。;徐,J。;Cao,Y.,描述网络物理系统中海量数据存储管理的建模语言,J.Parallel Distribute.Compute。,103, 113-120 (2017)
[14] 张,B。;Z.Jin。;Wang,H。;Cao,Y.,基于分离逻辑验证云块存储的工具,J.Software,33(2021),(中文,在线发布)
[15] Reynolds,J.C.,《分离逻辑:共享可变数据结构的逻辑》,(第17届IEEE计算机科学逻辑研讨会论文集(LICS’02)。第17届IEEE计算机科学逻辑研讨会论文集(LICS’02),丹麦哥本哈根(2002),IEEE计算机学会,55-74
[16] 皮姆·D。;斯普林,J.M。;O'Hearn,P.W.,《为什么分离逻辑有效》,Philos。技术。,32, 3, 483-516 (2019)
[17] Birkedal,L。;Torp-Smith,N。;Reynolds,J.C.,关于复制垃圾收集器的局部推理,(第31届ACM SIGPLAN-SIGACT编程语言原理研讨会论文集(POPL'04)。第31届ACM SIGPLAN-SIGACT编程语言原理研讨会论文集(POPL'04),意大利威尼斯(2004),ACM,220-231·Zbl 1325.68041号
[18] Brookes,S.,并发分离逻辑的语义,Theor。计算。科学。,375, 1-3, 227-270 (2007) ·Zbl 1111.68021号
[19] O'Hearn,P.W.,《资源、并发和局部推理》,Theor。计算。科学。,375, 1-3, 271-307 (2007) ·Zbl 1111.68023号
[20] O'Hearn,P.W。;雷诺兹,J.C。;Yang,H.,关于改变数据结构的程序的局部推理,(第15届计算机科学逻辑国际研讨会(CSL’01)会议记录,作为EACSL第十届年会的一部分举行。第十五届计算机科学逻辑国际研讨会(CSL’01)会议记录,作为第十届EACSL年会的一部分在法国巴黎举行。第十五届计算机科学逻辑国际研讨会(CSL’01)会议记录,作为EACSL第十届年会的一部分举行。第15届计算机科学逻辑国际研讨会论文集(CSL'01),作为EACSL第十届年会的一部分,法国巴黎,计算机科学讲义,第2142卷(2001),施普林格),1-19·Zbl 0999.68045号
[21] Berdine,J。;加尔卡尼奥,C。;O'Hearn,P.W.,《分离逻辑的符号执行》,(第三届亚洲编程语言与系统研讨会论文集(APLAS’05)。第三届亚洲编程语言与系统研讨会(APLAS’05)会议记录,日本筑波。第三届亚洲程序设计语言与系统研讨会论文集(APLAS'05)。第三届亚洲编程语言与系统研讨会论文集(APLAS’05),日本筑波,计算机科学讲义,第3780卷(2005),施普林格出版社,52-68·Zbl 1159.68363号
[22] Tatsuta,M。;钦·W。;Ameen,M.F.A.,通过分离逻辑验证指针程序的完整性,(第七届IEEE软件工程与形式化方法国际会议论文集(SEFM'09)。《第七届IEEE软件工程与形式化方法国际会议论文集》(SEFM’09),越南河内(2009),IEEE计算机学会,179-188
[23] Ameen,M.F.A。;Tatsuta,M.,分离逻辑中递归过程的完整性,Theor。计算。科学。,631, 73-96 (2016) ·Zbl 1339.68044号
[24] Demri,S。;Deters,M.,带两个变量且无分离连接的分离逻辑的表示完备性,ACM-Trans。计算。日志。,17, 2, 12 (2016) ·Zbl 1367.03053号
[25] 布罗瑟斯顿,J。;Gorogannis,N。;M.I.卡诺维奇。;Rowe,R.,带归纳谓词的符号叠分离逻辑的模型检查,(第43届ACM SIGPLAN-SIGACT编程语言原理年度研讨会论文集(POPL’16)。第43届ACM SIGPLAN-SIGACT编程语言原理年度研讨会(POPL’16)会议记录,美国佛罗里达州圣彼得堡(2016),ACM,84-96·Zbl 1347.68221号
[26] 顾,X。;Chen,T。;Wu,Z.,具有数据约束的线性组合分离逻辑的完整决策过程,(第八届国际自动推理联合会议(IJCAR’16)。第八届国际自动推理联合会议(IJCAR’16)会议记录,葡萄牙科因布拉。第八届自动推理国际联合会议论文集(IJCAR'16)。第八届国际自动推理联合会议(IJCAR’16)会议记录,葡萄牙科英布拉,计算机科学讲义,第9706卷(2016),施普林格,532-549·Zbl 1475.68185号
[27] Le,Q.L。;Tatsuta,M。;Sun,J。;Chin,W.,《带有归纳谓词和算术的分离逻辑中的可判定片段》,(第29届计算机辅助验证国际会议论文集(CAV’17)。第29届计算机辅助验证国际会议(CAV’17)会议记录,德国海德堡。第29届计算机辅助验证国际会议记录(CAV’17)。第29届计算机辅助验证国际会议记录(CAV’17),德国海德堡,计算机科学讲义,第10427卷(2017),施普林格,495-517·Zbl 1497.03048号
[28] 布罗瑟斯顿,J。;Gorogiannis,北。;Kanovich,M.I.,数组分离逻辑中的双向消减(及相关问题),(第26届自动消减国际会议论文集(CADE’17)。第26届自动扣减国际会议(CADE’17)会议记录,瑞典哥德堡。第26届自动扣除国际会议记录(CADE’17)。第26届自动推导国际会议论文集,瑞典哥德堡,《计算机科学讲义》,第10395卷(2017),施普林格出版社,472-490·Zbl 1496.03125号
[29] 徐,Z。;Chen,T。;Wu,Z.,具有树谓词和数据约束的组合分离逻辑的可满足性,(第26届自动演绎国际会议论文集(CADE’17)。第26届自动扣减国际会议(CADE’17)会议记录,瑞典哥德堡。第26届自动扣除国际会议记录(CADE’17)。第26届自动扣除国际会议论文集(CADE’17),瑞典哥德堡,计算机科学讲义,第10395卷(2017),斯普林格出版社,509-527·Zbl 1496.03138号
[30] Yang,H。;O'Hearn,P.W.,《局部推理的语义基础》,(第五届软件科学和计算结构基础国际会议(FOSSACS’02),作为欧洲软件理论与实践联合会议(ETAPS’02,Joint European Conferences on Theory and Practice of Software)的一部分举行)。第五届软件科学和计算结构基础国际会议(FOSSACS’02)会议记录,作为欧洲软件理论与实践联合会议(ETAPS’02,法国格勒诺布尔)的一部分举行。第五届软件科学和计算结构基础国际会议(FOSSACS’02)的会议记录,作为欧洲软件理论与实践联合会议(ETAPS’02,Joint European Conferences on Theory and Practice of Software)的一部分举行。第五届软件科学和计算结构基础国际会议论文集(FOSSACS’02),作为欧洲软件理论与实践联合会议(ETAPS’02·Zbl 1077.68705号
[31] 多兹,M。;X·冯。;帕金森,M.J。;Vafeiadis,V.,《拒绝保证推理》(第18届欧洲编程研讨会(ESOP’09)会议记录,作为欧洲软件理论与实践联合会议(ETAPS’09)的一部分举行。第18届欧洲程序设计研讨会(ESOP’09)会议记录,作为欧洲软件理论与实践联合会议(ETAPS’09)的一部分,英国约克。第18届欧盟程序设计研讨会会议记录(ESOP‘09),作为欧洲软件理论与实践联席会议(ETAP’09)。第18届欧洲程序设计研讨会(ESOP’09)会议记录,作为欧洲软件理论与实践联合会议(ETAPS’09)的一部分,英国约克,计算机科学讲义,第5502卷(2009),斯普林格,363-377·Zbl 1234.68075号
[32] Berdine,J。;库克,B。;Ishtiaq,S.,《Slayer:系统级代码的内存安全》,第23届计算机辅助验证国际会议(CAV’11)。第23届计算机辅助验证国际会议论文集(CAV’11),美国犹他州雪鸟。第23届国际计算机辅助验证会议论文集。第23届计算机辅助验证国际会议记录(CAV’11),雪鸟,犹他州,美国,计算机科学讲义,第6806卷(2011),施普林格),178-183
[33] Lee,W。;Park,S.,《使用魔术棒的分离逻辑证明系统》,(第41届ACM SIGPLAN-SIGACT编程语言原理年会论文集(POPL’14)。第41届ACM SIGPLAN-SIGCT编程语言原理年度研讨会论文集(POPL’14),美国加利福尼亚州圣地亚哥(2014),ACM),477-490·Zbl 1284.68408号
[34] Le,Q.L。;Gherghina,C。;秦,S。;Chin,W.,《通过二阶双向约简进行形状分析》,(第26届计算机辅助验证国际会议(CAV’14)论文集,维也纳逻辑夏令营(VSL’14)。第26届计算机辅助验证国际会议(CAV’14)会议记录,维也纳逻辑夏令时(VSL’14),奥地利维也纳。第26届国际计算机辅助验证会议记录,作为维也纳逻辑夏令时(VSL'14)举行。第26届计算机辅助验证国际会议(CAV’14)会议记录,作为维也纳逻辑夏季的一部分举行,(VSL’14),奥地利维也纳,计算机科学讲义,第8559卷(2014),斯普林格),52-68
[35] Krogh-Jespersen,M。;Svendsen,K。;Birkedal,L.,高阶并发分离逻辑中类型与效果的关系模型,(第44届ACM SIGPLAN编程语言原理研讨会论文集(POPL’17)。第44届ACM SIGPLAN编程语言原理研讨会论文集(POPL’17),法国巴黎(2017),ACM,218-231·Zbl 1380.68126号
[36] 卢,X。;段,Z。;田,C。;Du,H.,通过统一模型检查验证堆,Theor。计算。科学。,819, 35-49 (2020) ·Zbl 1464.68209号
[37] 加尔卡尼奥,C。;Distefano,D。;O'Hearn,P.W.,《开源脸书推断:发货前识别漏洞》(2015),[EB/OL]
[38] Chin,W。;大卫·C。;Gherghina,C.,HIP和SLEEK验证系统,(第26届ACM SIGPLAN面向对象编程、系统、语言和应用年会论文集,(OOPSLA)’11。第26届ACM SIGPLAN面向对象编程、系统、语言和应用年会论文集,(OOPSLA)'11,波特兰,俄勒冈州,美国(2011),ACM,9-10
[39] Zhan,B.,使用auto2对命令式程序进行有效验证,(第24届系统构建和分析工具和算法国际会议(TACAS)会议记录,作为欧洲软件理论与实践联合会议(ETAPS)的一部分,18。作为欧洲软件理论与实践联合会议(ETAPS)的一部分,于2018年在希腊塞萨洛尼基举行的第24届系统构建与分析工具与算法国际会议(TACAS)会议记录。第24届系统构建和分析工具和算法国际会议(TACAS)会议记录,作为欧洲软件理论与实践联合会议(ETAPS)的一部分。作为欧洲软件理论与实践联合会议(ETAPS)的一部分,于2018年在希腊塞萨洛尼基举行的第24届系统构建与分析工具与算法国际会议(TACAS)会议记录,计算机科学讲义,第10805卷(2018),斯普林格),23-40·Zbl 1423.68295号
[40] 陈,H。;齐格勒,D。;Chajed,T。;Chlipala,A。;Kaashoek,M.F。;Zeldovich,N.,《使用崩溃灰逻辑验证FSCQ文件系统》,(第25届操作系统原理研讨会论文集。第25届(SOSP)操作系统原理会议论文集,2015年,美国加利福尼亚州蒙特利(2015),ACM),18-37
[41] Feng,Y。;张,L。;Jansen,D.N。;詹,N。;Xia,B.,《寻找概率程序的多项式循环不变量》,(第15届自动技术验证与分析国际研讨会论文集(ATVA’17)。第十五届验证与分析自动化技术国际研讨会(2017年)会议记录,印度浦那。第15届验证与分析自动化技术国际研讨会会议记录(ATVA’17)。第十五届自动技术验证与分析国际研讨会论文集(ATVA’17),印度浦那,计算机科学讲义,第10482卷(2017),400-416·Zbl 1495.68042号
[42] Tassarotti,J。;Harper,R.,并发随机程序的分离逻辑,Proc。ACM计划。Lang.,3,持久性有机污染物清单,第64条,第(2019)页
[43] 巴茨,K。;卡明斯基,B.L。;Katoen,J。;Matheja,C。;Noll,T.,《定量分离逻辑:概率指针程序推理逻辑》,Proc。ACM计划。Lang.,3,POPL,第34条pp.(2019)
[44] 佐藤,T。;阿吉雷,A。;Barthe,G。;加博阿迪,M。;Garg博士。;Hsu,J.,《高阶概率程序的形式化验证:近似推理、收敛性、贝叶斯推理和优化》,Proc。ACM计划。Lang.,3,持久性有机污染物清单,第38条,第(2019)页
[45] O'Hearn,P.W.,《逻辑错误》,Proc。ACM计划。Lang.,4,POPL,第10条pp.(2020年)
[46] Raad,A。;Berdine,J。;当,H。;Dreyer,D。;O'Hearn,P.W。;Villard,J.,《关于缺陷存在的局部推理:不正确的分离逻辑》,(第32届计算机辅助验证国际会议论文集(CAV’20)。第32届计算机辅助验证国际会议论文集(CAV’20),美国加利福尼亚州洛杉矶市。第32届计算机辅助验证国际会议论文集(CAV’20),美国加利福尼亚州洛杉矶,计算机科学讲义,第12225卷(2020),施普林格出版社,225-252·Zbl 1478.68057号
[47] Z.Jin。;张,B。;张,L。;曹毅。;Wang,H.,关于云存储系统的局部推理的自适应完整证明系统,Theor。计算。科学。,903, 39-73 (2022) ·Zbl 1517.68103号
[48] Kuang,H.,添加新数据节点或数据节点满时重新平衡数据块(2019年),[EB/OL]
[49] Yang,H.,州计划的地方推理(2001),伊利诺伊大学香槟分校,博士论文
[50] Takamori,D.,HDFS架构(2016),[EB/OL]
[51] Reynolds,J.C.,《分离逻辑导论》(2008年),《国家逻辑和语义秋季博士学校讲稿》,丹麦哥本哈根
[52] 加尔卡尼奥,C。;Distefano,D。;O'Hearn,P.W。;Yang,H.,利用双外推法进行成分形状分析,J.ACM,58,6,26(2011)·Zbl 1281.68155号
[53] 钦·W。;大卫·C。;Nguyen,H.H。;秦,S.,通过分离逻辑中用户定义的谓词自动验证形状、大小和袋子属性,Sci。计算。程序。,77, 9, 1006-1036 (2012) ·Zbl 1243.68148号
[54] 秦,S。;He,G。;Chin,W。;Craciun,F。;他,M。;Ming,Z.,通过用户定义谓词在组合域中进行自动规范推理,Sci。计算。程序。,148, 189-212 (2017)
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。