Avicenna is a debugging tool designed to automatically determine the causes and conditions of program failures. It leverages both generative and predictive models to satisfy constraints over grammar elements and detect relations of input elements. Our tool uses the ISLa specification language to express complex failure circumstances as predicates over input elements. Avicenna learns input properties that are common across failing inputs and employs a feedback loop to refine the current debugging diagnoses by systematic experimentation. The result is crisp and precise diagnoses that closely match those determined by human experts, offering a significant advancement in the realm of automated debugging
Software systems fail. These failures are often reported to issue tracking systems, where they are p...
Applications do not typically view the kernel as a source of bad input. However, the kernel can beha...
Abstract—Consider the execution of a failing program as a sequence of program states. Each state ind...
Why does my program fail? We present a novel and general technique to automatically determine failur...
Abstract—Several debugging techniques can be used to automatically identify the code fragments or th...
The overall debugging process is a complicated and troublesome task, involving several stagesand dim...
To reduce the effort developers have to make for crash debugging, researchers have proposed several ...
peer reviewedA program fails. Under which circumstances does the failure occur? Starting with a sing...
Applications do not typically view the kernel as a source of bad input. However, the kernel can beh...
Using a specific machine learning technique, this paper proposes a way to identify suspicious statem...
Software debugging, which involves localizing, understanding, and removing the cause of a failure, ...
“Why does my program crash?”—This ever recurring ques-tion of software debugging drives the develope...
Abstract—Manual debugging is tedious, as well as costly. The high cost has motivated the development...
Software defects, commonly known as bugs, present a serious challenge for system reliability and dep...
Applications do not typically view the kernel as a source of bad input. However, the kernel can beha...
Software systems fail. These failures are often reported to issue tracking systems, where they are p...
Applications do not typically view the kernel as a source of bad input. However, the kernel can beha...
Abstract—Consider the execution of a failing program as a sequence of program states. Each state ind...
Why does my program fail? We present a novel and general technique to automatically determine failur...
Abstract—Several debugging techniques can be used to automatically identify the code fragments or th...
The overall debugging process is a complicated and troublesome task, involving several stagesand dim...
To reduce the effort developers have to make for crash debugging, researchers have proposed several ...
peer reviewedA program fails. Under which circumstances does the failure occur? Starting with a sing...
Applications do not typically view the kernel as a source of bad input. However, the kernel can beh...
Using a specific machine learning technique, this paper proposes a way to identify suspicious statem...
Software debugging, which involves localizing, understanding, and removing the cause of a failure, ...
“Why does my program crash?”—This ever recurring ques-tion of software debugging drives the develope...
Abstract—Manual debugging is tedious, as well as costly. The high cost has motivated the development...
Software defects, commonly known as bugs, present a serious challenge for system reliability and dep...
Applications do not typically view the kernel as a source of bad input. However, the kernel can beha...
Software systems fail. These failures are often reported to issue tracking systems, where they are p...
Applications do not typically view the kernel as a source of bad input. However, the kernel can beha...
Abstract—Consider the execution of a failing program as a sequence of program states. Each state ind...