Fourth-generation languages. Volume I: principles
Fourth-generation languages. Volume I: principles
Certifying the reliability of software
IEEE Transactions on Software Engineering
Cleanroom Software Development: An Empirical Evaluation
IEEE Transactions on Software Engineering
Box structured information systems
IBM Systems Journal
Comparing the Effectiveness of Software Testing Strategies
IEEE Transactions on Software Engineering
Principles of information systems analysis and design
Principles of information systems analysis and design
Structured Programming; Theory and Practice the Systems Programming Series
Structured Programming; Theory and Practice the Systems Programming Series
Adopting Cleanroom software engineering with a phased approach
IBM Systems Journal
Cleanroom software engineering for zero-defect software
ICSE '93 Proceedings of the 15th international conference on Software Engineering
Hi-index | 0.00 |
A prototype software system was developed for the U.S. Naval Underwater Systems Center(NUSC) as a demonstration of the Cleanroom Software Engineering methodology. The Cleanroom method is a team approach to the incremental development of software under statistical quality control. Cleanroom's formal methods of Box Structure specification and design, functional verification, and statistical testing were used by a four-person team to develop the Automated Production Control Documentation(APCODOC) system, a relational database application. As is typical in Cleanroom developments, correctness of design and code were ensured through team reviews. Eighteen errors were found during functional verification of the design, and nineteen errors were found during walkthrough of the 1820 lines of FOXBASE code. The software was not executed by developers prior to independent testing (i.e., there was no debugging). There were no errors in compilation, no failures during statistical certification testing, and the software was certified at the target levels of reliability and confidence. Team members attribute the ultimate error-free compilation and failure-free execution of the software to the rigor of the methodology and the intellectual control afforded by the team approach.