Tools for VDM in Industry.ppt
《Tools for VDM in Industry.ppt》由会员分享,可在线阅读,更多相关《Tools for VDM in Industry.ppt(54页珍藏版)》请在麦多课文档分享上搜索。
1、March 2007,Tools for VDM in Industry,1,Tools for VDM in Industry,Peter Gorm Larsen,March 2007,Tools for VDM in Industry,2,Personal Background,Theoretical Work VDM-SL Semantics (ISO standard) VDM-SL Proof Rules (PhD work) More Practical Work VDM and SA in combination IFAD VDMTools Transfer VDM to Ind
2、ustry Intensive use Industrially Employed by For 13 years: IFAD For 3,5 years: Systematic For 2 years: Engineering College of Aarhus,March 2007,Tools for VDM in Industry,3,Tools for VDM in Industry,IFAD Clients Experiences ”Bootstrapping” VDMTools Overview of VDMTools The Overture/Eclipse Initiative
3、 Vision for the future,March 2007,Tools for VDM in Industry,4,References, World-wide, 2001,France Aerospatiale Espace et Defense Dassault Aviation Dasssault Electronique CISI CEA et Defense CEA Leti Cap Gemini LAAS Matra Bae DynamicsU.K. British Aerospace Systems & Equipment British Aerospace Defens
4、e Adelard ICL Enterprise Engineering Rolls Royce Transitive Technologies,Italy ENEA AnsaldoThe Netherlands Dutch Dept. of Defence Origin ChessPortugal SidereusDenmark Baan Nordic Odense Steel Shipyard DDC International,North America Boeing Rockwell Collins Lockheed Martin DDC-I, Inc. Rational Softwa
5、re Corp. Formal Systems Inc. Concordia UniversityJapan RTRI (Japan Railways) JFITS Felica NetworksGermany GAO mbH,More than 150 VDMTools clients world-wide,March 2007,Tools for VDM in Industry,5,ConForm (1994),Organisation: British Aerospace (UK) Domain: Security (gateway) Tools: The CSK VDM-SL Tool
6、box Experience: Prevented propagation of error Successful technology transfer At least 4 more applications without support Statements: “Engineers can learn the technique in one week” “VDMTools can be integrated gradually into a traditional existing development process”,March 2007,Tools for VDM in In
7、dustry,6,DustExpert (1995-7),Organisation: Adelard (UK) Domain: Safety (dust explosives) Tools: The CSK VDM-SL Toolbox Experience: Delivered on time at expected cost Large VDM-SL specification Testing support valuable Statement: “Using VDMTools we have achieved a productivity and fault density far b
8、etter than industry norms for safety related systems”,March 2007,Tools for VDM in Industry,7,Adelard Metrics,31 faults in Prolog and C+ ( 1/kloc) Most minor, only 1 safety-related 1 (small) design error, rest in coding,March 2007,Tools for VDM in Industry,8,CAVA (1998-),Organisation: Baan (Denmark)
9、Domain: Constraint solver (Sales Configuration) Tools: The CSK VDM-SL Toolbox Experience: Common understanding Faster route to prototype Earlier testing Statement: “VDMTools has been used in order to increase quality and reduce development risks on high complexity products”,March 2007,Tools for VDM
10、in Industry,9,Dutch DoD (1997-8),Organisation: Origin, The Netherlands Domain: Military Tools: The CSK VDM-SL Toolbox Experience: Higher level of assurance Mastering of complexity Delivered at expected cost and on schedule No errors detected in code after delivery Statement: “We chose VDMTools becau
11、se of high demands on maintainability, adaptability and reliability”,March 2007,Tools for VDM in Industry,10,DoD, NL Metrics (1),Estimated 12 C+ loc/h with manual coding!,March 2007,Tools for VDM in Industry,11,DoD - Comparative Metrics,March 2007,Tools for VDM in Industry,12,BPS 1000 (1997-),Organi
12、sation: GAO, Germany Domain: Bank note processing Tools: The CSK VDM-SL Toolbox Experience: Better understanding of sensor data Errors identified in other codeSavings on maintenance Statement: VDMTools provides unparalleled support for design abstraction ensuring quality and control throughout the d
13、evelopment life cycle.,March 2007,Tools for VDM in Industry,13,Flower Auction (1998),Organisation: Chess, The Netherlands Domain: Financial transactions Tools: The CSK VDM+ Toolbox Experience: Successful combination of UML and VDM+ Use iterative process to gain client commitment Implementers did not
14、 even have a VDM course Statement: “The link between VDMTools and Rational Rose is essential for understanding the UML diagrams”,March 2007,Tools for VDM in Industry,14,SPOT 4 (1999),Organisation: CS-CI, France Domain: Space (payload for SPOT4 satellite) Tools: The CSK VDM-SL Toolbox Experience: 38
15、% less lines of source code 36 % less overall effort Use of automatic C+ code generation Statement:The cost of applying Formal methods is significantly lower than without them.,March 2007,Tools for VDM in Industry,15,IFAD VDM Applications,VDMTools VDM interpreter VDM static semantics VDM to C+ code
16、generator Specification manager UML mapper Java static semantics Java VDM+ translatorMUSTER: Emergency response training,March 2007,Tools for VDM in Industry,16,Japanese Railways (2000-2001),Domain: Railways (database and interlocking) Experience: Prototyping important Subsequent also using it for A
17、TC system Engineer working at IFAD for two years,March 2007,Tools for VDM in Industry,17,Stock-options (2000- ),Organisation: JFITS, Japan Domain: Financial Tools: The CSK VDM+ Toolbox Ongoing and still expanding,March 2007,Tools for VDM in Industry,18,Mass producted chicps (2005- ),Organisation: Fe
18、lica Networks (Sony), Japan Domain: Used inside mobile phones Tools: The CSK VDM+ Toolbox Status: Over 100000 lines (677 pages) of VDM+ More than 10 million test cases 110000 lines of C+ in firmware 56 members (did not know FM in advance) Project on schedule (3 years) More than 10 million chips ship
19、ped in 2006 Not a single bug discovered so far,March 2007,Tools for VDM in Industry,19,Further Information,Applying Formal Specification in Industry. P.G. Larsen, J. Fitzgerald and T. Brookes. Published in “IEEE Software“ vol. 13, no. 3, May 1996 A Lightweight Approach to Formal Methods S.Agerholm a
20、nd P.G. Larsen. In Proceedings of the International Workshop on Current Trends in Applied Formal Methods, Boppard, Germany, Springer-Verlag, October 1998. Applications of VDM in Banknote Processing P. Smith and P.G. Larsen. + Application of VDM-SL to the Development of the SPOT4 Programming Messages
21、 Generator, A. Puccetti and J.Y. Tixadou + Formal Specification of an Auctioning System Using VDM+ and UML, M.Verhoef et. al.Published at the First VDM Workshop: VDM in Practice with the FM99 Symposium, Toulouse, France, September 1999.,March 2007,Tools for VDM in Industry,20,Tools for VDM in Indust
22、ry,IFAD Clients Experiences ”Bootstrapping” VDMTools Overview of VDMTools The Overture/Eclipse Initiative Vision for the future,March 2007,Tools for VDM in Industry,21,Development Choices Taken,Executable models Testing and animation Partial “analysis” (validation) System level testing Code generati
23、on VDM for source codeFormal refinement and formal verification,March 2007,Tools for VDM in Industry,22,Staff Overview,PGL,PBL,MA,ETN,HC,HV,NK,JNJ,SA,LTO,JWT,OS,JKP,KS,PM,91,92,93,94,95,96,97,98,99,00,NP,MV,KdB,CA,BF,BA,SN,JKP,VS,JKP,WS,JSF,GW,OO,+JR,+ML,+RM,March 2007,Tools for VDM in Industry,23,D
24、evelopment Environment,GNU C+/Visual C+ Generic VDM C+ library GUI: Previously:Tcl/Tk, Now: Qt flex and bison CVS/Ediff version control OSs: Windows, Linux, Unix Test environments Development procedures,March 2007,Tools for VDM in Industry,24,The “Bootstrapping” Process,VDM-SL DS spec,VDM-SL DS impl
25、,Implicit time line,March 2007,Tools for VDM in Industry,25,Specification Sizes,March 2007,Tools for VDM in Industry,26,Component Categories,Purely hand-coded VDM + hand coding VDM + code generation,March 2007,Tools for VDM in Industry,27,Purely Hand-coded Components,Scanner/parser (lex/yacc) pretty
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- TOOLSFORVDMININDUSTRYPPT
