2013 35th International Conference on Software Engineering (ICSE) 2013
DOI: 10.1109/icse.2013.6606613
|View full text |Cite
|
Sign up to set email alerts
|

Why don't software developers use static analysis tools to find bugs?

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

25
324
3
3

Year Published

2014
2014
2023
2023

Publication Types

Select...
7
1
1

Relationship

0
9

Authors

Journals

citations
Cited by 463 publications
(376 citation statements)
references
References 18 publications
25
324
3
3
Order By: Relevance
“…Por esta razón se estima conveniente utilizarla como herramienta complementaria de evaluación de código fuente. Confirmando la idea de Johnson, Song, Murphy-Hill y Bowdidge [13], se reconoce que la forma en que se presentan las advertencias, mediante la aplicación de las diferentes herramientas consideradas, dificultan su uso; por lo que se considera necesario identificar con mayor precisión el tipo de error detectado e idear un mecanismo interactivo para ayudar a los desarrolladores a solucionar esos defectos.…”
Section: Resultsunclassified
See 1 more Smart Citation
“…Por esta razón se estima conveniente utilizarla como herramienta complementaria de evaluación de código fuente. Confirmando la idea de Johnson, Song, Murphy-Hill y Bowdidge [13], se reconoce que la forma en que se presentan las advertencias, mediante la aplicación de las diferentes herramientas consideradas, dificultan su uso; por lo que se considera necesario identificar con mayor precisión el tipo de error detectado e idear un mecanismo interactivo para ayudar a los desarrolladores a solucionar esos defectos.…”
Section: Resultsunclassified
“…En este sentido Johnson, Song, Murphy-Hill y Bowdidge [13] confirman que las herramientas de análisis estático están infrautilizadas, aunque los desarrolladores reconozcan que su uso es beneficioso para los ingenieros de software y las herramientas pueden aligerar y abaratar la búsqueda de errores o defectos de software. Mediante entrevistas con desarrolladores encontraron que la forma en que se presentan las advertencias dificultan su uso.…”
Section: Trabajos Relacionadosunclassified
“…The tools are not perfect, they could not find all bugs and sometimes go wrong. However, these tools are beneficial ones [8]. Using these kind of tools during the development can be effective in many respects, for example these tools can provide a kind of automatic checking of the source code.…”
Section: B Static Analysismentioning
confidence: 99%
“…While static analysis is the most suitable to reason about the application as a whole, it is fundamentally imprecise for weakly typed languages such as C/C++/Assembly due to pointer aliasing and indirect control flow changes. This typically manifests itself in either false positives (Johnson et al 2013) or false negatives (Engler and Musuvathi 2004) depending on the analysis model. In the area of binary analysis even the most powerful static technique has problems handling even the most basic aggregate arrays (Balakrishnan et al 2005).…”
Section: Static Versus Dynamic Analysismentioning
confidence: 99%