Companion to the 19th Annual ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages, and Applications 2004
DOI: 10.1145/1028664.1028717
|View full text |Cite
|
Sign up to set email alerts
|

Finding bugs is easy

Abstract: Many techniques have been developed over the years to automatically find bugs in software. Often, these techniques rely on formal methods and sophisticated program analysis. While these techniques are valuable, they can be difficult to apply, and they aren't always effective in finding real bugs.Bug patterns are code idioms that are often errors. We have implemented automatic detectors for a variety of bug patterns found in Java programs. In this extended abstract 1 , we describe how we have used bug pattern d… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

3
152
1
1

Year Published

2006
2006
2017
2017

Publication Types

Select...
6
4

Relationship

0
10

Authors

Journals

citations
Cited by 365 publications
(157 citation statements)
references
References 1 publication
3
152
1
1
Order By: Relevance
“…Stubborn mutants are those which cannot be killed due to logical equivalence or due to language constructs (Hierons, et al, 1999). We can relate stubborn mutants in mutation testing to false positives in static analysis (Hovemeyer and Pugh, 2004) because both cause excess system processing and the software engineer to expend energy when no problems exist (e.g. no additional test case is needed and no fault exists, respectively).…”
Section: Mutation Testingmentioning
confidence: 99%
“…Stubborn mutants are those which cannot be killed due to logical equivalence or due to language constructs (Hierons, et al, 1999). We can relate stubborn mutants in mutation testing to false positives in static analysis (Hovemeyer and Pugh, 2004) because both cause excess system processing and the software engineer to expend energy when no problems exist (e.g. no additional test case is needed and no fault exists, respectively).…”
Section: Mutation Testingmentioning
confidence: 99%
“…Тем не менее данные инструменты не гарантируют нахождение всех дефектов определенного типа. Ховемейер и Пуг [38] разработали автоматические обнаружители различных шаблонов ошибок в Java-программах. Получившийся инструмент FindBugs получил одобрение как академическим сообществом, так и индустрией, несмотря на то, что проводит неглубокий внутрипроцедурный анализ.…”
Section: создание легковесных инструментов статического анализаunclassified
“…1 Related Work. Different approaches have been presented to identify code that does not occur on feasible executions within a given program, such as [6,8,14,3]. In this paper we focus on static verification based approaches to detect infeasible code and on their strategies to explore all paths in a program.…”
Section: Introductionmentioning
confidence: 99%