Fault | The adjudged or hypothesized cause of an error.
Flaw | A mistake of commission, omission, or oversight in the creation of the software’s
requirements, architecture, or design specification that results in an inadequate and often weak
design, or in one or more errors in its implementation. Some software assurance practitioners