Most of the runtime failures of a software system can be revealed during test execution only, which has a very high cost. In Java programs, runtime failures are manifested as unhandled runtime exceptions. In this paper we present an approach and tool for detecting runtime exceptions in Java programs without having to execute tests on the software. We use the symbolic execution technique to implement the approach. By executing the methods of the program symbolically we can determine those execution branches that throw exceptions. Our algorithm is able to generate concrete test inputs also that cause the program to fail in runtime. We used the Symbolic PathFinder extension of the Java PathFinder as the symbolic execution engine. Besides small...
We describe recent work on designing an environment called Java PathExplorer for monitoring the exec...
We describe recent work on designing an environment, called JavaPathExplorer, for monitoring the exe...
The errors that Java programmers are likely to encounter can roughly be categorized into three group...
ABSTRACT This paper describes an analysis approach based on a combination of static and dynamic tech...
In a software system, most of the runtime failures may come to light only during test execution, and...
In software testing, a program is executed in hopes of revealing faults. Over the years, specific te...
In software testing, a program is executed in hopes of revealing faults. Over the years, specific te...
In software testing, a program is executed in hopes of revealing faults. Over the years, specific te...
In software testing, a program is executed in hopes of revealing faults. Over the years, specific te...
In software testing, a program is executed in hopes of revealing faults. Over the years, specific te...
Abstract—Testing plays a key role in assessing the quality of a software product. During testing, a ...
Abstract. Symbolic execution is a flexible and powerful, but computa-tionally expensive technique to...
Abstract. Symbolic execution is a flexible and powerful, but computa-tionally expensive technique to...
Symbolic execution is a flexible and powerful, but computationally expensive technique to detect dyn...
Program analysis has a long history in computer science. Even when only considering the important as...
We describe recent work on designing an environment called Java PathExplorer for monitoring the exec...
We describe recent work on designing an environment, called JavaPathExplorer, for monitoring the exe...
The errors that Java programmers are likely to encounter can roughly be categorized into three group...
ABSTRACT This paper describes an analysis approach based on a combination of static and dynamic tech...
In a software system, most of the runtime failures may come to light only during test execution, and...
In software testing, a program is executed in hopes of revealing faults. Over the years, specific te...
In software testing, a program is executed in hopes of revealing faults. Over the years, specific te...
In software testing, a program is executed in hopes of revealing faults. Over the years, specific te...
In software testing, a program is executed in hopes of revealing faults. Over the years, specific te...
In software testing, a program is executed in hopes of revealing faults. Over the years, specific te...
Abstract—Testing plays a key role in assessing the quality of a software product. During testing, a ...
Abstract. Symbolic execution is a flexible and powerful, but computa-tionally expensive technique to...
Abstract. Symbolic execution is a flexible and powerful, but computa-tionally expensive technique to...
Symbolic execution is a flexible and powerful, but computationally expensive technique to detect dyn...
Program analysis has a long history in computer science. Even when only considering the important as...
We describe recent work on designing an environment called Java PathExplorer for monitoring the exec...
We describe recent work on designing an environment, called JavaPathExplorer, for monitoring the exe...
The errors that Java programmers are likely to encounter can roughly be categorized into three group...