The document discusses formal approaches to software quality assurance (SQA). It states that SQA can be improved through software engineering practices like technical reviews, multi-tiered testing, controlling work products and changes, and following standards. It also argues that a more rigorous mathematical approach is needed for SQA since programs can be viewed as mathematical objects with rigorous syntax and semantics defined for languages, allowing proofs of correctness.