• DocumentCode
    3157413
  • Title

    Are formal methods useful for software development?

  • Author

    Wedde, Horst F. ; Cheng, Betty H. C. ; Gries, D. ; Shankar, Nishanth ; Lin, Kwei-Jay ; Ardis, Mark

  • Author_Institution
    Dept. of Comput. Sci., Wayne State Univ., Detroit, MI
  • fYear
    1992
  • fDate
    21-25 Sep 1992
  • Firstpage
    2
  • Lastpage
    9
  • Abstract
    The relevance of formal methods for practical software system design is discussed. Prominent representatives of formal approaches present their findings and experience about the use and the usefulness of formal methods. It has been proposed that all programmers would be more productive and produce higher quality products if they would learn two things: predicate calculus; and program correctness (including formal program development). It is argued that the complexity, pervasiveness, and critical nature of modern and future computer systems makes it imperative that such systems be engineered for reliability and maintainability. Formal methods constitute an extremely promising approach to the design of reliable systems. The schedulability aspect of real-time system development is discussed. In general, formal methods should be preferred over other less formal methods since they can provide much better and stronger guarantees on real-time system performance
  • Keywords
    software engineering; systems analysis; formal methods; predicate calculus; program correctness; real-time system development; reliable systems; schedulability; software maintenance; software system design; Calculus; Maintenance engineering; Pervasive computing; Processor scheduling; Programming profession; Real time systems; Reliability engineering; Software design; Software systems; Systems engineering and theory;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Software and Applications Conference, 1992. COMPSAC '92. Proceedings., Sixteenth Annual International
  • Conference_Location
    Chicago, IL
  • Print_ISBN
    0-8186-3000-0
  • Type

    conf

  • DOI
    10.1109/CMPSAC.1992.217611
  • Filename
    217611