This paper presents a new compile-time analysis that enables a testing methodology for white-box coverage testing of error recovery code (i.e., exception handlers) in Java web services using compiler-directed fault injection. The analysis allows compiler-generated instrumentation to guide the fault injection and to record the recovery code exercised. (An injected fault is experienced as a Java exception.) The analysis (i) identifies the exceptionflow 'def-uses' to be tested in this manner, (ii) determines the kind of fault to be requested at a program point, and (iii) finds appropriate locations for code instrumentation. The analysis incorporates refinements that establish sufficient context sensitivity to ensure relatively preci...
Given a test suite T designed to test a program P, there are at least three attributes of T, which ...
In general, modern programs are large and complex and it is essential that they should be highly rel...
is a challenging task due to the high dynamism, the low coupling and the low testability of services...
This paper presents a new compile-time analysis that enables a testing methodology for white-box cov...
We present a new approach that uses compiler-directed fault-injection for coverage testing of recove...
More applications are designed as server programs, many of which are expected to run 24x7. Ensuring ...
Server applications are expected to handle lower level faults and keep them from bringing down the w...
One of the requirements of software robustness is controlling and managing runtime errors that might...
Abstract. The knowledge of real software faults representativeness is important to allow the emulati...
International audienceContext:In software, there are the error cases that are anticipated at specifi...
Abstract. It is difficult to write programs that behave correctly in the presence of exceptions. We ...
This paper gives compiler algorithms to automatically perform the analysis of web service programs t...
This paper presents some preliminary results from an empirical study of 12 Java applications from t...
This paper presents some preliminary results from an empirical study of 12 Java applications from t...
Exception handling is a powerful and widely-used program-ming language abstraction for constructing ...
Given a test suite T designed to test a program P, there are at least three attributes of T, which ...
In general, modern programs are large and complex and it is essential that they should be highly rel...
is a challenging task due to the high dynamism, the low coupling and the low testability of services...
This paper presents a new compile-time analysis that enables a testing methodology for white-box cov...
We present a new approach that uses compiler-directed fault-injection for coverage testing of recove...
More applications are designed as server programs, many of which are expected to run 24x7. Ensuring ...
Server applications are expected to handle lower level faults and keep them from bringing down the w...
One of the requirements of software robustness is controlling and managing runtime errors that might...
Abstract. The knowledge of real software faults representativeness is important to allow the emulati...
International audienceContext:In software, there are the error cases that are anticipated at specifi...
Abstract. It is difficult to write programs that behave correctly in the presence of exceptions. We ...
This paper gives compiler algorithms to automatically perform the analysis of web service programs t...
This paper presents some preliminary results from an empirical study of 12 Java applications from t...
This paper presents some preliminary results from an empirical study of 12 Java applications from t...
Exception handling is a powerful and widely-used program-ming language abstraction for constructing ...
Given a test suite T designed to test a program P, there are at least three attributes of T, which ...
In general, modern programs are large and complex and it is essential that they should be highly rel...
is a challenging task due to the high dynamism, the low coupling and the low testability of services...