Modern computer software systems are prone to various classes of runtime faults due to their reliance on features such as concurrency and peripheral devices such as sensors. Testing remains a common method for uncovering faults in these systems. However, commonly used testing techniques that execute the program with test inputs and inspect program outputs to detect failures are often ineffective on these systems. In addition, existing testing techniques focus primarily on single applications, neglecting elusive faults that occur at the whole-system level due to complex system event interactions. This research provides a framework, SIMEXPLORER , that allows engineers to effectively test for subtle and intermittent faults in modern software s...
When failures occur during software testing, automated software fault localization helps to diagnose...
Software systems have an increasing presence in our society. With our infrastructure, such as food a...
It is a great challenge to build reliable computer systems with unreliable hardware and buggy softwa...
Modern computer software systems are prone to various classes of runtime faults due to their relianc...
Modern computer software systems are prone to various classes of runtime faults due to their relianc...
Modern computer systems are prone to various classes of runtime faults due to their reliance on feat...
Concurrency faults are one of the most damaging types of faults that can affect the dependability of...
The ever-increasing parallelism in computer systems has made software more prone to concurrency fail...
Software-implemented fault injection (SWIFI) is an established experimental technique to evaluate th...
<p>The challenge this thesis addresses is to speed up the development of concurrent programs by incr...
Software-implemented fault injection (SWIFI) is an established experimental technique to evaluate th...
Testing concurrent software is hard due to its non-deterministic behavior. Concurrency bugs triggeri...
Software testing is a major process in every software development cycle so as to produce superior qu...
Today's software systems often have poor reliability. In addition to losses of billions, software de...
Software testing and software fault tolerance are two major techniques for developing reliable softw...
When failures occur during software testing, automated software fault localization helps to diagnose...
Software systems have an increasing presence in our society. With our infrastructure, such as food a...
It is a great challenge to build reliable computer systems with unreliable hardware and buggy softwa...
Modern computer software systems are prone to various classes of runtime faults due to their relianc...
Modern computer software systems are prone to various classes of runtime faults due to their relianc...
Modern computer systems are prone to various classes of runtime faults due to their reliance on feat...
Concurrency faults are one of the most damaging types of faults that can affect the dependability of...
The ever-increasing parallelism in computer systems has made software more prone to concurrency fail...
Software-implemented fault injection (SWIFI) is an established experimental technique to evaluate th...
<p>The challenge this thesis addresses is to speed up the development of concurrent programs by incr...
Software-implemented fault injection (SWIFI) is an established experimental technique to evaluate th...
Testing concurrent software is hard due to its non-deterministic behavior. Concurrency bugs triggeri...
Software testing is a major process in every software development cycle so as to produce superior qu...
Today's software systems often have poor reliability. In addition to losses of billions, software de...
Software testing and software fault tolerance are two major techniques for developing reliable softw...
When failures occur during software testing, automated software fault localization helps to diagnose...
Software systems have an increasing presence in our society. With our infrastructure, such as food a...
It is a great challenge to build reliable computer systems with unreliable hardware and buggy softwa...