首页> 外文会议>IEEE International Conference on Program Comprehension >Characterization of the Linux configuration system
【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 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号