Title :
SWAT: Assertion-based debugging of concurrency issues at system level
Author :
Murillo, Luis Gabriel ; Bucs, Robert Lajos ; Hincapie, Daniel ; Leupers, Rainer ; Ascheid, Gerd
Author_Institution :
Inst. for Commun. Technol. & Embedded Syst., RWTH Aachen Univ., Aachen, Germany
Abstract :
Modern multi- and many-core systems are prone to concurrency-related bugs that surface only at system level. Detecting these bugs might require dealing with low-level hardware (HW) protocols and/or software (SW) inter-task interactions. Virtual platforms (VPs) offer a vehicle to conveniently debug HW/SW functionality, yet developers are mostly limited to manually breakpoint, step and interact with the system. To ease debugging during integration at system level, this paper introduces SWAT, an assertion-based debugging framework that checks and correlates system-wide interactions among HW and SW components. SWAT is used together with VPs to enable detecting HW/SW concurrency bugs with lower effort than traditional manual techniques. Our proposed approach is evaluated on two state-of-the-art platforms running real-world SW stacks.
Keywords :
concurrency control; program debugging; virtualisation; HW components; HW protocols; HW/SW concurrency bugs; HW/SW functionality; SW components; SW inter-task interactions; SW stacks; SWAT; VP; assertion-based debugging; bugs detection; low-level hardware protocols; many-core systems; multicore systems; software inter-task interactions; system level; system-wide interactions; virtual platforms; Computer bugs; Concurrent computing; Debugging; Linux; Monitoring; Oceans; Synchronization;
Conference_Titel :
Design Automation Conference (ASP-DAC), 2015 20th Asia and South Pacific
Conference_Location :
Chiba
Print_ISBN :
978-1-4799-7790-1
DOI :
10.1109/ASPDAC.2015.7059074