Using AOP to develop architectural-neutral operating system components

Using AOP to develop architectural-neutral operating system components
复制标题

使用 AOP 开发架构中立的操作系统组件

DOI:
--
复制
发表时间:
2004
期刊:
EW 11
影响因子:
--
通讯作者:
Daniel Lohmann
Daniel Lohmann
中科院分区:
--
文献类型:
--
作者:
O. Spinczyk;Daniel Lohmann

文献摘要

被引文献

相似文献

操作系统的体系结构,例如微内核或单内核,通常被视为静态的东西。即使在操作系统代码的长期演变过程中,更改体系结构也是极其困难的,因此成本也很高。然而,我们的经验是体系结构的发展经常是必需的,并且应该找到一种与体系结构无关的方法来开发操作系统组件。在分析了为什么架构灵活性如此难以实现之后,我们提出了面向方面的编程(AOP)作为解决方案。PURE OS家族的一个例子是用一种名为aspectc++的面向方面编程语言实现的,它将展示这种方法的有用性,它允许将实现体系结构属性的代码与核心功能分开。
The architecture of an operating system, e.g. micro kernel or monolithic kernel, is usually seen as something static. Even during the long lasting evolution of operating system code it is extremely hard and, thus, expensive to change the architecture. However, our experience is that architectural evolution is often required and an architecture-neutral way to develop operating system components should be found. After analyzing why architectural flexibility is so difficult to achieve, we propose Aspect-Oriented Programming (AOP) as a solution. An example from the PURE OS family, which is implemented in an aspect-oriented programming language called AspectC++, will demonstrate the usefulness of the approach, which allows to separate the code that implements architectural properties from the core functionality.