【24h】

Aspect-oriented frameworks (poster session)

机译:面向方面的框架(发布会议)

获取原文

摘要

With software systems such as operating systems, the interaction of their components becomes more complex. This interaction may limit reusability, adaptability, and make it difficult to validate the design and correctness of the system. As a result, re-engineering of these systems might be inevitable to meet future requirements. There is a general feeling that OOP promotes reuse and expandability by its very nature. This is a misconception as none of these issues is enforced. Rather, a software system must be specifically designed for reuse, expandability, and adaptability [4]. Operating systems are dominated in many aspects. Supporting separation of concerns and aspectual decomposition in the design of operating systems provides a number of benefits such as reusability, expandability, adaptability and reconfigurability. However, such support is difficult to accomplish. Aspect-Oriented Programming (AOP) [7] is a paradigm proposal that aims at separating components and aspects from the early stages of the software life cycle, and combines them together at the implementation phase. Besides, Aspect-Oriented Programming promotes the separation of the different aspects of components in the system into their natural form. However, Aspect-Oriented software engineering can be supported well if there is an operating system, which is built based on an aspect-oriented design. Therefore aspects can be created in applications, reused and adapted from the aspects provided by the operating systems. Object-Oriented Operating Systems treat aspects, components, and layers as a two dimensional models, which is not a good design model. Aspects in the operating system cannot be captured in the design and implementation. Two-dimensional models lead to inflexibility, limit possibilities for reuse and adaptability, and make it hard to understand and modify. The poster will show an Aspect-Oriented Framework [1, 8], which simplifies system design by expressing its design at a higher level of abstraction, for supporting thedesign of adaptable operating systems. A framework is more than a class hierarchy and it is a reusable to produce custom systems and applications [5]. Aspect-Oriented Framework is based on a three-dimensional design that consists of components, aspects, and layers.

Components consist of the basic functionality modules of the system. Aspects are the properties in the systems that cut across the components in the operating systems. Some aspects in operating systems such as synchronization, scheduling, fault-tolerance cut across, in horizontal and vertical, the basic functionality of the systems. Layers consist of the components and aspects. By separating aspects and components of the operating systems in every layer, we can provide a better generic design model of the operating systems. The framework uses design patterns [6]. The overall architecture is divided into two frameworks: Base Layer and Application Layer Framework. The poster will show The UML model of frameworks and how to maximize separationof aspects, components, and layers from each other. Our goal is to achieve a better design model and implementation of operating systems, in terms of reusability, adaptability, extensibility, and reconfigurability.

机译:

对于诸如操作系统之类的软件系统,其组件之间的交互变得更加复杂。这种交互可能会限制可重用性,适应性,并使验证系统的设计和正确性变得困难。结果,可能不可避免地需要对这些系统进行重新设计,以满足未来的需求。人们普遍认为,OOP本质上促进了重用和可扩展性。这是一个误解,因为没有强制执行这些问题。而是,软件系统必须专门设计用于重用,可扩展性和适应性[4]。操作系统在很多方面都处于主导地位。在操作系统的设计中支持关注点分离和方面分解可提供许多好处,例如可重用性,可扩展性,适应性和可重新配置性。但是,这种支持很难实现。面向方面的编程(AOP)[7]是一种范式提议,旨在将组件和方面与软件生命周期的早期阶段分开,并在实现阶段将它们组合在一起。此外,面向方面的编程促进将系统中组件的不同方面分离为自然形式。但是,如果有一个基于面向方面的设计构建的操作系统,则可以很好地支持面向方面的软件工程。因此,可以在应用程序中创建方面,从操作系统提供的方面重用和改编方面。面向对象的操作系统将方面,组件和层视为二维模型,这不是一个好的设计模型。操作系统的各个方面无法在设计和实现中捕获。二维模型导致灵活性差,限制了重用和适应性的可能性,并使之难以理解和修改。张贴者将展示面向方面的框架[1,8],该框架通过以更高的抽象级别表达其设计来简化系统设计,以支持适应性操作系统的设计。框架不仅是类的层次结构,而且可用于重制定制系统和应用程序[5]。面向方面的框架基于由组件,方面和层组成的三维设计。

组件由系统的基本功能模块组成。方面是跨越操作系统组件的系统中的属性。操作系统中的某些方面(例如同步,调度,容错)在水平和垂直方向上跨越了系统的基本功能。层由组件和方面组成。通过将操作系统的各个方面和组件分开,我们可以提供更好的操作系统通用设计模型。该框架使用设计模式[6]。总体架构分为两个框架:基础层和应用程序层框架。海报将展示框架的UML模型,以及如何最大程度地分离方面,组件和层。我们的目标是在可重用性,适应性,可扩展性和可重配置性方面实现更好的设计模型和操作系统的实现。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号