Lightweight static bug-detection tools such as FindBugs, PMD, Jlint, and Lint4j detect bugs with the knowledge of generic bug patterns (e.g., objects of java.io. InputStream are not closed in time after used). Besides generic bug patterns, different projects under analysis may have some project-specific bug patterns. For example, in a revision of the Xerces project, the class field 'fDTDHandler' is dereferenced without proper null-checks, while it could actually be null at runtime. We name such bug patterns directly related to objects instantiated in specific projects as Project-Specific Bug Patterns (PSBPs). Due to lack of such PSBP knowledge, existing tools usually fail in effectively detecting most of this kind of bugs. We name...
Concurrency bugs are difficult to find and fix. To help with finding and fixing concurrency bugs, pr...
Abstract Software’s are getting bigger and more complex and it is very important to improve defect-d...
A number of bug detection tools currently exist and are used in development processes. However, not...
Finding and fixing buggy code is an important and cost-intensive maintenance task, and static analys...
Static checker frameworks support software developers by automatically discovering bugs that fit gen...
Twenty-seven automatically extractable bug fix patterns are defined using the syntax components and ...
First, a few bugs from a list of common bug were chosen and patterns describing these bugs were infe...
We describe a method of creating tools to find bugs in software that is driven by the analysis of pr...
Automated static analysis is a promising technique to de-tect defects in software. However, although...
Bug fix is an important and challenging task in software development and maintenance. Bug fix is als...
Much research in recent years has focused on using static analysis to find bugs in software. Many n...
Abstract—Detecting bugs as early as possible plays an impor-tant role in ensuring software quality b...
Proceedings of the 26th IEEE International Conference on Software Analysis, Evolution and Reengineer...
National audienceThe characterization of bug datasets is essential to support the evaluation of auto...
Bug patterns are coding idioms that may make the code less maintainable or turn into bugs in future....
Concurrency bugs are difficult to find and fix. To help with finding and fixing concurrency bugs, pr...
Abstract Software’s are getting bigger and more complex and it is very important to improve defect-d...
A number of bug detection tools currently exist and are used in development processes. However, not...
Finding and fixing buggy code is an important and cost-intensive maintenance task, and static analys...
Static checker frameworks support software developers by automatically discovering bugs that fit gen...
Twenty-seven automatically extractable bug fix patterns are defined using the syntax components and ...
First, a few bugs from a list of common bug were chosen and patterns describing these bugs were infe...
We describe a method of creating tools to find bugs in software that is driven by the analysis of pr...
Automated static analysis is a promising technique to de-tect defects in software. However, although...
Bug fix is an important and challenging task in software development and maintenance. Bug fix is als...
Much research in recent years has focused on using static analysis to find bugs in software. Many n...
Abstract—Detecting bugs as early as possible plays an impor-tant role in ensuring software quality b...
Proceedings of the 26th IEEE International Conference on Software Analysis, Evolution and Reengineer...
National audienceThe characterization of bug datasets is essential to support the evaluation of auto...
Bug patterns are coding idioms that may make the code less maintainable or turn into bugs in future....
Concurrency bugs are difficult to find and fix. To help with finding and fixing concurrency bugs, pr...
Abstract Software’s are getting bigger and more complex and it is very important to improve defect-d...
A number of bug detection tools currently exist and are used in development processes. However, not...