DocumentCode :
1693780
Title :
Course Module: Design By Contract
Author :
McKim, J.C. ; Ellis, H.J.C.
Author_Institution :
Winthrop Univ., Rock Hill, SC
fYear :
2005
Firstpage :
239
Lastpage :
241
Abstract :
This paper introduces a module which has been submitted to the SWENET initiative that is collecting examples of software engineering teaching and learning modules. The module itself introduces the concept of design by contract as a rigorous approach for designing and producing more reliable software. The module introduces the concept of assertions and more specifically, preconditions and postconditions. The ideas presented in this module describe a formal approach to software construction that can easily be understood by both undergraduates and graduates. The module also provides guidelines for specifying good contracts. The material presented in this module is primarily derived from "Design by Contract by Example" by Richard Mitchell and Jim McKim (2002)
Keywords :
computer science education; educational courses; formal specification; program testing; software reliability; system documentation; teaching; SWENET; contract specification; course module; design by contract; formal approach; graduates; learning modules; software construction; software engineering; software reliability; teaching modules; undergraduates; Automatic testing; Built-in self-test; Contracts; Documentation; Education; Guidelines; Modular construction; Robustness; Software design; Software engineering;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering Education & Training, 18th Conference on
Conference_Location :
Ottawa, Ont.
ISSN :
1093-0175
Print_ISBN :
0-7695-2324-2
Type :
conf
DOI :
10.1109/CSEET.2005.12
Filename :
4698930
Link To Document :
بازگشت