10-COMMANDMENTS OF FORMAL METHODS

被引:52
作者
BOWEN, JP [1 ]
HINCHEY, MG [1 ]
机构
[1] UNIV CAMBRIDGE,COMP LAB,CAMBRIDGE CB2 3QG,ENGLAND
基金
英国工程与自然科学研究理事会;
关键词
Computer software;
D O I
10.1109/2.375178
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The software industry struggles with the problems of producing correct and reliable software. Although many techniques have been proposed to deal with this situation, one is particularly promising: namely, the application of formal methods. Formal methods give software development a rigorous mathematical basis, which permits more precise specifications and earlier error detection. Conventional software development still prevails, but surveys of formal methods projects have increasingly shown that these projects can be completed on budget and on schedule. What's more, software produced by formal methods has proved to be well structured and maintainable. Much research has been conducted to improve the foundations of formal methods. While this is important, equally important for the technology transfer process is practical advice on how these methods can be applied in an industrial setting. While there is no ''silver bullet'' that will solve the software development problem, the authors present 10 practical guidelines for software developers that will help them avoid some of the pitfalls commonly experienced in applying formal methods. The authors discuss specification notations, levels of formal development, cost estimation, documentation, quality standards, and testing. They also offer hard-won advice that may be especially invaluable to developers about the need to be flexible, to retain consultants for unique expertise, and also to retain some of the traditional development techniques that are still effective.
引用
收藏
页码:56 / 63
页数:8
相关论文
共 12 条
  • [1] SAFETY-CRITICAL SYSTEMS, FORMAL METHODS AND STANDARDS
    BOWEN, J
    STAVRIDOU, V
    [J]. SOFTWARE ENGINEERING JOURNAL, 1993, 8 (04): : 189 - 209
  • [2] BOWEN J, 1994, COMPUTER, V27, P68
  • [3] Bowen J., 1993, Proceedings 1993 Software Engineering Standards Symposium (Cat. No.93TH0568-6), P168, DOI 10.1109/SESS.1993.263953
  • [4] BOWEN JP, LECTURE NOTES COMPUT, V670, P183
  • [5] BOWEN JP, 1994, 350 U CAMBR COMP LAB
  • [6] BOWEN JP, 1994, 357 U CAMBR COMP LAB
  • [7] CRAIGEN D, 1995, IN PRESS APPLICATION
  • [8] CRAIGEN D, 1993, NIST GCR93626 NAT TE
  • [9] DENVIR T, 1994, LECTURE NOTES COMPUT, V873, P105
  • [10] 7 MYTHS OF FORMAL METHODS
    HALL, A
    [J]. IEEE SOFTWARE, 1990, 7 (05) : 11 - 19