首页> 外文OA文献 >Preprocessor-based variability in open-source and industrial software systems: An empirical study
【2h】

Preprocessor-based variability in open-source and industrial software systems: An empirical study

机译:开源和工业软件系统中基于预处理程序的可变性:一项实证研究

摘要

Almost every sufficiently complex software system today is configurable. Conditional compilation is a simple variability-implementation mechanism that is widely used in open-source projects and industry. Especially, the C preprocessor (CPP) is very popular in practice, but it is also gaining (again) interest in academia. Although there have been several attempts to understand and improve CPP, there is a lack of understanding of how it is used in open-source and industrial systems and whether different usage patterns have emerged. The background is that much research on configurable systems and product lines concentrates on open-source systems, simply because they are available for study in the first place. This leads to the potentially problematic situation that it is unclear whether the results obtained from these studies are transferable to industrial systems. We aim at lowering this gap by comparing the use of CPP in open-source projects and industry—especially from the embedded-systems domain—based on a substantial set of subject systems and well-known variability metrics, including size, scattering, and tangling metrics. A key result of our empirical study is that, regarding almost all aspects we studied, the analyzed open-source systems and the considered embedded systems from industry are similar regarding most metrics, including systems that have been developed in industry and made open source at some point. So, our study indicates that, regarding CPP as variability-implementation mechanism, insights, methods, and tools developed based on studies of open-source systems are transferable to industrial systems—at least, with respect to the metrics we considered.
机译:如今,几乎每个足够复杂的软件系统都是可配置的。条件编译是一种简单的可变性实现机制,广泛用于开源项目和行业中。特别地,C预处理器(CPP)在实践中非常流行,但它也引起了学术界的兴趣(再次)。尽管已经进行了几次尝试来了解和改进CPP,但是仍然缺乏对CPP在开源和工业系统中的使用方式以及是否出现了不同的使用方式的了解。背景是有关可配置系统和产品线的大量研究都集中在开源系统上,这仅仅是因为它们首先可供研究。这导致了潜在的问题,即尚不清楚从这些研究中获得的结果是否可以转移到工业系统中。我们旨在通过基于大量主题系统和众所周知的可变性指标(包括大小,分散和纠结)比较开放源代码项目和行业(尤其是嵌入式系统领域)中CPP的使用来缩小这种差距指标。我们的经验研究的关键结果是,就我们研究的几乎所有方面而言,分析的开源系统和行业中考虑的嵌入式系统在大多数指标上都是相似的,包括已在行业中开发并在某些情况下成为开源的系统。点。因此,我们的研究表明,将CPP作为可变性实现机制,基于开源系统研究而开发的见识,方法和工具可以转移到工业系统中,至少就我们考虑的指标而言。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号