Back to Search
Start Over
How Developers Diagnose Potential Security Vulnerabilities with a Static Analysis Tool
- Source :
- IEEE Transactions on Software Engineering. 45:877-897
- Publication Year :
- 2019
- Publisher :
- Institute of Electrical and Electronics Engineers (IEEE), 2019.
-
Abstract
- While using security tools to resolve security defects, software developers must apply considerable effort. Success depends on a developer's ability to interact with tools, ask the right questions, and make strategic decisions. To build better security tools and subsequently help developers resolve defects more accurately and efficiently, we studied the defect resolution process—from the questions developers ask to their strategies for answering them. In this paper, we report on an exploratory study with novice and experienced software developers. We equipped them with Find Security Bugs, a security-oriented static analysis tool, and observed their interactions with security vulnerabilities in an open-source system that they had previously contributed to. We found that they asked questions not only about security vulnerabilities, associated attacks, and fixes, but also questions about the software itself, the social ecosystem that built the software, and related resources and tools. We describe the strategic successes and failures we observed and how future tools can leverage our findings to encourage better strategies.
- Subjects :
- Computer science
business.industry
Vulnerability
020207 software engineering
02 engineering and technology
Static analysis
Data science
Software
Software bug
Leverage (negotiation)
SQL injection
0202 electrical engineering, electronic engineering, information engineering
Task analysis
business
Subjects
Details
- ISSN :
- 23263881 and 00985589
- Volume :
- 45
- Database :
- OpenAIRE
- Journal :
- IEEE Transactions on Software Engineering
- Accession number :
- edsair.doi...........1960eaed04ed7c61da6c6a6b0568499e
- Full Text :
- https://doi.org/10.1109/tse.2018.2810116