Quality Research Associates proposes development of the Software Fault Tolerance Design Assistant, a tool to ease the implementation of software fault tolerance in computer-based systems. During Phase II, we will develop the tool that includes an intelligent design engine, reusable modeling templates, and reusable code, focusing on data diverse software fault tolerance techniques. We will also develop new data diverse techniques with a focus on selected application areas including the C3I technologies and related commercial technologies. The anticipated overall result of Phase II efforts is the Software Fault Tolerance Design Assistant tool that will assist users in determining the best placement for software fault tolerance techniques within the user's application, determining which technique is most appropriate for the user's application, modeling the user's application to perform trade-offs and determine performance (using the modeling templates and the Centurion tool), and implementing software fault tolerance in the application using the reusable code implementing the selected technique. This effort will interface with and be compatible with tools developed under Rome Laboratory guidance and with code reuse projects at Rome Laboratory, including the Centurion tool, reusable design diverse software fault tolerance code, and reuse code certification efforts.