This paper proposes a technique for identifying program properties that indicate errors. The technique generates machine learning models of program properties known to result from errors, and applies these models to program properties of user-written code to classify and rank properties that may lead the user to errors. Given a set of properties produced by the program analysis, the technique selects a subset of properties that are most likely to reveal an error. An implementation, the Fault Invariant Classifier, demonstrates the efficacy of the technique. The implementation uses dynamic invariant detection to generate program properties. It uses support vector machine and decision tree learning tools to classify those properties. In our ex...
We present a method to enhance fault localization for software systems based on a frequent pattern m...
Abstract-- Predicting faults early in the software life cycle can be used to improve software proces...
Although automatically finding software vulnerabilities is an important problem, existing code analy...
This paper proposes a technique for identifying program properties that indicate errors. The techniq...
Thesis (M. Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Compute...
Static program analyzers are increasingly effective in checking correctness properties of programs a...
Static program analysis is a technique to analyse code without executing it, and can be used to find...
One of the important aims of the continuous software development process is to localize and remove a...
Context. Software testing is the process of finding faults in software while executing it. The resul...
Program verication is a promising approach to improving program quality, because it can search all p...
Abstract In this paper we present a new model of Java programs. We show how a program can be compile...
Software is a ubiquitous component of our daily life. We often depend on the correct working of soft...
Software is a ubiquitous component of our daily life. We of-ten depend on the correct working of sof...
We present a method to enhance fault localization for software systems based on a frequent pattern m...
textMachine learning methods have been employed in data mining to discover useful, valid, and benefi...
We present a method to enhance fault localization for software systems based on a frequent pattern m...
Abstract-- Predicting faults early in the software life cycle can be used to improve software proces...
Although automatically finding software vulnerabilities is an important problem, existing code analy...
This paper proposes a technique for identifying program properties that indicate errors. The techniq...
Thesis (M. Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Compute...
Static program analyzers are increasingly effective in checking correctness properties of programs a...
Static program analysis is a technique to analyse code without executing it, and can be used to find...
One of the important aims of the continuous software development process is to localize and remove a...
Context. Software testing is the process of finding faults in software while executing it. The resul...
Program verication is a promising approach to improving program quality, because it can search all p...
Abstract In this paper we present a new model of Java programs. We show how a program can be compile...
Software is a ubiquitous component of our daily life. We often depend on the correct working of soft...
Software is a ubiquitous component of our daily life. We of-ten depend on the correct working of sof...
We present a method to enhance fault localization for software systems based on a frequent pattern m...
textMachine learning methods have been employed in data mining to discover useful, valid, and benefi...
We present a method to enhance fault localization for software systems based on a frequent pattern m...
Abstract-- Predicting faults early in the software life cycle can be used to improve software proces...
Although automatically finding software vulnerabilities is an important problem, existing code analy...