flaws in its architecture and design, rather than from errors in its coding or
configuration. As the software progresses through its development life cycle,
these early-life cycle security problems propagate and expand, becoming
broadly and deeply embedded in the very fabric of the software. As a result,