• 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