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
Link To Document