【24h】

Characterization of the Linux configuration system

机译:Linux配置系统的特征

获取原文
获取原文并翻译 | 示例

摘要

Variability in software systems is often expressed using the C pre-processor (CPP). However, CPP has been identified as problematic. We argue that CPP is not as bad as its reputation suggests, and indeed many large systems use it effectively. We perform a deep analysis of the Linux configuration options, and find significant inconsistencies between the source code and the configuration control system. We found that the distribution of the source code config options is heavy-tailed, with some options having more than a thousand instances in the code. Such wide use seems to imply a massive coupling between different parts of the system. However, we argue that employing a purely syntactic analysis, as is commonly done in recent work, is insufficient. By involving semantic considerations, we find that in reality the coupling induced by the very frequent options is limited. We believe that deep characterization as well as semantic consideration are a good basis for future developing of different metrics for the CPP complexity.
机译:软件系统中的可变性通常使用C预处理器(CPP)表示。但是,CPP被认为是有问题的。我们认为CPP并不像其声誉所暗示的那样糟糕,实际上许多大型系统都有效地使用了它。我们对Linux配置选项进行了深入分析,并发现源代码与配置控制系统之间存在明显的不一致之处。我们发现源代码配置选项的分布是繁重的,其中一些选项在代码中具有上千个实例。如此广泛的使用似乎暗示着系统不同部分之间的巨大耦合。但是,我们认为像最近的工作中那样,仅采用语法分析是不够的。通过涉及语义方面的考虑,我们发现实际上由非常频繁的选项引起的耦合是有限的。我们认为,深入的特征描述和语义考虑是将来开发CPP复杂性的不同指标的良好基础。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号