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

Abstract

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 decomposition of real-time systems into components and aspects, and provides a real-time component model that supports the notion of time and temporal constraints, space and resource management constraints, and composability. Initial results show that the successful application of the proposed concept has a positive impact on realtime system development in enabling efficient configuration of real-time systems, improved reusability and flexibility of realtime software, and modularization of crosscutting concerns. We provide arguments for this by presenting an application of the proposed concept on the design and development of a configurable embedded real-time database, called COMET. Furthermore, using the COMET system as an example, we introduce a novel way of handling concurrency in a real-time database system, where concurrency is modeled as an aspect crosscutting the system.

Extracted Key Phrases

20 Figures and Tables

Statistics

01020'04'06'08'10'12'14'16
Citations per Year

79 Citations

Semantic Scholar estimates that this publication has 79 citations based on the available data.

See our FAQ for additional information.

Cite this paper

@article{Tesanovic2005AspectsAC, title={Aspects and components in real-time system development: Towards reconfigurable and reusable software}, author={Aleksandra Tesanovic and Dag Nystr{\"{o}m and J{\"{o}rgen Hansson and Christer Norstr{\"{o}m}, journal={J. Embedded Computing}, year={2005}, volume={1}, pages={17-37} }