Abstract To design effective tools for detecting and recovering from soft-ware failures requires a deep understanding of software bug characteristics. We study software bug characteristics by sampling 2,060 real world bugs in three large, representative open-source projects—the Linux kernel, Mozilla, and Apache. We manually study these bugs in three dimensions—root causes, impacts, and components. We further study the correlation between categories in different dimensions, and the trend of different types of bugs. The findings include: (1) semantic bugs are the dominant root cause. As software evolves, semantic bugs increase, while memory-related bugs decrease, calling for more research effort to address semantic bugs; (2) the Linux kernel ...
Understanding software bugs and their effects is important in several engineering activities, includ...
When identifying the origin of software bugs, many studies assume that “a bug was introduced by the ...
Bug fix is an important and challenging task in software development and maintenance. Bug fix is als...
Thesis (M.S.)--Wichita State University, College of Engineering, Dept. of Electrical Engineering and...
With software systems becoming increasingly large and complex, many difficulties in coping with soft...
The impact of software bugs on today’s system failures is of primary concern. Many bugs are detected...
Abstract—With software systems becoming increasingly large and complex, many difficulties in coping ...
Modern version control systems, e.g., GitHub, include bug tracking mechanisms that developers can us...
Part 1: Full PapersInternational audienceConcurrent programming puts demands on software debugging a...
Background Software systems are relying more and more on multi-core hardware requiring a parallel ap...
Abstract Concurrent programming puts demands on software debugging and testing, as concurrent softwa...
Feature-sensitive verification pursues effective analysis of the exponentially many variants of a pr...
Bug reports are essential software artifacts that describe software bugs, especially in open-source ...
Configuration management systems are a class of software used to automate system administrative task...
peer reviewedSoftware bugs constitute a frequent and common issue of software development. To deal w...
Understanding software bugs and their effects is important in several engineering activities, includ...
When identifying the origin of software bugs, many studies assume that “a bug was introduced by the ...
Bug fix is an important and challenging task in software development and maintenance. Bug fix is als...
Thesis (M.S.)--Wichita State University, College of Engineering, Dept. of Electrical Engineering and...
With software systems becoming increasingly large and complex, many difficulties in coping with soft...
The impact of software bugs on today’s system failures is of primary concern. Many bugs are detected...
Abstract—With software systems becoming increasingly large and complex, many difficulties in coping ...
Modern version control systems, e.g., GitHub, include bug tracking mechanisms that developers can us...
Part 1: Full PapersInternational audienceConcurrent programming puts demands on software debugging a...
Background Software systems are relying more and more on multi-core hardware requiring a parallel ap...
Abstract Concurrent programming puts demands on software debugging and testing, as concurrent softwa...
Feature-sensitive verification pursues effective analysis of the exponentially many variants of a pr...
Bug reports are essential software artifacts that describe software bugs, especially in open-source ...
Configuration management systems are a class of software used to automate system administrative task...
peer reviewedSoftware bugs constitute a frequent and common issue of software development. To deal w...
Understanding software bugs and their effects is important in several engineering activities, includ...
When identifying the origin of software bugs, many studies assume that “a bug was introduced by the ...
Bug fix is an important and challenging task in software development and maintenance. Bug fix is als...