Context: Changing a software application with many build-time configuration settings may introduce unexpected side-effects. For example, a change intended to be specific to a platform (e.g., Windows) or product configuration (e.g., community editions) might impact other platforms or configurations. Moreover, a change intended to apply to a set of platforms or configurations may be unintentionally limited to a subset. Indeed, understanding the exposure of source code changes is an important risk mitigation step in change-based development approaches. Objective: In this experiment, we seek to evaluate DiPiDi, a prototype implementation of our approach to assess the exposure of source code changes by statically analyzing build specifications. We focus our evaluation on the effectiveness and efficiency of developers when assessing the exposure of source code changes. Method: We will measure the effectiveness and efficiency of developers when performing five tasks in which they must identify the deliverable(s) and conditions under which a change will propagate. We will assign participants into three groups: without explicit tool support, supported by existing impact analysis tools, and supported by DiPiDi.
翻译:环境:改变软件应用程序,加上许多建设时配置设置,可能会产生意想不到的副作用。例如,意在针对平台(如Windows)或产品配置(如社区版本)的改变可能会影响其他平台或配置。此外,对一套平台或配置的修改可能无意中局限于一个子集。事实上,了解源代码变化的暴露是基于变化的发展方法中一个重要的减少风险步骤。目标:在这项实验中,我们试图评估DiPidi,这是我们通过静态分析构建规格来评估源代码变化暴露情况的方法的原型。我们在评估源代码变化的暴露情况时,将重点评估开发商的效能和效率。方法:我们将在他们执行五项任务时衡量开发商的效力和效率,这些任务必须确定交付品和进行变革的条件。我们将将参与者分成三个组:没有明确的工具支持,现有影响分析工具提供支持,并得到DiPidi支持。