• 热门标签

当前位置: 主页 > 航空资料 > 国外资料 >

时间:2010-08-31 18:45来源:蓝天飞行翻译 作者:admin
曝光台 注意防骗 网曝天猫店富美金盛家居专营店坑蒙拐骗欺诈消费者

IFAD
IFAD
Adelard Metrics
 31 faults in Prolog and C++ (< 1/kloc)
 Most minor, only 1 safety-related
 1 (small) design error, rest in coding
Initial requirements 450 pages
VDM specification 16kloc (31 modules)
12kloc (excl comments)
Prolog
implementation
37kloc
16kloc (excl comments)
C++ GUI
implementation
23kloc
18kloc (excl comments)
46
IFAD
IFAD
CAVA (1998-)
 Organisation: Baan (Denmark)
 Domain: Constraint solver (Sales Configuration)
 Tools: The IFAD 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”
47
IFAD
IFAD
Dutch DoD (1997-8)
 Organisation: Origin, The Netherlands
 Domain: Military
 Tools: The IFAD 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 because of high demands
on maintainability, adaptability and reliability”
48
IFAD
IFAD
DoD, NL Metrics (1)
 Estimated 12 C++ loc/h with manual coding!
kloc hours loc/hour
spec 15 1196 13
manual impl 4 471 8.5
automatic impl 90 0 NA
test NA 612 NA
total code 94 2279 41.2
totAL
49
IFAD
IFAD
DoD - Comparative Metrics
CODING TESTING
ANALYSIS & CODING TESTING
DESIGN
Traditional:
VDMTools®:
Cost
ANALYSIS &
DESIGN
900 2000 700
1200 500 600
0% 64%
100%
50
IFAD
IFAD
BPS 1000 (1997-)
 Organisation: GAO, Germany
 Domain: Bank note processing
 Tools: The IFAD VDM-SL Toolbox
 Experience:
 Better understanding of sensor data
 Errors identified in other code
 Savings on maintenance
 Statement:
 VDMTools provides unparalleled support for design
abstraction ensuring quality and control throughout
the development life cycle.
51
IFAD
IFAD
Flower Auction (1998)
 Organisation: Chess, The Netherlands
 Domain: Financial transactions
 Tools: The IFAD VDM++ Toolbox
 Experience:
 Successful combination of UML and VDM++
 Use iterative process to gain client commitment
 Implementers did not even have a VDM course
 Statement:
 “The link between VDMTools and Rational Rose is
essential for understanding the UML diagrams”
52
IFAD
IFAD
SPOT 4 (1999)
 Organisation: CS-CI, France
 Domain: Space (payload for SPOT4 satellite)
 Tools: The IFAD VDM-SL Toolbox
 Experience:
 38 % 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.
53
IFAD
IFAD
K-LINE
 Organisation: Sidereus, Portugal
 Domain: reverse engineering of database systems
 Tools: The IFAD VDM-SL/++ Toolbox
 Experience:
 Development of a tool for FM-based data-intensive
operations (data-migration and data-quality)
 Semi-automatic generation of ISO/IEC 13817-1 abstract
descriptions out of informal or poorly structured meta-data.
 Statement:
 Formal properties of data provide a firm basis for quality
control in maintaining legacy information systems, thus
saving costs in data cleansing/reverse specification
contracts.
54
IFAD
IFAD
IFAD VDM Applications
 VDMTools
 VDM interpreter
 VDM static semantics
 VDM to C++ code generator
 Specification manager
 UML mapper
 Java static semantics
 Java VDM++ translator
 MUSTER: Emergency response training
55
IFAD
IFAD
VDM++ VDM++ VDM++ VDM++
VDM++ VDM++ VDM++ VDM++
The “Bootstrapping” Process
VDM-SL
DS spec
VDM-SL
 
中国航空网 www.aero.cn
航空翻译 www.aviation.cn
本文链接地址:航空资料31(8)