Return to search

Defensive Programming

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.

Identiferoai:union.ndltd.org:unt.edu/info:ark/67531/metadc504506
Date05 1900
CreatorsBailey, L. Mark
ContributorsHarvill, John Bowman, Jr., Scott, Dan W.
PublisherNorth Texas State University
Source SetsUniversity of North Texas
LanguageEnglish
Detected LanguageEnglish
TypeThesis or Dissertation
Formatvi, 106 leaves : ill., Text
RightsPublic, Bailey, L. Mark, Copyright, Copyright is held by the author, unless otherwise noted. All rights reserved.

Page generated in 0.0017 seconds