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