Title :
Cognitive process during program debugging
Author :
Xu, Shaochun ; Rajlich, Václav
Author_Institution :
Dept. of Comput. Sci., Wayne State Univ., Detroit, MI, USA
Abstract :
Program debugging is a critical and complex activity in software engineering. Accurate and fast debugging leads to high quality software and a short time-to-market. Debugging involves a very demanding cognitive process. In a case study, we found all six levels of Bloom\´s taxonomy of cognitive learning, from "knowledge" through "comprehension", "application", "analysis", "synthesis", and "evaluation". The involvement of the higher levels of Bloom\´s taxonomy, such as synthesis and evaluation, indicates that program debugging is a difficult cognitive task. This fact may explain the difference between novices and experts in debugging effectiveness.
Keywords :
cognition; learning (artificial intelligence); program debugging; software engineering; Bloom taxonomy; cognitive learning; cognitive process; program debugging; software engineering; Computer science; Medical diagnostic imaging; Programming profession; Psychology; Software debugging; Software engineering; Software quality; Taxonomy; Testing; Time to market;
Conference_Titel :
Cognitive Informatics, 2004. Proceedings of the Third IEEE International Conference on
Print_ISBN :
0-7695-2190-8
DOI :
10.1109/COGINF.2004.1327473