Modern computer 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. To test for concurrency and temporal faults, test engineers need to be able to observe faults as they occur instead of relying on observable incorrect outputs. Furthermore, they need to be able to control thread or process interleavings so that they are deterministic. This research will provide a framework that allows engineers to effectively test for subtl...
Since testing is an essential part of the software development life cycle, it should be part of the ...
Associated research group: Critical Systems Research GroupStructural coverage metrics have been wide...
Some systems interact with their environment at a number of physically distributed interfaces/ports ...
Modern computer systems are prone to various classes of runtime faults due to their reliance on feat...
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...
Embedded systems are becoming increasingly ubiquitous, controlling a wide variety of popular and saf...
Modern computer systems are prone to various classes of runtime faults due to their reliance on feat...
People make mistakes. Software engineers are no exception to this fact. When software engineers make...
Concurrency faults are one of the most damaging types of faults that can affect the dependability of...
Embedded systems are becoming increasingly ubiquitous, controlling a wide variety of popular and saf...
Today's software systems often have poor reliability. In addition to losses of billions, software de...
Testable software has two inherent properties – observability and controllability. Observability fac...
Testing using manually generated test cases is the primary technique used in industry to improve rel...
Controllability and observability problems may manifest themselves during the application of a check...
Since testing is an essential part of the software development life cycle, it should be part of the ...
Associated research group: Critical Systems Research GroupStructural coverage metrics have been wide...
Some systems interact with their environment at a number of physically distributed interfaces/ports ...
Modern computer systems are prone to various classes of runtime faults due to their reliance on feat...
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...
Embedded systems are becoming increasingly ubiquitous, controlling a wide variety of popular and saf...
Modern computer systems are prone to various classes of runtime faults due to their reliance on feat...
People make mistakes. Software engineers are no exception to this fact. When software engineers make...
Concurrency faults are one of the most damaging types of faults that can affect the dependability of...
Embedded systems are becoming increasingly ubiquitous, controlling a wide variety of popular and saf...
Today's software systems often have poor reliability. In addition to losses of billions, software de...
Testable software has two inherent properties – observability and controllability. Observability fac...
Testing using manually generated test cases is the primary technique used in industry to improve rel...
Controllability and observability problems may manifest themselves during the application of a check...
Since testing is an essential part of the software development life cycle, it should be part of the ...
Associated research group: Critical Systems Research GroupStructural coverage metrics have been wide...
Some systems interact with their environment at a number of physically distributed interfaces/ports ...