DocumentCode :
1562110
Title :
Programmer´s Expertise during Test-Driven Software Development
Author :
Xu, Shaochun ; Cui, Zendi ; Liu, Dapeng ; Chen, Xuhui
Author_Institution :
Algoma Univ. Coll., Sudbury
fYear :
2007
Firstpage :
456
Lastpage :
461
Abstract :
This study investigates the expertise differences between intermediate and expert programmers during test-driven software development. The intermediates and experts performed programming on the same problem and the process was videotaped and the data was analyzed. Differences are identified in terms of Bloom´s taxonomy, design decision generation, test case generation, the hypotheses generation when debugging the program. Experts´ skills are characterized as generating higher levels, more general and higher quality hypotheses. Experts seem to be more able to evaluate their hypotheses and design decisions. Experts are also better able to disregard discredited hypotheses while intermediates tend to maintain hypotheses despite contradictory evidence. Experts try to generate an overview before starting the programming task. Experts are better in using the domain knowledge as well. These differences may inform software development education.
Keywords :
program debugging; program testing; software engineering; Bloom taxonomy; design decision generation; hypotheses generation; program debugging; programmer expertise; test case generation; test-driven software development; Cognition; Cognitive informatics; Computer science; Data analysis; Educational institutions; Performance analysis; Performance evaluation; Programming profession; Software testing; Taxonomy; Cognitive activities; intermediate and expert programmers; test-driven software development;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Cognitive Informatics, 6th IEEE International Conference on
Conference_Location :
Lake Tahoo, CA
Print_ISBN :
9781-4244-1327-0
Electronic_ISBN :
978-1-4244-1328-7
Type :
conf
DOI :
10.1109/COGINF.2007.4341924
Filename :
4341924
Link To Document :
بازگشت