An automated framework to support testing for process‐level race conditions. (10th May 2017)
- Record Type:
- Journal Article
- Title:
- An automated framework to support testing for process‐level race conditions. (10th May 2017)
- Main Title:
- An automated framework to support testing for process‐level race conditions
- Authors:
- Yu, Tingting
Srisa-an, Witty
Rothermel, Gregg - Abstract:
- Summary: Race conditions are difficult to detect because they usually occur only under specific execution interleavings. Numerous program analysis and testing techniques have been proposed to detect race conditions between threads on single applications. However, most of these techniques neglect races that occur at the process level due to complex system event interactions. This article presents a framework, SIMEXPLORER, that allows engineers to effectively test for process‐level race conditions.SIMEXPLORER first uses dynamic analysis techniques to observe system execution, identify program locations of interest, and report faults related to oracles. Next, it uses virtualization to achieve the fine‐grained controllability needed to exercise event interleavings that are likely to expose races. We evaluated the effectiveness ofSIMEXPLORER on 24 real‐world applications containing both known and unknown process‐level race conditions. Our results show thatSIMEXPLORER is effective at detecting these race conditions, while incurring an overhead that is acceptable given its effectiveness improvements. Abstract : The SIMEXPLORER framework allows engineers to effectively test for process‐level race conditions. SIMEXPLORER first uses dynamic analysis techniques to observe system execution, identifies program locations of interest, and reports faults related to oracles. It then uses virtualization to achieve the fine‐grained controllability needed to exercise event interleavings thatSummary: Race conditions are difficult to detect because they usually occur only under specific execution interleavings. Numerous program analysis and testing techniques have been proposed to detect race conditions between threads on single applications. However, most of these techniques neglect races that occur at the process level due to complex system event interactions. This article presents a framework, SIMEXPLORER, that allows engineers to effectively test for process‐level race conditions.SIMEXPLORER first uses dynamic analysis techniques to observe system execution, identify program locations of interest, and report faults related to oracles. Next, it uses virtualization to achieve the fine‐grained controllability needed to exercise event interleavings that are likely to expose races. We evaluated the effectiveness ofSIMEXPLORER on 24 real‐world applications containing both known and unknown process‐level race conditions. Our results show thatSIMEXPLORER is effective at detecting these race conditions, while incurring an overhead that is acceptable given its effectiveness improvements. Abstract : The SIMEXPLORER framework allows engineers to effectively test for process‐level race conditions. SIMEXPLORER first uses dynamic analysis techniques to observe system execution, identifies program locations of interest, and reports faults related to oracles. It then uses virtualization to achieve the fine‐grained controllability needed to exercise event interleavings that are likely to expose races. … (more)
- Is Part Of:
- Software testing, verification & reliability. Volume 27:Number 4/5(2017)
- Journal:
- Software testing, verification & reliability
- Issue:
- Volume 27:Number 4/5(2017)
- Issue Display:
- Volume 27, Issue 4/5 (2017)
- Year:
- 2017
- Volume:
- 27
- Issue:
- 4/5
- Issue Sort Value:
- 2017-0027-NaN-0000
- Page Start:
- n/a
- Page End:
- n/a
- Publication Date:
- 2017-05-10
- Subjects:
- kernel -- processes -- race conditions -- software testing -- virtual platforms
Computer software -- Testing -- Periodicals
Computer software -- Verification -- Periodicals
Computer software -- Reliability -- Periodicals
005.14 - Journal URLs:
- http://onlinelibrary.wiley.com/ ↗
- DOI:
- 10.1002/stvr.1634 ↗
- Languages:
- English
- ISSNs:
- 0960-0833
- Deposit Type:
- Legaldeposit
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library DSC - 8321.457500
British Library DSC - BLDSS-3PM
British Library STI - ELD Digital store - Ingest File:
- 2937.xml