Programmer's expertise during test-driven software development

被引:0
|
作者
Xu, Shaochun [1 ]
Cui, Zendi [3 ]
Liu, Dapeng [2 ]
Chen, Xuhui [4 ]
机构
[1] Laurentian Univ, Algoma Univ Coll, Sudbury, ON P3E 2C6, Canada
[2] Wayne State Univ, Dept Comp Sci, Detroit, MI USA
[3] Dalian Univ, Technol Dev Ctr, Dalian, Peoples R China
[4] Lanzhou Univ Technol, Sch Comp Sci, Lanzhou, Peoples R China
关键词
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
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 stalling the programming task. Experts are better in using the domain knowledge as well. These differences may inform software development education.
引用
收藏
页码:456 / +
页数:2
相关论文
共 50 条
  • [1] Test-driven development and software maintenance
    Tilley, S
    [J]. 20TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 2004, : 488 - 489
  • [2] Test-Driven Development in scientific software: a survey
    Nanthaamornphong, Aziz
    Carver, Jeffrey C.
    [J]. SOFTWARE QUALITY JOURNAL, 2017, 25 (02) : 343 - 372
  • [3] On the influence of test-driven development on software design
    Janzen, David S.
    Saiedian, Hossein
    [J]. 19TH CONFERENCE ON SOFTWARE ENGINEERING EDUCATION & TRAINING, PROCEEDINGS, 2006, : 141 - +
  • [4] Test-Driven Development in scientific software: a survey
    Aziz Nanthaamornphong
    Jeffrey C. Carver
    [J]. Software Quality Journal, 2017, 25 : 343 - 372
  • [5] Adapting test-driven development for innovative software development project
    Mishra, Deepti
    Mishra, Alok
    [J]. AGILE PROCESSES IN SOFTWARE ENGINEERING AND EXTREME PROGRAMMING, PROCEEDINGS, 2007, 4536 : 171 - +
  • [6] Test-Driven Agent-Oriented Software Development
    Merdan, Munir
    Vrba, Pavel
    Melik-Merkumians, Martin
    [J]. 2012 IEEE 17TH CONFERENCE ON EMERGING TECHNOLOGIES & FACTORY AUTOMATION (ETFA), 2012,
  • [7] Towards Software Configuration Management for Test-Driven Development
    Freese, T
    [J]. SOFTWARE CONFIGURATION MANAGEMENT, 2003, 2649 : 267 - 273
  • [8] Chaste: A test-driven approach to software development for biological modelling
    Pitt-Francis, Joe
    Pathmanathan, Pras
    Bernabeu, Miguel O.
    Bordas, Rafel
    Cooper, Jonathan
    Fletcher, Alexander G.
    Mirams, Gary R.
    Murray, Philip
    Osborne, James M.
    Walter, Alex
    Chapman, S. Jon
    Garny, Alan
    van Leeuwen, Ingeborg M. M.
    Maini, Philip K.
    Rodriguez, Blanca
    Waters, Sarah L.
    Whiteley, Jonathan P.
    Byrne, Helen M.
    Gavaghan, David J.
    [J]. COMPUTER PHYSICS COMMUNICATIONS, 2009, 180 (12) : 2452 - 2471
  • [9] The impact of test-driven development on software development productivity - An empirical study
    Madeyski, Lech
    Szala, Lukasz
    [J]. SOFTWARE PROCESS IMPROVEMENT, PROCEEDINGS, 2007, 4764 : 200 - +
  • [10] Why Do Software Developers Practice Test-Driven Development?
    Kayongo, Patrick
    Chigona, Wallace
    ZwelithiniMabhena
    [J]. 2016 THIRD INTERNATIONAL CONFERENCE ON ADVANCES IN COMPUTING, COMMUNICATION AND ENGINEERING (ICACCE 2016), 2016, : 357 - 361