Aspect-awareness in the development of configurable system software

نویسنده

  • Daniel Lohmann
چکیده

More than 98 percent of the worldwide annual production of microprocessors ends up in embedded systems – typically employed in goods of mass production, like cars, appliances, or toys. Such embedded systems are subject to an enormous hardware-cost pressure. System software for this domain has to cope not only with a broad variety of requirements and platforms, but especially with strict resource constraints. To compete against proprietary systems (and thereby to allow for reuse), a system-software product line for embedded systems has to be highly configurable and tailorable. However, this flexibility has to be provided in a way that meets the strict resource constraints. The state of the art for the overhead-free implementation of fine-grained configurability in system software is conditional compilation with the C preprocessor. However, this approach leads to scattered and tangled code and does not scale up. At the same time, the demands on configurability of system software are still increasing. AUTOSAR OS, a new industry standard for automotive operating systems, requires configurability of even fundamental architectural system policies, such as protection and isolation strategies. This thesis evaluates aspect-oriented programming (AOP) as a first-class concept for implementing configurability in resource-constrained systems. It shows that a well-directed, pragmatic application of AOP leads to a much better separation of concerns in the implementation of configurable system software – without compromising on resource thriftiness. Moreover, the suggested approach of aspect-aware operating-system development facilitates providing even fundamental architectural policies as configurable features. The suitability of AOP is evaluated with state-of-the-art operating systems from the embedded-systems domain. The practicability of aspect-aware operating-system development is validated by the design and development of the CiAO operating-system family, which is the first operating system that has been designed and developed with AOP concepts from the very beginning. CiAO combines a competitive implementation of the AUTOSAR-OS standard with a highly configurable architecture.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

CiAO: An Aspect-Oriented Operating-System Family for Resource-Constrained Embedded Systems

This paper evaluates aspect-oriented programming (AOP) as a first-class concept for implementing configurability in system software for resource-constrained embedded systems. To compete against proprietary special-purpose solutions, system software for this domain has to be highly configurable. Such fine-grained configurability is usually implemented “in-line” by means of the C preprocessor. Ho...

متن کامل

On-demand updates in a Configurable Real-Time Databases for Engine Control

Databases for Engine Control 1 Background COMET [1] is a configurable database platform under constant development. COMET database has being developed using a novel design method called ACCORD [2], which combines two software engineering techniques, namely component-based and aspect-oriented software development into real-time system software development. Currently COMET has a library of aspect...

متن کامل

Aspect-oriented Software Quality Model: the Aosq Model

Nowadays, software development has become more complex and dynamic; they are expected more flexible, scalable and reusable. Under the umbrella of aspect, Aspect-Oriented Software Development (AOSD) is relatively a modern programming paradigm to improve modularity in software development. Using Aspect-Oriented Programming (AOP) language to implements crosscutting concerns through the introductio...

متن کامل

Providing Configurable QoS Management in Real-Time Systems with QoS Aspect Packages

Current quality of service (QoS) management approaches in real-time systems lack support for configurability and reusability as they cannot be configured for a target application or reused across many applications. In this paper we present the concept of a QoS aspect package that enables developing configurable QoS management for real-time systems. A QoS aspect package represents both the speci...

متن کامل

Aspects and components in real-time system development: Towards reconfigurable and reusable software

Increasing complexity of real-time systems, and demands for enabling their configurability and reusability are strong motivations for applying new software engineering principles, such as aspect-oriented and component-based development. In this paper we introduce a novel concept of aspectual component-based real-time system development. The concept is based on a design method that assumes decom...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2008