During testing, it is nearly impossible to run all statments or branches of a program. It is especially difficult to test the code used to respond to exceptional conditions. This untested code, often the error recovery code, will tend to be an error prone part of a system. We show that test coverage can be increased through an "assertion violation" technique for injecting software faults during execution. Using our prototype tool, Visual C-Patrol (VCP), we were able to substantially increase test branch coverage in four software systems studied. Keywords: software testing, software test coverage, fault injection, error recovery, software reliability, Visual CPatrol. 1. Introduction Developing reliable and fault tolerant softwa...
Society is becoming quite dependent on computer-based systems. Today, computers are embedded in wris...
With the rise of software complexity, software-related accidents represent a significant threat for ...
This report examines the state of the field of software fault tolerance. Terminology, techniques for...
Project (M.S., Computer Science) -- California State University, Sacramento, 2013.Software testing i...
c © Copyright by Roberto Natella, 2011 Given the complexity of modern software systems and its perva...
1 Introduction Testing is a scalable, economic, and effective way to uncover faults in software [19,...
Software testing and software fault tolerance are two major techniques for developing reliable softw...
Software testing is all about finding defects in applications. It’s nearly impossible to test softwa...
Standards for quality software are increasingly important, especially for critical systems. Developm...
Software fault injection is a method that intentionally introduces faults to assess their impacts an...
Software verification encompasses a wide range of techniques and activities that are geared towards ...
Aspect‐oriented programming provides an interesting approach for implementing software‐based fault t...
It is widely felt that software quality, in the form of reliability or "trustworthiness, &a...
This paper describes software fault injection and what types of anomalies fault injection should sim...
Given the complexity of modern software systems and its pervasiveness in many aspects of our lives, ...
Society is becoming quite dependent on computer-based systems. Today, computers are embedded in wris...
With the rise of software complexity, software-related accidents represent a significant threat for ...
This report examines the state of the field of software fault tolerance. Terminology, techniques for...
Project (M.S., Computer Science) -- California State University, Sacramento, 2013.Software testing i...
c © Copyright by Roberto Natella, 2011 Given the complexity of modern software systems and its perva...
1 Introduction Testing is a scalable, economic, and effective way to uncover faults in software [19,...
Software testing and software fault tolerance are two major techniques for developing reliable softw...
Software testing is all about finding defects in applications. It’s nearly impossible to test softwa...
Standards for quality software are increasingly important, especially for critical systems. Developm...
Software fault injection is a method that intentionally introduces faults to assess their impacts an...
Software verification encompasses a wide range of techniques and activities that are geared towards ...
Aspect‐oriented programming provides an interesting approach for implementing software‐based fault t...
It is widely felt that software quality, in the form of reliability or "trustworthiness, &a...
This paper describes software fault injection and what types of anomalies fault injection should sim...
Given the complexity of modern software systems and its pervasiveness in many aspects of our lives, ...
Society is becoming quite dependent on computer-based systems. Today, computers are embedded in wris...
With the rise of software complexity, software-related accidents represent a significant threat for ...
This report examines the state of the field of software fault tolerance. Terminology, techniques for...