Lessons learned from replicating a study on information-retrieval based test case prioritization
Nasir Mehmood Minhas, Mohsin Irshad, Kai Petersen, J\"urgen B\"orstler

TL;DR
This paper provides a detailed guide and reflection on replicating a test case prioritization study, highlighting challenges, validation, and insights gained from using multiple programs and implementing in Python.
Contribution
It offers a step-by-step replication process, evaluates the validity of the original findings, and discusses practical challenges and considerations for future artefact-based testing research.
Findings
Replication is facilitated by good documentation and author assistance.
Open source repository maintenance issues can hinder replication.
Using different mutation tools provides additional insights.
Abstract
Objective: In this study, we aim to replicate an artefact-based study on software testing to address the gap. We focus on (a) providing a step by step guide of the replication, reflecting on challenges when replicating artefact-based testing research, (b) Evaluating the replicated study concerning its validity and robustness of the findings. Method: We replicate a test case prioritization technique by Kwon et al. We replicated the original study using four programs, two from the original study and two new programs. The replication study was implemented using Python to support future replications. Results: Various general factors facilitating replications are identified, such as: (1) the importance of documentation; (2) the need of assistance from the original authors; (3) issues in the maintenance of open source repositories (e.g., concerning needed software dependencies); (4)…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Techniques and Practices · Software Engineering Research · Scientific Computing and Data Management
