首页> 外文期刊>Operating systems review >A Quantitative Analysis of Aspects in the eCos Kernel
【24h】

A Quantitative Analysis of Aspects in the eCos Kernel

机译:eCos内核中各个方面的定量分析

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

摘要

Nearly ten years after its first presentation and five years after its first application to operating systems, the suitability of Aspect-Oriented Programming (AOP) for the development of operating system kernels is still highly in dispute. While the AOP advocacy emphasizes the benefits of AOP towards better configurability and maintainability of system software, most kernel developers express a sound skepticism regarding the thereby induced runtime and memory costs: Operating system kernels have to be lean and efficient. We have analyzed the runtime and memory costs of aspects in general, on the level of μ-benchmarks, and by refactoring and extending the eCos operating system kernel using AspectC++, an AOP extension to the C++ language. Our results show that most AOP features do not induce a intrinsic overhead and that the actual overhead induced by AspectC++ is very low. We have also analyzed a test case with significant aspect-related costs. This example shows how the structure of the underlying kernel can have a negative impact on aspect implementations and how these costs can be avoided by an aspect-aware design. Based on this analysis, our conclusion is that AOP is suitable for the development of operating system kernels and other kinds of highly efficient infrastructure software.
机译:面向方面的编程(AOP)在首次出现于操作系统后的十年和首次应用于操作系统之后已经过了五年,是否适合开发操作系统内核。尽管AOP的倡导者强调AOP在改善系统软件的可配置性和可维护性方面的优势,但大多数内核开发人员对由此引发的运行时和内存成本表示了怀疑:操作系统内核必须精简且高效。我们总体上在μ基准水平上,通过使用AspectC ++(对C ++语言的AOP扩展)重构和扩展了eCos操作系统内核,分析了各个方面的运行时和内存成本。我们的结果表明,大多数AOP功能不会引起内部开销,而AspectC ++所引起的实际开销非常低。我们还分析了一个与方面相关的重大成本的测试案例。该示例说明了底层内核的结构如何对方面实现产生负面影响,以及如何通过方面感知设计避免这些成本。基于此分析,我们的结论是AOP适用于开发操作系统内核和其他类型的高效基础架构软件。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号