DocumentCode :
187399
Title :
Debugging with Dynamic Temporal Assertions
Author :
Al-Sharif, Ziad A. ; Jeffery, Clinton L. ; Said, Mahmoud H.
Author_Institution :
Software Eng. Dept., Jordan Univ. of Sci. & Technol., Irbid, Jordan
fYear :
2014
fDate :
3-6 Nov. 2014
Firstpage :
257
Lastpage :
262
Abstract :
Bugs vary in their root causes and their revealed behaviors, some may cause a crash or a core dump, while others may cause an incorrect or missing output or an unexpected behavior. Moreover, most bugs are revealed long after their actual cause. A variable might be assigned early in the execution, and that value may cause a bug far from that last assigned place. This often requires users to manually track heuristic information over different execution states. This information may include a trace of specific variables´ values and their assigned locations, functions and their returned values, and detailed execution paths. This paper introduces Dynamic Temporal Assertions (DTA) into the conventional source-level debugging session. It extends a typical gdb like source level debugger named UDB with on-the-fly temporal assertions. Each assertion is capable of: 1) validating a sequence of execution states, named temporal interval, and 2) referencing out-of-scope variables, which may not be live in the execution state at evaluation time. These new DTA assertions are not bounded by the limitations of ordinary in-code assertions such as locality, temporality, and static hardwiring into the source code. Furthermore, they advance typical interactive debugging sessions and their conditional breakpoints and watch points.
Keywords :
program debugging; source code (software); temporal logic; DTA assertions; UDB; bugs; conditional breakpoints; dynamic temporal assertions; interactive debugging sessions; on-the-fly temporal assertions; source code; source level debugger; source level debugging session; static hardwiring; watch points; Computer crashes; Debugging; Educational institutions; Electronic mail; Monitoring; Radiation detectors; Software engineering; Source Level Debugging; Temporal Assertions; Temporal Logic;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Reliability Engineering Workshops (ISSREW), 2014 IEEE International Symposium on
Conference_Location :
Naples
Type :
conf
DOI :
10.1109/ISSREW.2014.60
Filename :
6983849
Link To Document :
بازگشت