A checklist for integrating student empirical studies with research and teaching goals

The use of empirical studies with students in software engineering helps researchers gain insight into new or existing techniques and methods. However, due mainly to concerns of external validity, questions have been raised about the value of these types of studies. The authors of this paper draw on their experiences of conducting a large number of empirical studies in university courses in three countries (Italy, Norway, and the United States) to address this important issue. This paper first identifies the requirements that research and pedagogy place on a valid empirical study with students. This information is then used as the basis for a checklist that provides guidance for researchers and educators when planning and conducting studies in university courses. The goal of this checklist is to help ensure that these studies have as much research and pedagogical value as possible. Finally, an example application of the checklist is provided to illustrate its use.

[1]  Jeffrey C. Carver,et al.  Issues in using students in empirical studies in software engineering education , 2003, Proceedings. 5th International Workshop on Enterprise Networking and Computing in Healthcare Industry (IEEE Cat. No.03EX717).

[2]  CORPORATE The Joint Task Force on Computing Curricula,et al.  Computing curricula 2001 , 2001, JERC.

[3]  L. Vygotsky Mind in Society: The Development of Higher Psychological Processes: Harvard University Press , 1978 .

[4]  Benjamin S. Bloom,et al.  Taxonomy of Educational Objectives: The Classification of Educational Goals. , 1957 .

[5]  Watts S. Humphrey,et al.  The impending changes in software education , 2002, IEEE Software.

[6]  R BasiliVictor,et al.  A Validation of Object-Oriented Design Metrics as Quality Indicators , 1996 .

[7]  M. Host,et al.  Experimental context classification: incentives and experience of subjects , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[8]  Magne Jørgensen,et al.  Better sure than safe? Over-confidence in judgement based software development effort prediction intervals , 2004, J. Syst. Softw..

[9]  Martin Höst Introducing Empirical Software Engineering Methods in Education , 2002, CSEE&T.

[10]  Victor R. Basili,et al.  A Validation of Object-Oriented Design Metrics as Quality Indicators , 1996, IEEE Trans. Software Eng..

[11]  John W. Daly,et al.  Multi-method research: An empirical investigation of object-oriented technology , 1999, J. Syst. Softw..

[12]  Jeffrey C. Carver,et al.  An empirical methodology for introducing software processes , 2001, ESEC/FSE-9.

[13]  Jeffrey C. Carver,et al.  Requirement error abstraction and classification: an empirical study , 2006, ISESE '06.

[14]  Luciano Baresi,et al.  Estimating the design effort of Web applications , 2003, Proceedings. 5th International Workshop on Enterprise Networking and Computing in Healthcare Industry (IEEE Cat. No.03EX717).

[15]  Sandro Morasca,et al.  A Bayesian Approach to Software Testing Evaluation , 2003, SEKE.

[16]  Marvin V. Zelkowitz,et al.  Experimental Models for Validating Technology , 1998, Computer.

[17]  Jeffrey C. Carver,et al.  Understanding the High-Performance-Computing Community: A Software Engineer's Perspective , 2008, IEEE Software.

[18]  Grant Braught Teaching empirical skills and concepts in computer science using random walks , 2005 .

[19]  Maria Letizia Jaccheri,et al.  Educational Approach to an Experiment in a Software Architecture Course , 2007, 20th Conference on Software Engineering Education & Training (CSEET'07).

[20]  Thomas P. Way,et al.  A company-based framework for a software engineering course , 2005, SIGCSE '05.

[21]  James Miller,et al.  Replicating software engineering experiments: a poisoned chalice or the Holy Grail , 2005, Inf. Softw. Technol..

[22]  Maria Letizia Jaccheri Software quality and software process improvement course based on interaction with the local software industry , 2001, Comput. Appl. Eng. Educ..

[23]  Tore Dybå,et al.  Conducting realistic experiments in software engineering , 2002, Proceedings International Symposium on Empirical Software Engineering.

[24]  Daniel Port,et al.  Empirical research in the software engineering classroom , 2004, 17th Conference on Software Engineering Education and Training, 2004. Proceedings..

[25]  Janice Singer,et al.  Ethical Issues in Empirical Studies of Software Engineering , 2002, IEEE Trans. Software Eng..

[26]  Claes Wohlin,et al.  Experimentation in software engineering: an introduction , 2000 .

[27]  Claes Wohlin,et al.  Using Students as Subjects—A Comparative Study of Students and Professionals in Lead-Time Impact Assessment , 2000, Empirical Software Engineering.

[28]  Luciano Baresi,et al.  An empirical study on the design effort of Web applications , 2002, Proceedings of the Third International Conference on Web Information Systems Engineering, 2002. WISE 2002..

[29]  Robert Pastel Integrating science and research in a HCI design course , 2005 .

[30]  T. Dean Hendrix,et al.  Software Process in the Classroom: The Capstone Project Experience , 2002, IEEE Softw..

[31]  Amela Karahasanovic,et al.  A survey of controlled experiments in software engineering , 2005, IEEE Transactions on Software Engineering.

[32]  Walter F. Tichy,et al.  Hints for Reviewing Empirical Work in Software Engineering , 2000, Empirical Software Engineering.

[33]  Carlos Gregorio Rodríguez,et al.  Computing Curricula 2001 , 2002 .

[34]  Peter J. Denning,et al.  Educating a new engineer , 1992, CACM.

[35]  John William Daly,et al.  Replication and a multi-method approach to empirical software engineering research , 1996 .

[36]  Michael J. Lutz,et al.  Guidelines for Software Engineering Education Version 1.0 , 1999 .

[37]  Alf Inge Wang,et al.  The effect of task order on the maintainability of object-oriented software , 2009, Inf. Softw. Technol..

[38]  Jeffrey C. Carver,et al.  Empirical study design in the area of high-performance computing (HPC) , 2005, 2005 International Symposium on Empirical Software Engineering, 2005..

[39]  Forrest Shull,et al.  Investigating Reading Techniques for Object-Oriented Framework Learning , 2000, IEEE Trans. Software Eng..

[40]  Shari Lawrence Pfleeger,et al.  Preliminary Guidelines for Empirical Research in Software Engineering , 2002, IEEE Trans. Software Eng..

[41]  Jeffrey C. Carver,et al.  The role of replications in Empirical Software Engineering , 2008, Empirical Software Engineering.

[42]  Marvin V. Zelkowitz,et al.  Experiments to Understand HPC Time to development , 2006 .