×

顺序面向对象程序的规范和验证挑战。 (英语) Zbl 1121.68074号


理学硕士:

60年第68季度 规范和验证(程序逻辑、模型检查等)
68甲19 其他编程范式(面向对象、顺序、并发、自动等)
PDF格式BibTeX公司 XML格式引用
全文: 内政部 链接

参考文献:

[1] Abrial J-R(1996)《B书:赋予程序意义》。剑桥大学出版社·Zbl 0915.68015号
[2] Ambler AL、Good DI、Browne JC、Burger WF、Cohen RM、Hoch CG、Wells RE(1977)GYPSY:可验证程序的规范和实现语言。SIGPLAN通知12(3):1-10。doi:10.1145/800022.808306·数字标识代码:10.1145/390017.808306
[3] Abadi M,Leino KRM(1997)面向对象程序的逻辑。收录人:Bidoit M,Dauchet M(编辑)。软件开发理论与实践(TAPSOFT),计算机科学讲义第1214卷。海德堡施普林格,第682-696页。http://www.springerlink.com/content/kp4n0b4xhn8rjg4p
[4] America P(1991)使用行为子类型设计面向对象的编程语言。收录人:de Bakker JW、de Roever W-P、Rozenberg G(编辑)。面向对象语言的基础。1990年5月/6月,荷兰诺德威克霍特REX学校/研讨会,计算机科学讲稿第489卷。海德堡施普林格,第60-90页。doi:10.1007/BFb0019440
[5] Apt KR(1981)《霍尔逻辑的十年:一项调查——第一部分:ACM Trans Program Lang Syst 3(4):431-483》。数字对象标识代码:10.1145/357146.357150·Zbl 0471.68006号 ·数字对象标识代码:10.1145/357146.357150
[6] Ball T、Bounimova E、Cook B、Levin V、Lichtenberg J、McGarvey C、Ondrusek B、Rajamani SK、Ustuner A(2006)《设备驱动程序的全面静态分析》。收录:EuroSys’06。ACM,纽约,第73-85页。doi:10.145/1217935.1217943
[7] Burdy L、Cheon Y、Cok DR、Ernst MD、Kiniry JR、Leavens GT、Leino KRM、Poll E(2005)《JML工具和应用概述》。国际软工具技术转移杂志7(3):212–232。doi:10.1007/s10009-004-0167-4·doi:10.1007/s10009-004-0167-4
[8] Barnett M,Chang B-YE,DeLine R,Jacobs B,Leino KRM(2006)Boogie:面向对象程序的模块化可重用验证器。收录于:组件和对象的形式化方法(FMCO)2005,修订讲座,计算机科学讲稿第4111卷。海德堡施普林格,第364-387页。doi:10.1007/11804192_17
[9] Barnett M、DeLine R、Fähndrich M、Leino KRM、Schulte W(2004)《使用不变量验证面向对象程序》。对象技术杂志3(6):27–56。网址:http://tinyurl.com/m2a8j ·doi:10.5381/jot.2004.3.6.a2
[10] Beckert B(2000)Java卡的动态逻辑。摘自:Drossopoulou S、Eisenbach S、Jacobs B、Leavens GT、Müller P、Poetzsch-Heffter A(编辑)Java程序正式技术研讨会(FTfJP)。技术报告269,FernUniversität Hagen
[11] Benton N(2005)基于堆栈的抽象机器的类型化合成逻辑。In:Yi K(编辑)。编程语言和系统:第三届亚洲研讨会(APLAS),计算机科学讲义第3780卷。施普林格,海德堡,第364–380页。doi:10.1007/11575467_24·Zbl 1159.68362号
[12] Barnett M,Leino KRM(2005)非结构化程序的弱前提条件。In:Ernst MD,Jensen TP(eds)软件工具和工程项目分析(PASTE)。ACM,纽约,第82-87页。数字对象标识代码:10.1145/108792.1108813
[13] Barnett M、Leino KRM、Schulte W(2005)《规范#编程系统:概述》。参见:Barthe G、Burdy L、Huisman M、Lanet J-L、Muntean T(eds)《安全、可靠和可互操作智能设备的构建和分析》(CASSIS 2004),《计算机科学讲义》第3362卷。海德堡施普林格,第49-69页。http://www.springerlink.com/content/0m789xre652nuv06
[14] Bannwart F,Müller P(2005)字节码逻辑。收录:Spoto F(编辑)。字节码语义,验证,分析和转换(Bytecode),理论计算机科学电子笔记第141(1)卷。阿姆斯特丹爱思唯尔出版社,第255-273页。doi:10.1016/j.entcs.2005.02.026
[15] Borgida A、Mylopoulos J、Reiter R(1995)《程序规范中的框架问题》。IEEE Trans Softw Eng 21(10):785–798。数字对象标识代码:10.1109/32.469460·数字对象标识代码:10.1109/32.469460
[16] Barnett M,Naumann D(2004)Friends需要更多:在共享状态上维护不变量。收录:Kozen D(编辑)。程序构造数学(MPC),计算机科学讲义第3125卷。海德堡施普林格,第54–84页。http://www.springerlink.com/content/6gt28um7j5jgra12 ·Zbl 1106.68338号
[17] Boer FSd(1999)面向对象的WP-微积分。收件人:Thomas W(编辑)。软件科学和计算结构基础(FOSSACS),计算机科学讲义第1578卷。海德堡施普林格,第135–149页。http://www.springerlink.com/content网站/avdcmfyp8fxwk1y0
[18] Burdy L,Requet A,Lanet J-L(2003)Java小程序正确性:面向开发人员的方法。收录于:Araki K、Gnesi S、Mandrioli D(eds)Formal methods(FME),计算机科学课堂讲稿第2805卷。海德堡施普林格,第422-439页。网址://www。springerlink.com/content/wje4yrg7mm7k4u88
[19] Beckert B,Sasse B(2001)在动态逻辑的顺序演算中处理Java的突然终止。收件人:Beckert B,France R,Hähnle R,Jacobs B(eds)IJCAR面向对象软件开发精确建模和演绎研讨会,第5-14页
[20] Büchi M(2000)用于模块化和并发的安全语言机制。技术报告TUCS论文第28号,图尔库计算机科学中心,2000年5月
[21] Back R-J,von Wright J(1998)《精化演算:系统介绍》。计算机科学研究生课程。海德堡施普林格
[22] Broy M,Wirsing M(1982)部分抽象类型。信息学报18(1):47–64。doi:10.1007/BF00625280·Zbl 0494.68020号 ·doi:10.1007/BF00625280
[23] Büchi M,Weck W(1999)灰箱方法:当黑箱规范隐藏太多时。技术报告297,图尔库计算机科学中心,1999年8月。http://tinyurl.com/ywmuzy。
[24] Clarke DG、Drossopoulou S(2002)《所有权、封装和类型与效果的分离》。在:面向对象编程系统、语言和应用程序(OOPSLA),SIGPLAN通知第37(11)卷。ACM,纽约,第292-310页。数字对象标识代码:10.1145/582419.582447
[25] Chapman R(2000)SPARK的行业经验。ACM SIGADA Ada Lett 20(4):64–68。doi:10.1145/369264.3692270·doi:10.1145/369264.3692270
[26] Chalin P(2003)《改进JML:为了更安全、更有效的语言》。在:Araki K,Gnesi S,Mandrioli D(编辑)形式方法(FME),计算机科学讲义第2805卷。海德堡施普林格,第440-461页。http://www.springerlink.com/content/26cpmd9b3vbgd2et
[27] Charles J(2006)向JML添加本地规范。In:类Java程序正式技术研讨会(FTfJP),2006年7月。http://www.disi.unige.it/person/AnconaD/FTfJP06/paper04.pdf
[28] Cheon Y(2003)Java建模语言的运行时断言检查器。爱荷华州立大学计算机科学系博士论文,技术报告03-09,2003年4月。ftp://ftp.cs.iastate.edu/pub/tech报告/TR03-09/TR.pdf
[29] Cheon Y、Hayashi Y、Leavens GT(2004)《规范反思的思考》。收录:Callaos N、Lesso W、Sanchez B(eds)第八届世界系统学、控制论和信息学多会议(SCI),第二卷,计算技术,第485-490页
[30] Cok DR,Kiniry JR(2005)ESC/Java2:联合ESC/Java和JML:建立和使用ESC/Java2的进展和问题,包括一个案例研究,涉及使用该工具验证互联网投票计票系统的部分内容。参见:Barthe G、Burdy L、Huisman M、Lanet J-L、Muntean T(eds)《安全、可靠和可互操作智能设备的构建和分析》(CASSIS 2004),《计算机科学讲义》第3362卷。海德堡施普林格,第108–128页。http://www.springerlink.com/content/mbxr4yj1dj0lj6ap
[31] Cook B,Kroening D,Sharygina N(2005)Cogent:程序验证的精确定理证明。收录:Etessami K,Rajamani SK(编辑)计算机辅助验证(CAV),计算机科学讲义第3576卷。海德堡施普林格,第296–300页。doi:10.1007/11513988_30·Zbl 1081.68673号
[32] Cheon Y、Leavens GT、Sitaraman M、Edwards S(2005)《模型变量:干净支持合同设计中的抽象》。Softw Pract实验35(6):583–599。doi:10.1002/spe.649·doi:10.1002/spe.649
[33] Calcagno C,O'Hearn P,Bornat R(2003),存在垃圾收集时的程序逻辑和等价性。《计算机科学理论》298(2):557–581。doi:10.1016/S0304-3975(02)00868-X·Zbl 1038.68011号 ·doi:10.1016/S0304-3975(02)00868-X
[34] Cohen E(1990)《20世纪90年代的编程:程序计算导论》。海德堡施普林格·Zbl 0825.68262号
[35] Cok DR(2005)使用包含方法调用和模型字段的规范进行推理。对象技术杂志4(8):77–103。http://www.jot.fm/issues/issue_2005_10/article4 ·doi:10.5381/jot.2005.4.8.a4
[36] Clarke DG、Potter JM、Noble J(1998)灵活别名保护的所有权类型。在:面向对象编程系统、语言和应用程序(OOPSLA),SIGPLAN通知第33(10)卷。ACM,纽约,第48-64页。数字对象标识:http://doi.acm.org/10.1145/286936.286947
[37] Cook B,Podelski A,Rybalchenko A(2006)系统代码的终止证明。收录于:Schwartzbach MI,Ball T(eds)2006年ACM SIGPLAN编程语言设计与实现(PLDI)会议论文集。ACM,纽约,第415-426页。数字对象标识:http://doi.acm.org/10.1145/1133981.1134029
[38] Cristian F(1984)正确且稳健的程序。IEEE Trans Softw Eng公司10:163–174·Zbl 0532.68021号 ·doi:10.1109/TSE.1984.5010218
[39] Dhara KK,Leavens GT(1996)通过规范继承强制行为子类型。摘自:第18届软件工程国际会议论文集,1996年3月,柏林。IEEE计算机学会出版社,纽约,第258-267页。校正后的版本是ISU CS TR#95-20c,http://tinyurl.com/s2krg。doi:10.1109/ICSE.1996.493421
[40] DeLine R,Leino KRM(2005)Boogie PL:一种用于检查面向对象程序的类型化过程语言。技术报告MSR-TR-2005-70,Microsoft Research。ftp://ftp.research.microsoft.com/pub/tr/tr-2005-70.pdf
[41] Darvas A,Müller P(2006)接口规范中方法调用的推理。对象技术杂志5(5):59–85。http://www.jot.fm/issues/issue_2006_06/article3.pdf ·doi:10.5381/jot.2006.5.5.a3
[42] Detlefs D、Nelson G、Saxe JB(2005)《简化:程序检查的定理证明器》。美国临床医学杂志52(3):365–473。http://doi.acm.org/10.1145/1066100.1066102 ·Zbl 1323.68462号 ·doi:10.1145/1066100.1066102
[43] Ernst M、Cockrell J、Griswold WG、Notkin D(2001)《动态发现可能的程序不变量以支持程序进化》。IEEE Trans-Softw Eng 27(2):99–123.doi:10.1109/32.908957·数字对象标识代码:10.1109/32.908957
[44] C#语言规范。ECMA标准3342005年6月
[45] 埃菲尔分析、设计和编程语言。ECMA标准3672005年6月
[46] Ehrig H,Mahr B(1985)《代数规范基础1:方程和初始语义》,EATCS理论计算机科学专著第6卷。海德堡施普林格·Zbl 0557.68013号
[47] Feijs LMG,Jonkers HBM(1992)《形式规范与设计》,《剑桥理论计算机科学丛书》第35卷。剑桥大学出版社·Zbl 0774.68082号
[48] Flanagan C,Leino KRM(2001)Houdini,ESC/Java的注释助理。收录:Oliveira JN,Zave P(eds)FME 2001:提高软件生产率的正式方法,计算机科学讲稿第2021卷。海德堡施普林格,第500-517页。网址:http://www.springerlink.com/content/nxukfdgg7623q3a9
[49] Flanagan C、Leino KRM、Lillibridge M、Nelson G、Saxe JB、Stata R(2002)《Java扩展静态检查》。摘自:2002年ACM SIGPLAN编程语言设计与实现(PLDI)会议记录,SIGPLAN通知第37(5)卷。ACM,纽约,第234-245页。doi:10.1145/512529.512558
[50] Filliátre J-C,MarchéC(2004)C程序的多重验证。在:形式方法和软件工程,第六届形式工程方法国际会议,ICFEM 2004,计算机科学讲稿第3308卷。海德堡施普林格,第15-29页。http://www.springerlink.com/content/ejxv14xdjf5676u5
[51] 温室A,Boyland J(1999)面向对象的效果系统。In:面向对象编程欧洲会议(ECOOP)。施普林格,海德堡,第205–229页。http://www.springerlink.com/content/tu309p114v1kbd8v
[52] Guttag JV,Horning JJ(1978)抽象数据类型的代数规范。信息学报10(1):27–52。doi:10.1007/BF00260922·doi:10.1007/BF00260922
[53] Guttag JV,Horning JJ(1993)Larch:正式规范的语言和工具。海德堡施普林格·兹伯利0794.68103
[54] Gamma E、Helm R、Johnson R、Vlissides J(1995)《设计模式》。Addison-Wesley,阅读·Zbl 0887.68013号
[55] 温室A(2003)面向程序的安全并发方法。技术报告CMU-CS-03-135,卡内基梅隆大学计算机科学学院,2003年5月。http://reports-archive.adm.cs.cmu.edu/anon/2003/cmu-cs-03-135.pdf
[56] Gries D(1981)编程科学。海德堡施普林格·Zbl 0472.68003号
[57] Gries D,Schneider FB(1994)离散数学的逻辑方法。计算机科学的文本和专著。海德堡施普林格
[58] Goguen JA、Thatcher JW、Wagner EG、Wright JB(1977)《初始代数语义和连续代数》。美国临床医学杂志24:68–95。数字对象标识代码:10.1145/321992.321997·Zbl 0359.68018号 ·数字对象标识代码:10.1145/321992.321997
[59] Hehner ECR(1993)编程实用理论。计算机科学的文本和专著。斯普林格,海德堡。可从网址:http://www.cs.utoronto.ca/海纳/aPToP
[60] Hehner ECR(2005)指定区块。验证软件:理论、工具、实验(VSTTE),http://vstte.inf.ethz.ch/文件/hehner.pdf,2005年10月
[61] Huisman M,Jacobs B(2000)通过突然终止的Hoare逻辑验证Java程序。In:软件工程基本方法(FASE)。海德堡施普林格,第284-303页。http://www.springerlink.com/content/fkrbjn1vg56ra052
[62] Hudak P、Jones SP、Wadler P、Boutel B、Fairbairn J、Fasel J、Guzmán MM、Hammond K、Hughes J、Johnsson T、Kieburtz D、Nikhil R、Partain W、Peterson J(1992)《编程语言Haskell:一种非限定的纯函数语言的报告》,1.2版。ACM SIGPLAN通知27(5)。数字对象标识代码:10.1145/130697.130699
[63] Hoare T,Misra J,Shankar N(2005)验证软件:理论、工具、实验(VSTTE 2005)。网址:http://vstte.ethz.ch2005年10月。由国际信息处理联合会技术委员会2主办
[64] Hoare CAR(1969)计算机编程的公理基础。公共ACM 12(10):576–580583。doi:10.1145/363235.363259·Zbl 0179.23105号
[65] Hoare CAR(1972)数据表示的正确性证明。信息学报1(4):271–281。doi:10.1007/BF00289507·Zbl 0244.68009号 ·doi:10.1007/BF00289507
[66] Hoare T(2003)验证编译器:对计算研究的巨大挑战。美国临床医学杂志50(1):63-69。doi:10.1145/602382.602403·兹比尔1032.68868 ·doi:10.1145/602382.602403
[67] Jacobs B(2004)《带有JML注释的Java程序的最弱前置条件推理》。逻辑代数程序J 58(1-2):61–88。doi:10.1016/j.jlap.2003.07.005·Zbl 1073.68024号 ·doi:10.1016/j.jlap.2003.07.005
[68] Jacobs B,Kiniry J,Warnier M(2003)Java程序验证挑战。收录于:de Boer FS,Bonsangue MM,Graf S,de Roever W-P(eds)FMCO 2002:组件对象的形式化方法,程序,计算机科学讲义第2852卷。海德堡施普林格,第202-219页
[69] Jacobs B、Meijer E、Piessens F、Schulte W(2005)《重访Iterators:证明规则和实施》。2005年7月:类Java程序正式技术研讨会(FTfJP)。http://www.cs.ru.nl/ftfjp/2005/Jacobs.pdf
[70] Jones CB(1990)《使用VDM国际计算机科学系列进行系统软件开发》,第2版。英格伍德悬崖普伦蒂斯·霍尔
[71] Jones KD(1991)LM3:Modula-3的larch接口语言:定义和简介:1.0版。技术报告72,数字设备公司,系统研究中心
[72] Jacobs B,Poll E(2001)Java建模语言JML的逻辑。在:软件工程基本方法(FASE),计算机科学讲义第2029卷。海德堡施普林格,第284-299页。http://www.springerlink.com/content/17ul9mb1y0ja42eb ·Zbl 0977.68588号
[73] Jacobs B,Piessens F(2006)《使用检查器方法验证程序》。摘自:类Java程序形式化技术研讨会(FTfJP),2006年7月。http://www.disi.unige.it/person/AnconaD/FTfJP06/paper09.pdf
[74] Katrib M,Coira J(1997)使用量化迭代器改进Eiffel断言。J面向对象程序10(7):35–43
[75] Kramer R(1998)iContract–通过合同TM工具进行Java TM设计。收录于:TOOLS 26:面向对象语言和系统技术,1998年8月。IEEE计算机学会出版社,纽约,第295-307页。doi:10.1109/TOOLS.1998.711021
[76] Leavens GT、Baker AL、Ruby C(1999)JML:详细设计的符号。收录:基洛夫H、伦普B、西蒙兹I(eds)《企业和系统行为规范》。多德雷赫特·克鲁沃,第175-188页
[77] Leavens GT,Baker AL,Ruby C(2006)JML的初步设计:Java的行为接口规范语言。ACM SIGSOFT软件工程注释31(3):1–38。数字对象标识代码:10.1145/127878.1127884·数字对象标识代码:10.1145/127878.1127884
[78] Leavens GT,Cheon Y,Clifton C,Ruby C,Cok DR(2005)JML的设计如何兼顾运行时断言检查和形式验证。科学计算程序55(1-3):185-208。doi:10.1016/j.scico.2004.05.015·Zbl 1075.68009号 ·doi:10.1016/j.scico.2004.05.015
[79] Leavens GT,Dhara KK(2000)行为子类型的概念及其扩展到基于组件的系统的草图。摘自:Leavens GT,Sitaraman M(eds)《基于组件的系统基础》,第6章。剑桥大学出版社,剑桥,第113-135页。http://www.cs.iastate.edu/酵素/FoCBS-book/06-leavens-dhara.pdf
[80] Leavens GT(2006)JML对行为亚型的丰富继承规范。收录人:Liu Z,Jifeng H(编辑)《形式方法和软件工程:第八届形式工程方法国际会议》(ICFEM),《计算机科学讲稿》第4260卷,纽约。斯普林格,海德堡,第2-34页。doi:10.1007/11901433_2
[81] Leino KRM(1995)面向可靠的模块化程序。加州理工学院博士论文。可参见技术报告Caltech-CS-TR-95-03。http://caltechcstr.library.caltech.edu/234/00/95-03.ps
[82] Leino KRM(1997)Ecstatic:一种具有公理语义的面向对象编程语言。In:Pierce B(ed)第四次面向对象语言基础国际研讨会,1997年1月。可从以下位置获得:网址:http://www.cis.upenn.edu/bc皮尔斯/FOOL/
[83] Leino KRM(1998)数据组:指定扩展状态的修改。在:面向对象编程系统、语言和应用程序(OOPSLA),SIGPLAN通知第33(10)卷。ACM,纽约,第144-153页。数字对象标识代码:10.1145/286936.286953
[84] Leino KRM,Müller P(2004)动态上下文中的对象不变量。摘自:Odersky M(ed)欧洲面向对象编程会议(ECOOP),《计算机科学讲稿》第3086卷,2004年6月。海德堡施普林格,第491-516页。http://www.springerlink.com/content/ttfnjg36yq64pah8
[85] Leino KRM,Müller P(2005)静态类不变量的模块化验证。在:Fitzgerald J,Hayes IJ,Tarlecki A(编辑)形式方法(FM),《计算机科学讲义》第3582卷,2005年7月。海德堡施普林格,第26-42页。doi:10.1007/115268414
[86] Leino KRM,Müller P(2006)模型场的验证方法。摘自:Sestoft P(ed)欧洲编程研讨会(ESOP),《计算机科学讲稿》第3924卷,2006年3月。海德堡施普林格,第115-130页。doi:10.1007/11693024_9
[87] Leino KRM,Nelson G(2002)数据抽象和信息隐藏。ACM Trans-Program Lang Syst 24(5):491–553。doi:10.1145/570886.570888·doi:10.1145/570886.570888
[88] Leavens GT、Naumann DA(2006)行为子类型、规范继承和模块化推理。《技术报告06-20a》,爱荷华州立大学计算机科学系,艾姆斯,2006年8月。ftp://ftp.cs.iastate.edu/pub/tech报告/TR06-20/TR.pdf
[89] Leavens GT、Poll E、Clifton C、Cheon Y、Ruby C、Cok DR、Müller P、Kiniry J、Chalin P(2006)JML参考手册。爱荷华州立大学计算机科学系。可从以下位置获得http://www.jmlspecs.org2006年1月
[90] Leino KRM,Poetzsch-Heffter A,Zhou Y(2002)使用数据组来指定和检查副作用。摘自:2002年ACM SIGPLAN编程语言设计与实现(PLDI)会议记录,SIGPLAN通告第37(5)卷,2002年5月。ACM,纽约,第246-257页。doi:10.1145/512529.512559
[91] Leino KRM,Saxe JB,Stata R(1999)通过保护命令检查Java程序。作者:Jacobs B、Leavens GT、Müller P、Poetzsch-Heffter A(eds)Java程序的形式化技术(FTfJP),技术报告251。FernUniversität Hagen,1999年5月。也可作为技术说明1999-002,Compaq系统研究中心获得
[92] Luckham D(1990)《带规范的编程:Anna的介绍》,Anna是一种指定Ada程序的语言。计算机科学的文本和专著。海德堡施普林格·Zbl 0729.68007号
[93] Luckham D,von Henke FW(1985)Anna概述–Ada的规范语言。IEEE软件2(2):9–23·doi:10.1109/MS.1985.230345
[94] Liskov B,Wing JM(1994)子类型的行为概念。ACM Trans Program Lang Syst 16(6):1811–1841。数字对象标识代码:10.1145/197320.197383·数字对象标识代码:10.1145/197320.197383
[95] Leavens GT,Weihl WE(1995)使用超类型抽象的面向对象程序的规范和验证。信息学报32(8):705–778。doi:10.1007/BF01178658·Zbl 0831.68009号
[96] 梅耶B(1992)埃菲尔:语言。新泽西州普伦蒂斯·霍尔·Zbl 0779.68013号
[97] Meyer B(1997)面向对象的软件构造,第2版。新泽西州普伦蒂斯·霍尔·兹伯利0987.68516
[98] Miragliotta M(2004)交互式程序证明程序Jive的规范模型库。苏黎世ETH学生项目。可从以下位置获得:http://www.sct.inf.ethz.ch/projects/student_docs/Marcello_Miragliotta/Marcello_Miragliotta _纸张.pdf
[99] Morgan C(1994)《规范编程》,第2版。普伦蒂斯·霍尔国际公司,亨普斯特德,http://web.comlab.ox.ac.uk/oucl/publications/books/PfS/ ·Zbl 0829.68083号
[100] Müller P,Poetzsch-Heffter A,Leavens GT(2003)《JML中框架性能的模块化规范》。协和计算实践实验15(2):117–154。doi:10.1002/cpe.713·Zbl 1005.68583号 ·doi:10.1002/cpe.713
[101] Müller P,Poetzsch-Heffter A,Leavens GT(2006)分层对象结构的模不变量。科学计算程序62(3):253-286。doi:10.1016/j.scico.2006.03.001·Zbl 1100.68539号 ·doi:10.1016/j.scico.2006.03.001
[102] MarchéC,Paulin-Mohring C,Urbain X(2004)JML中注释的用于认证Java/JavaCard程序的Krakatoa工具。逻辑代数程序J 58(1-2):89–106。doi:10.1016/j.jlap.2003.07.006·Zbl 1073.68678号 ·doi:10.1016/j.jlap.2003.07.006
[103] Müller P(2002)面向对象程序的模块化规范和验证,计算机科学讲义第2262卷。海德堡施普林格·Zbl 0998.68034号
[104] Nimmer JW,Ernst MD(2001)动态检测程序不变量的静态验证:集成Daikon和ESC/Java。收录于:RV'01会议记录,第一次运行时验证研讨会,2001年7月。阿姆斯特丹爱思唯尔。doi:10.1016/S1571-0661(04)00256-7
[105] O'Hearn PW,Yang H,Reynolds JC(2004)《分离与信息隐藏》。在:Jones ND,Leroy X(编辑)第31届ACM SIGPLAN-SIGCT编程语言原理研讨会论文集(POPL),2004年1月。ACM,纽约,第268-280页。doi:10.1145/964001.964024
[106] Parkinson M,Bierman G(2005)分离逻辑和抽象。收录于:Palsberg J,Abadi M(编辑)第32届ACM SIGPLAN-SIGACT编程语言原理研讨会论文集,2005年1月。ACM,纽约,第247-258页。doi:10.1145/1040305.1040326·兹比尔1369.68151
[107] Poetzsch-Heffter A,Müller P(1999)顺序Java的编程逻辑。摘自:Swierstra SD(ed)欧洲编程语言和系统(ESOP)研讨会,计算机科学讲稿第1576卷。海德堡施普林格,第162-176页。http://tinyurl.com/krjle
[108] Reynolds JC(2002)《分离逻辑:共享可变数据结构的逻辑》。摘自:IEEE计算机科学逻辑研讨会。IEEE,纽约,第55–74页
[109] Rosenblum DS(1995)使用断言编程的实用方法。IEEE Trans Softw Eng 21(1):19–31。数字对象标识代码:10.1109/32.341844·数字对象标识代码:10.1109/32.341844
[110] Soundarajan N,Fridella S(2004)面向对象系统的增量推理。收录:Owe O,Krogdahl S,Lyche T(eds)从面向对象到形式方法,纪念Ole–Johan Dahl的论文,计算机科学讲义第2635卷。海德堡施普林格,第302-333页。http://www.springerlink.com/content/n9uv7k2bha03l9ln
[111] Shaner S(2006)JML中模型程序的语义。爱荷华州立大学硕士论文(预期)
[112] Spivey JM(1992)Z符号:参考手册。计算机科学国际系列,第二版。Prentice Hall,纽约。http://spivey.oriel.ox.ac.uk/mike/zrm/
[113] von Oheimb D(2001)分析Isabelle/HOL中的Java:形式化、类型安全和Hoare逻辑。慕尼黑理工大学博士论文。网址:http://www4.in.tum.de/oheimb/diss/·Zbl 0997.68019号
[114] von Oheimb D,Nipkow T(2002)《NanoJava的Hoare逻辑:辅助变量、副作用和虚拟方法重温》。In:Eriksson L-H,Lindsay PA(eds)Formal methods–getting IT Right(FME'02),Vol 2391 of Leech Notes In Computer Science。海德堡施普林格,第89-105页。http://www.springerlink.com/content/bp1vtfr9ha3kl3t5 ·兹比尔1064.68543
[115] von Praun C,Gross TR(2003),多线程面向对象程序的静态冲突分析。收录于:2003年6月ACM SIGPLAN 2003年编程语言设计与实现(PLDI)会议记录。ACM,纽约,第115-128页。doi:10.1145/781131.781145
[116] Wand M(1979)最终代数语义和数据类型扩展。计算机系统科学杂志19(1):27–44。doi:10.1016/0022-0000(79)90011-4·Zbl 0418.68020号 ·doi:10.1016/0022-0000(79)90011-4
[117] Wahls T,Baker AL,Leavens GT(1994)SPECS-C++的直接执行:C++类的基于模型的规范语言。技术报告94-02b,爱荷华州立大学计算机科学系,1994年3月。ftp://ftp.cs.iastate.edu/pub/技术报告/TR94-02/TR.ps.Z
[118] Wills A(1992)《壁画规范》。摘自:Stepney S、Barden R、Cooper D(编辑)Z中的面向对象,计算研讨会,第11章。海德堡施普林格,第127-135页
[119] Wing JM(1987)编写落叶松接口语言规范。ACM Trans Program Lang Syst 9(1):1–24。数字对象标识代码:10.1145/9758.10500·Zbl 0627.68014号 ·数字对象标识代码:10.1145/9758.10500
[120] Wing JM(1990)说明符对形式方法的介绍。计算机23(9):8–24。doi:10.1109/2.58215·doi:10.1109/2.58215
[121] Wilson T、Maharaj S、Clark RG(2005)《综合验证策略:基于断言的软件验证的灵活、可配置方法》。在:Aichernig BK,Beckert B(编辑)第三届IEEE软件工程与形式化方法国际会议(SEFM),2005年9月。IEEE计算协会,纽约,第150-159页。doi:10.1109/SEFM.2005.29
[122] Xie Y,Aiken A(2005)使用布尔可满足性的可伸缩错误检测。收录于:Palsberg J,Abadi M(编辑)第32届ACM SIGPLAN-SIGACT编程语言原理研讨会论文集,2005年1月。ACM,纽约,第351-363页。数字对象标识代码:10.1145/1040305.1040334·Zbl 1369.68162号
此参考列表基于出版商或数字数学图书馆提供的信息。它的项目与zbMATH标识符启发式匹配,并且可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。