2013 43rd Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN) 2013
DOI: 10.1109/dsn.2013.6575307
|View full text |Cite
|
Sign up to set email alerts
|

Hector: Detecting Resource-Release Omission Faults in error-handling code for systems software

Abstract: Omitting resource-release operations in systems error handling code can lead to memory leaks, crashes, and deadlocks. Finding omission faults is challenging due to the difficulty of reproducing system errors, the diversity of system resources, and the lack of appropriate abstractions in the C language. To address these issues, numerous approaches have been proposed that globally scan a code base for common resource-release operations. Such macroscopic approaches are notorious for their many false positives, wh… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
32
0

Year Published

2014
2014
2023
2023

Publication Types

Select...
2
2
2

Relationship

0
6

Authors

Journals

citations
Cited by 50 publications
(32 citation statements)
references
References 34 publications
0
32
0
Order By: Relevance
“…This indicates that developing static checkers specific to validating the balance of the pairwise like Ref. [3] can effectively reduce debugging efforts during device driver developments. This is because the bug characteristics offer high coverages that dynamic testing cannot achieve.…”
Section: Summary and Discussionmentioning
confidence: 99%
See 4 more Smart Citations
“…This indicates that developing static checkers specific to validating the balance of the pairwise like Ref. [3] can effectively reduce debugging efforts during device driver developments. This is because the bug characteristics offer high coverages that dynamic testing cannot achieve.…”
Section: Summary and Discussionmentioning
confidence: 99%
“…3 and 4 suggests mistakes on IRQ releases happen on device drivers, i.e., loadable kernel modules in Linux kernel. An existing tool to detect intra-procedural resource-release omissions [3] shows the cases for initialization failures like in Fig. 3.…”
Section: Candidates Of Fault Sitesmentioning
confidence: 99%
See 3 more Smart Citations