Replication Package for "How Developers Engage with Static Analysis Tools in Different Contexts"
收藏资源简介:
This is the replication package for the paper "How Developers Engage with Static Analysis Tools in Different Contexts". We include all the artifacts necessary to replicate the results obtained in our paper. Specifically, we provide (i) the survey questions together with all the valid answers we received including the demographics of our respondents, (ii) the most relevant statements that we extracted from the interviews including the demographics of our interviewees, (iii) the results of the card sorting performed on the development activities where our participants adopt Static Analysis Tools, (iv) all the data related to Krippendorff’s Alpha calculation for the performed card sorting, and (v) mapping of ASATs to the "rules" categories defined by Novak et al. (2010) and script for calculating occurrence, definition, and enforcement of the different ASAT types together with input and output data. Furthermore, we include the list of links to Reddit posts and inspected open-source projects together with their inspection data and the scripts for computing the inter-rater agreement during the inspection. Finally, we provide the Github features computed for each project and script for generating the sets of projects.
本复现包为论文《不同场景下开发者与静态分析工具的交互实践》的配套资料,用于复现该论文的所有研究成果。本包包含复现研究成果所需的全部关联材料,具体如下:(1) 调查问卷题目及所有有效作答数据,包含受访者的人口统计学背景信息;(2) 从访谈中提取的最相关陈述,包含访谈对象的人口统计学背景信息;(3) 针对参与者使用静态分析工具(Static Analysis Tools)的开发活动所开展的卡片分类法(Card Sorting)结果;(4) 与本次卡片分类法相关的克里彭多夫阿尔法系数(Krippendorff’s Alpha)计算所需的全部数据;(5) 高级静态分析工具(ASATs)与Novak等人(2010)定义的"规则"类别的映射关系,以及用于计算不同ASAT类型的出现频次、定义与执行情况的脚本,附带相关输入与输出数据。此外,本包还包含Reddit帖子链接列表、经审查的开源项目清单,以及各项目的审查数据与用于计算审查过程中评分者间一致性的脚本。最后,本包提供为每个项目计算得到的GitHub特征数据,以及用于生成项目集合的脚本。



