peer reviewedWe introduce Alhazen — an approach that automatically determines the circumstances under which a particular program behavior, such as a failure, takes place. Alhazen starts with a run that exhibits this behavior and automatically determines input features associated with the behavior in question: (1) We use a grammar to parse the input into individual elements. (2) We determine features from the elements such as existence, length, or numerical values. (3) We use a decision tree learner to observe and learn which input features are associated with the behavior in question. (4) We use the grammar to generate additional inputs to further strengthen or refute hypotheses as learned associations. (5) By repeating steps 2 to 4, we obt...
This data set contains the results of an extensive, systematic literature review on the use of machi...
This paper proposes a technique for identifying program properties that indicate errors. The techniq...
[[abstract]]Software crash occurs frequently in our daily life due to poor programming of software. ...
peer reviewedWe introduce Alhazen — an approach that automatically determines the circumstances unde...
We introduce Alhazen—an approach that automatically determines the circumstances under which a parti...
Which is the defect that causes a software failure? By comparing the program states of a failing and...
peer reviewedA program fails. Under which circumstances does the failure occur? Starting with a sing...
“Why does my program crash?”—This ever recurring ques-tion of software debugging drives the develope...
Program verication is a promising approach to improving program quality, because it can search all p...
Software is a ubiquitous component of our daily life. We often depend on the correct working of soft...
Although software is pervasive, almost all programs suffer from bugs and errors. To detect software ...
The overall debugging process is a complicated and troublesome task, involving several stagesand dim...
Software is a ubiquitous component of our daily life. We of-ten depend on the correct working of sof...
This paper proposes a technique for identifying program properties that indicate errors. The techniq...
One of the important aims of the continuous software development process is to localize and remove a...
This data set contains the results of an extensive, systematic literature review on the use of machi...
This paper proposes a technique for identifying program properties that indicate errors. The techniq...
[[abstract]]Software crash occurs frequently in our daily life due to poor programming of software. ...
peer reviewedWe introduce Alhazen — an approach that automatically determines the circumstances unde...
We introduce Alhazen—an approach that automatically determines the circumstances under which a parti...
Which is the defect that causes a software failure? By comparing the program states of a failing and...
peer reviewedA program fails. Under which circumstances does the failure occur? Starting with a sing...
“Why does my program crash?”—This ever recurring ques-tion of software debugging drives the develope...
Program verication is a promising approach to improving program quality, because it can search all p...
Software is a ubiquitous component of our daily life. We often depend on the correct working of soft...
Although software is pervasive, almost all programs suffer from bugs and errors. To detect software ...
The overall debugging process is a complicated and troublesome task, involving several stagesand dim...
Software is a ubiquitous component of our daily life. We of-ten depend on the correct working of sof...
This paper proposes a technique for identifying program properties that indicate errors. The techniq...
One of the important aims of the continuous software development process is to localize and remove a...
This data set contains the results of an extensive, systematic literature review on the use of machi...
This paper proposes a technique for identifying program properties that indicate errors. The techniq...
[[abstract]]Software crash occurs frequently in our daily life due to poor programming of software. ...