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 reference to supporting evidence. For the three most commonly mentioned threats, namely the influence of programming experience, program length, and the selected comprehension measures, almost all cited studies (17 of 18) did not meet our criteria for evidence. We show that for many threats to validity that are currently assumed to be influential across all studies, their actual impact may depend on the design and context of each specific study. Researchers should discuss threats to validity within the context of their particular study and support their discussions with evidence. The present paper can be one resource for evidence, and we call for more meta-studies of this type to be conducted, which will then inform design decisions in primary studies. Further, although we have applied our methodology in the context of program comprehension, our approach can also be used in other SE research areas to enable evidence-based experiment design decisions and meaningful discussions of threats to validity.
翻译:同样,在软件工程研究(SE)研究中,我们可以制定健全的方法,并通过根据证据作出研究设计决定,减轻对有效性的威胁。我们响应最近关于对方案理解实验的设计决定进行实证评估的呼吁,进行了由系统文献搜索、雪球学和专题综合组成的两阶段研究。我们发现:(1) 正确性威胁类别最经常在代码理解初级研究中讨论,我们收集的证据是为了建立(2) 三种最常见的报告对有效性的威胁的证据概况。我们发现,在初级研究(409年的31项研究)中,很少提到有效性威胁,而是提到证据。对于三个最常见的威胁,即方案编制经验、程序长度和选定的理解措施的影响,几乎所有引用的研究(18年的17项)都不符合我们的证据标准。我们发现(1) 目前假定在所有主要研究中都具有影响力的对有效性威胁的许多威胁,其实际影响可能取决于每项具体研究的设计与背景。研究(409年的31项研究)中,很少有提及有效性威胁的证据。关于有效性威胁的证据,对于其特定设计设计,我们所使用的证据类型研究领域,我们可以用来作为证据。