• DocumentCode
    2492553
  • Title

    Practically formal methods

  • Author

    Davis, R.E. ; Danielson, R.L.

  • Author_Institution
    Dept. of Comput. Eng., Santa Clara Univ., CA, USA
  • fYear
    1996
  • fDate
    24-27 Jan 1996
  • Firstpage
    168
  • Lastpage
    175
  • Abstract
    The use of formal methods in software engineering need not imply that one is committed to formal specification, derivation, and verification of all programs. Formal methods encompass a spectrum of tools and techniques; some may be more appropriate than others in a given application. In order to bring formal specifications and reuse into the mainstream of software development, we have incorporated an introduction to formal specification and design for reuse in our sophomore-level data structures course. The specification, representation and implementation of abstract data structures present the ideal opportunity to introduce students to these techniques. We present our approach to the informal, practical use of specifications as a guide to implementation, increasing both the quality of documentation and confidence in the correctness of implementation of data structures
  • Keywords
    abstract data types; computer science education; educational courses; formal specification; program verification; software reusability; software tools; system documentation; abstract data structures; documentation; educational course; formal methods; formal specification; program verification; software design; software development; software engineering; software reuse; software tools; Application software; Data engineering; Data structures; Documentation; Formal specifications; Guidelines; Programming; Safety; Software engineering; Software systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering: Education and Practice, 1996. Proceedings. International Conference
  • Conference_Location
    Dunedin
  • Print_ISBN
    0-8186-7379-6
  • Type

    conf

  • DOI
    10.1109/SEEP.1996.533996
  • Filename
    533996