Synopses & Reviews
Software Development
"The next wave in the rapidly advancing field of software quality assurance." --Barry Preppernau Test Training Manager Microsoft Technical Education
A complete, practical guide to a revolutionary new approach in software assurance.
Software development is a peculiar process, half science, half art. Now that software is doing things like controlling airplanes and bank accounts, the artsy part had better be backed by solid engineering practice. Consumers are no longer satisfied by code that mostly works. Fault injection is a useful tool in developing high-quality, reliable code. Its ability to reveal how software systems behave under experimentally controlled anomalous circumstances makes it an ideal crystal ball for predicting how badly good software can behave.
This complete, how-to guide to a revolutionary new approach to software analysis gets developers, programmers, and managers up to speed on cutting-edge fault injection techniques. Fault-injection pioneers Jeffrey Voas and Gary McGraw use real-world case studies and code to demonstrate the unique benefits and challenges associated with these techniques. Fault injection is useful in multiple domains including:
* Testing--predicting where faults are most likely to hide
* Safety--simulating failures in real software environments and estimating worst-case scenarios
* Law--predicting the level of liability incurred by a piece of code
* Security--uncovering potential security vulnerabilities during the development cycle
* Reuse--obtaining a more accurate read on crucial maintenance and reuse issues
* Engineering--seamlessly introducing fault-injection methods into your software process.
The authors also offer insights and tips on a wide range of timely issues, including CORBA, Y2K, software liability and certification, information warfare, and more.
On the CD-ROM you'll find:
* The SafetyNet(TM) fault injection tool
* An HTML tutorial on SafetyNet(TM)
* Mothra, a software mutation tool.
Synopsis
This book is the first to describe the unique benefits and challenges associated with fault injection methods. Using real world case-studies and applications data, the authors explain fault injection to the programmer and the developer. CD-ROM includes demo versions of fault injection tools and some basic algorithms for the reader to customize.
About the Author
JEFFREY M. VOAS, PhD, is chief scientist and cofounder of Reliable Software Technologies. He has published over 80 peer-reviewed papers in the areas of software testability, reliability, debugging, safety, fault tolerance, design, and security.
GARY McGRAW, PhD, is a research scientist at RST and a Java security expert. He is widely published in cognitive software engineering and computer security.
Table of Contents
Software Assurance.
Setting the Stage.
Fault-Injection Fundamentals.
Software Mutation.
Software Testability.
Software Safety.
Applied Safety Assessment.
Information Security.
Maintenance and Reuse.
Advanced Fault Injection.
Inoculating Real-World Software.
Appendix.
Index.