• DocumentCode
    2110712
  • Title

    An Experience With Design by Contract

  • Author

    Tantivongsathaporn, Judy ; Stearns, Daniel

  • Author_Institution
    Raytheon Corp., St. Petersburg, FL
  • fYear
    2006
  • fDate
    6-8 Dec. 2006
  • Firstpage
    335
  • Lastpage
    341
  • Abstract
    Design by contract uses a formal contractual approach to specify and implement the elements of a software system. Design by contract practice is not widely accepted in the software industry for a variety of reasons. Most notably, there is little research that demonstrates the efficacy of design by contract practices. A yearlong experiment compared design by contract practices with more traditional defensive programming practices. Sixteen software development teams independently designed and constructed an industrial-strength project for Brocade Corporation. The experiment gathered productivity data on each team and metrics on their software artifacts. Detailed analyses were performed on the data to compare and contrast the performance of the teams. This paper describes the project, data collection, analysis and results of the experiment.
  • Keywords
    formal specification; data collection; design by contract; formal contractual approach; software development; software system; Computer industry; Contracts; Data analysis; Programming; Reliability engineering; Robustness; Software quality; Software systems; Software testing; Valves;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering Conference, 2006. APSEC 2006. 13th Asia Pacific
  • Conference_Location
    Kanpur
  • ISSN
    1530-1362
  • Print_ISBN
    0-7695-2685-3
  • Type

    conf

  • DOI
    10.1109/APSEC.2006.22
  • Filename
    4137435