Replication of Empirical Studies in Software Engineering: Preliminary Findings from a Systematic Mapping Study

Our goal in this study is to review the research related to the replication of empirical studies in software engineering in terms of replications of empirical studies and conceptual or theoretical work about replications. In this article we present the preliminary findings of this review, concentrating on the studies reporting replications and the related original studies. We applied the systematic review method to perform a mapping study about the current state of the replication work of empirical studies performed in software engineering research. We analyzed 16,126 articles, from which we extracted 93 articles reporting 125 replications performed between 1994 and 2010, of 76 original studies. Over 60% of the replications were performed in the last six years and 71% percent of the studies were internal replications. The topics of software construction, testing, and maintenance concentrate nearly 50% of the replication work, while software design, configuration management and software tools and methods are the topics with least replications. The number of replications grew in the last few years, but the absolute number of replications is still very small, in particular considering the breadth of topics in software engineering. Incentive to perform external replications and better standards to report empirical studies and their replications are still needed.

[1]  John Krogstie,et al.  A longitudinal study of development and maintenance in Norway: Report from the 2003 investigation , 2006, Inf. Softw. Technol..

[2]  A. Ehrenberg,et al.  The Design of Replicated Studies , 1993 .

[3]  Hongfang Liu,et al.  Theory of relative defect proneness , 2008, Empirical Software Engineering.

[4]  H. Arksey,et al.  Scoping studies: towards a methodological framework , 2005 .

[5]  Gary James Jason,et al.  The Logic of Scientific Discovery , 1988 .

[6]  John Krogstie,et al.  A longitudinal study of development and maintenance , 2010, Inf. Softw. Technol..

[7]  Natalia Juristo Juzgado,et al.  Replications types in experimental disciplines , 2010, ESEM '10.

[8]  M. Petticrew,et al.  Systematic Reviews in the Social Sciences: A Practical Guide , 2005 .

[9]  Omar S. Gómez,et al.  Replication , Reproduction and Re-analysis : Three ways for verifying experimental , 2010 .

[10]  M. Petticrew,et al.  Systematic Reviews in the Social Sciences , 2006 .

[11]  S. Schmidt Shall we Really do it Again? The Powerful Concept of Replication is Neglected in the Social Sciences , 2009 .

[12]  Daniela E. Damian,et al.  Selecting Empirical Methods for Software Engineering Research , 2008, Guide to Advanced Empirical Software Engineering.

[13]  André L. M. Santos,et al.  Six years of systematic literature reviews in software engineering: An updated tertiary study , 2011, Inf. Softw. Technol..

[14]  Johan Per Fredrik Almqvist,et al.  Replication of Controlled Experiments in Empirical Software Engineering - A Survey , 2006 .

[15]  Alain Abran,et al.  The Guide to the Software Engineering Body of Knowledge , 1999, IEEE Softw..

[16]  R. Yin Case Study Research: Design and Methods , 1984 .

[17]  Pearl Brereton,et al.  Systematic literature reviews in software engineering - A tertiary study , 2010, Inf. Softw. Technol..

[18]  Pearl Brereton,et al.  Systematic literature reviews in software engineering - A systematic literature review , 2009, Inf. Softw. Technol..

[19]  Tore Dybå,et al.  Evidence-based software engineering , 2004, Proceedings. 26th International Conference on Software Engineering.

[20]  A. Brooks,et al.  Verification of results in software maintenance through external replication , 1994, Proceedings 1994 International Conference on Software Maintenance.

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

[22]  M Wood,et al.  Replication of Experimental Results in Software Engineering , 2022 .

[23]  Jeffrey C. Carver Towards Reporting Guidelines for Experimental Replications: A Proposal , 2010 .

[24]  Natalia Juristo Juzgado,et al.  Using differences among replications of software engineering experiments to gain knowledge , 2009, 2009 3rd International Symposium on Empirical Software Engineering and Measurement.

[25]  John Krogstie,et al.  Software maintenance in Norway: a survey investigation , 1994, Proceedings 1994 International Conference on Software Maintenance.

[26]  Gregory V. Wilson,et al.  On the difficulty of replicating human subjects studies in software engineering , 2008, 2008 ACM/IEEE 30th International Conference on Software Engineering.

[27]  Shari Lawrence Pfleeger,et al.  Personal Opinion Surveys , 2008, Guide to Advanced Empirical Software Engineering.

[28]  Forrest Shull,et al.  Building Knowledge through Families of Experiments , 1999, IEEE Trans. Software Eng..

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

[30]  Natalia Juristo Juzgado,et al.  Analysis of the influence of communication between researchers on experiment replication , 2006, ISESE '06.

[31]  Charles D. Knutson,et al.  A Case for Replication : Synthesizing Research Methodologies in Software Engineering , 2010 .

[32]  John Krogstie,et al.  A study of development and maintenance in Norway: assessing the efficiency of information systems support using functional maintenance , 2000, Inf. Softw. Technol..

[33]  Fabio Q. B. da Silva,et al.  The Effect of Reasoning Strategies on Success in Early Learning of Programming: Lessons Learned from an External Experiment Replication , 2010, EASE.

[34]  Jeffrey C. Carver,et al.  Replicating software engineering experiments: addressing the tacit knowledge problem , 2002, Proceedings International Symposium on Empirical Software Engineering.

[35]  Michael A. La Sorte Replication as a Verification Technique in Survey Research: A Paradigm , 1972 .

[36]  Barbara A. Kitchenham,et al.  The role of replications in empirical software engineering—a word of warning , 2008, Empirical Software Engineering.

[37]  A. Brooks,et al.  Replication's Role in Software Engineering , 2008, Guide to Advanced Empirical Software Engineering.

[38]  Pearl Brereton,et al.  Performing systematic literature reviews in software engineering , 2006, ICSE.