The platform will undergo maintenance on Sep 14 at about 7:45 AM EST and will be unavailable for approximately 2 hours.
2017
DOI: 10.1186/s13174-017-0055-2
|View full text |Cite
|
Sign up to set email alerts
|

Concurrency bugs in open source software: a case study

Abstract: Concurrent programming puts demands on software debugging and testing, as concurrent software may exhibit problems not present in sequential software, e.g., deadlocks and race conditions. In aiming to increase efficiency and effectiveness of debugging and bug-fixing for concurrent software, a deep understanding of concurrency bugs, their frequency and fixing-times would be helpful. Similarly, to design effective tools and techniques for testing and debugging concurrent software, understanding the differences b… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
13
0

Year Published

2017
2017
2024
2024

Publication Types

Select...
5
1
1

Relationship

0
7

Authors

Journals

citations
Cited by 17 publications
(13 citation statements)
references
References 24 publications
0
13
0
Order By: Relevance
“…These include the multitude of programming languages and the programming paradigms supported by these languages, various libraries and tools that provide multithreading, as well as hardware properties, and all this effectively prevents the development of one comprehensive method. It should also be added that not all errors related to multithreading can be easily classified and then reproduced for repair [5]. Therefore, in practice, it is possible to locate a number of errors such as race condition, atomicity violation, order violation and deadlock, but also those that do not fit into the category of race-related errors or the deadlock-type errors [6].…”
Section: A Characteristics Of Selected Methodsmentioning
confidence: 99%
See 2 more Smart Citations
“…These include the multitude of programming languages and the programming paradigms supported by these languages, various libraries and tools that provide multithreading, as well as hardware properties, and all this effectively prevents the development of one comprehensive method. It should also be added that not all errors related to multithreading can be easily classified and then reproduced for repair [5]. Therefore, in practice, it is possible to locate a number of errors such as race condition, atomicity violation, order violation and deadlock, but also those that do not fit into the category of race-related errors or the deadlock-type errors [6].…”
Section: A Characteristics Of Selected Methodsmentioning
confidence: 99%
“…Out of all the errors discussed in this paper, the order violation error is the least studied one, which is why it is also the most frequently misclassified error (often mistaken for atomicity violation) [40]. Research conducted in 2017 shows that both programmers and testers are usually unable to provide the correct sequence of thread execution [5], i.e. knowledge of the scenario predicted by the architect or programmer implementing the indicated functionality is sometimes negligible among other team members.…”
Section: ) Order Violationmentioning
confidence: 97%
See 1 more Smart Citation
“…System software reduces execution time by spawning multiple threads and splitting tasks. As a drawback, it suffers from various bugs not existing in the sequential setting: data races, deadlock, starvation, etc [18].…”
Section: Introductionmentioning
confidence: 99%
“…A technical aspect of FOSS development is addressed by the paper "Concurrency bugs in open source software: a case study" [61] by Sara Abbaspour Asadollah and her colleagues. In this paper, the authors are interested in better understanding the differences between concurrency-related bugs and other bugs by analyzing bug reports from five Apache projects.…”
Section: Papers Included In This Thematic Seriesmentioning
confidence: 99%