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