Title :
Automating relative debugging
Author :
Searle, Aaron ; Gough, John ; Abramson, David
Author_Institution :
Centre for Inf. Technol. Innovation, Queensland Univ. of Technol., Brisbane, Qld., Australia
Abstract :
The creation of a new program version based on an existing version is known as software evolution. In 1994, Abramson and Sosic proposed relative debugging to assist users to locate errors in programs developed with software evolutionary techniques. Relative debugging is a paradigm described by D. Abramson et al. (1996) that enables programmers to locate errors by comparing the developed (evolved) program with the original (existing) program as they are concurrently executed. The aim of the proposed research is to further enhance the currently defined paradigm by (partially or completely) automating the process of relatively debugging. We investigate the possibility of automatically identifying the data structures and program points, normally performed by the user, where values should be equivalent during program execution. Minimizing the user´s involvement will reduce the cost of enhancing, maintaining and porting software, and has the potential to provide significant productivity gains on current practices in software development.
Keywords :
automatic programming; program debugging; software maintenance; software portability; software prototyping; Autoguard; DUCT; data flow browser; data structures; debugging enhancement; define-use chain navigation tool; error location; process automation; program comparison; program points; relative debugging automation; software development; software enhancement; software evolution; software maintenance; software porting; Australia; Computer science; Data structures; Debugging; Humans; Information technology; Productivity; Software engineering; Software maintenance; Technological innovation;
Conference_Titel :
Automated Software Engineering, 2003. Proceedings. 18th IEEE International Conference on
Print_ISBN :
0-7695-2035-9
DOI :
10.1109/ASE.2003.1240337