Are Students Representatives of Professionals in Software Engineering Experiments?
Authors:
- Iflaah SalmanISIflaah Salman
- Ayse Tosun MisirliAMAyse Tosun Misirli
- Natalia JuristoNJNatalia Juristo
Top Cited Papers
- 1 May 2015
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- Vol. 1 (02705257) , 666-676
Abstract
Background: Most of the experiments in software engineering (SE) employ students as subjects. This raises concerns about the realism of the results acquired through students and adaptability of the results to software industry. Aim: We compare students and professionals to understand how well students represent professionals as experimental subjects in SE research. Method: The comparison was made in the context of two test-driven development experiments conducted with students in an academic setting and with professionals in a software organization. We measured the code quality of several tasks implemented by both subject groups and checked whether students and professionals perform similarly in terms of code quality metrics. Results: Except for minor differences, neither of the subject groups is better than the other. Professionals produce larger, yet less complex, methods when they use their traditional development approach, whereas both subject groups perform similarly when they apply a new approach for the first time. Conclusion: Given a carefully scoped experiment on a development approach that is new to both students and professionals, similar performances are observed. Further investigation is necessary to analyze the effects of subject demographics and level of experience on the results of SE experiments.Keywords
This publication has 19 references indexed in Scilit:
- Considering rigor and relevance when evaluating test driven development: A systematic reviewInformation and Software Technology, 2014
- The Effects of Test-Driven Development on External Quality and Productivity: A Meta-AnalysisIEEE Transactions on Software Engineering, 2012
- Factors Limiting Industrial Adoption of Test Driven Development: A Systematic Review2011
- What Do We Know about Test-Driven Development?IEEE Software, 2010
- The impact of Test-First programming on branch coverage and mutation score indicator of unit tests: An experimentInformation and Software Technology, 2010
- The Significance of Participant Experience when Evaluating Software Inspection Techniques2009
- A structured experiment of test-driven developmentInformation and Software Technology, 2004
- Implications of test-driven development2003
- Using students as subjects in experiments on decision support systems2003
- The Kolmogorov-Smirnov Test for Goodness of FitJournal of the American Statistical Association, 1951