Title :
Practically formal methods
Author :
Davis, R.E. ; Danielson, R.L.
Author_Institution :
Dept. of Comput. Eng., Santa Clara Univ., CA, USA
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;
Conference_Titel :
Software Engineering: Education and Practice, 1996. Proceedings. International Conference
Conference_Location :
Dunedin
Print_ISBN :
0-8186-7379-6
DOI :
10.1109/SEEP.1996.533996