This research explores the concepts of defensive programming as currently defined in the literature. Then these concepts are extended and more explicitly defined. The relationship between defensive programming, as presented in this research, and current programming practices is discussed and several benefits are observed. Defensive programming appears to benefit the entire software life cycle. Four identifiable phases of the software development process are defined, and the relationship between these four phases and defensive programming is shown. In this research, defensive programming is defined as writing programs in such a way that during execution the program itself produces communication allowing the programmer and the user to observe its dynamic states accurately and critically. To accomplish this end, the use of defensive programming snap shots is presented as a software development tool.
Identifer | oai:union.ndltd.org:unt.edu/info:ark/67531/metadc504506 |
Date | 05 1900 |
Creators | Bailey, L. Mark |
Contributors | Harvill, John Bowman, Jr., Scott, Dan W. |
Publisher | North Texas State University |
Source Sets | University of North Texas |
Language | English |
Detected Language | English |
Type | Thesis or Dissertation |
Format | vi, 106 leaves : ill., Text |
Rights | Public, Bailey, L. Mark, Copyright, Copyright is held by the author, unless otherwise noted. All rights reserved. |
Page generated in 0.0017 seconds