Evidence Profiles for Validity Threats in Program Comprehension Experiments
Marvin Mu\~noz Bar\'on, Marvin Wyrich, Daniel Graziotin, Stefan Wagner

TL;DR
This paper develops evidence profiles for validity threats in program comprehension experiments, highlighting the lack of supporting evidence in primary studies and advocating for evidence-based validity discussions tailored to specific study contexts.
Contribution
It introduces a methodology for creating evidence profiles for validity threats and demonstrates its application in program comprehension research, promoting evidence-based validity assessments.
Findings
Few primary studies cite supporting evidence for validity threats.
Most cited threats lack sufficient supporting evidence.
Validity impact varies depending on study design and context.
Abstract
Searching for clues, gathering evidence, and reviewing case files are all techniques used by criminal investigators to draw sound conclusions and avoid wrongful convictions. Similarly, in software engineering (SE) research, we can develop sound methodologies and mitigate threats to validity by basing study design decisions on evidence. Echoing a recent call for the empirical evaluation of design decisions in program comprehension experiments, we conducted a 2-phases study consisting of systematic literature searches, snowballing, and thematic synthesis. We found out (1) which validity threat categories are most often discussed in primary studies of code comprehension, and we collected evidence to build (2) the evidence profiles for the three most commonly reported threats to validity. We discovered that few mentions of validity threats in primary studies (31 of 409) included a…
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 Research · Software Engineering Techniques and Practices · Software Reliability and Analysis Research
