KernelHaven is an open infrastructure for Software Product Line (SPL) analysis. It is intended both as a production-quality analysis tool set as well as a research support tool, e.g., to support researchers in systematically exploring research hypothesis. For flexibility and ease of experimentation KernelHaven components are plug-ins for extracting certain information from SPL artifacts and processing this information, e.g., to check the correctness and consistency of variability information or to apply metrics. A configuration-based setup along with automatic documentation functionality allows different experiments and supports their easy reproduction. Here, we describe KernelHaven as a product line analysis research tool and highlight its basic approach as well as its fundamental capabilities. In particular, we describe available information extraction and processing plug-ins and how to combine them. On this basis, researchers and interested professional users can rapidly conduct a first set of experiments. Further, we describe the concepts for extending KernelHaven by new plug-ins, which reduces development effort when realizing new experiments.
翻译:Kernel Haven是软件产品系列(SPL)分析的开放式基础设施,既用作生产质量分析工具,又用作研究支持工具,例如,支持研究人员系统地探索研究假设。为了耐内尔 Haven实验成分的灵活性和方便性,Kernel Haven实验成分可以插座,从SPL工艺品中提取某些信息并处理这些信息,例如检查变异信息的正确性和一致性或应用量度。基于配置的设置以及自动文档功能允许不同实验并支持其简单复制。在这里,我们描述Kernel Haven为产品系列分析研究工具,突出其基本方法及其基本能力。我们特别描述了现有信息提取和处理插件以及如何将其组合。在此基础上,研究人员和有关专业用户可以迅速进行第一组实验。此外,我们描述通过新插件扩展Kernel Haven的概念,这将减少实现新实验时的开发努力。