Formal Methods: Practice and Experience

被引:338
作者
Woodcock, Jim [1 ]
Larsen, Peter Gorm [2 ]
Bicarregui, Juan [3 ]
Fitzgerald, John [4 ]
机构
[1] Univ York, Dept Comp Sci, York YO10 5DD, N Yorkshire, England
[2] Engn Coll Aarhus, DK-8000 Aarhus C, Denmark
[3] STFC Rutherford Appleton Lab, Didcot OX11 0QX, Oxon, England
[4] Newcastle Univ, Sch Comp Sci, Newcastle Upon Tyne NE1 7RU, Tyne & Wear, England
基金
英国工程与自然科学研究理事会;
关键词
Documentation; Experimentation; Management; Measurement; Reliability; Theory; Verification; Experimental software engineering; formal methods surveys; grand challenges; verified software initiative; verified software repository; MONDEX ELECTRONIC PURSE; VERIFIED SOFTWARE; GRAND CHALLENGE; MODEL CHECKING; 7; MYTHS; SPECIFICATION; VERIFICATION; REFINEMENT; SYSTEM; CORRECTNESS;
D O I
10.1145/1592434.1592436
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Formal methods use mathematical models for analysis and verification at any part of the program life-cycle. We describe the state of the art in the industrial use of formal methods, concentrating on their increasing use at the earlier stages of specification and design. We do this by reporting on a new survey of industrial use, comparing the situation in 2009 with the most significant surveys carried out over the last 20 years. We describe some of the highlights of our survey by presenting a series of industrial projects, and we draw some observations from these surveys and records of experience. Based on this, we discuss the issues surrounding the industrial adoption of formal methods. Finally, we look to the future and describe the development of a Verified Software Repository, part of the worldwide Verified Software Initiative. We introduce the initial projects being used to populate the repository, and describe the challenges they address.
引用
收藏
页数:36
相关论文
共 147 条
[1]  
Abrial JR, 2007, J UNIVERS COMPUT SCI, V13, P619
[2]  
Abrial Jean-Raymond, 1996, The B-Book - Assigning Programs to Meanings
[3]  
ALLEN R, 1992, IFIP TRANS A, V12, P134
[4]  
Allen R.J., 1997, (CMU Tech- nical Report CMU-CS-97-144). (technical report).
[5]  
[Anonymous], 1985, IEEE STAND BIN FLOAT
[6]  
[Anonymous], 2004, The SPIN Model Checker-Primer and Reference Manual
[7]  
[Anonymous], LECT NOTES COMPUTER
[8]  
Arvind S, 2008, LECT NOTES COMPUT SC, V5014, P12, DOI 10.1007/978-3-540-68237-0_2
[9]  
AUSTIN S, 1993, FORMAL METHODS SURVE
[10]  
AVIGAD J, 2007, COURSE PRACTICAL DEC