Abstract [en]

Using component-based software development in real-time system development offers significant benefits especially in enabling
configurability, and rapid development and deployment of real-time software. Successful integration of component-based software
development into real-time system development is greatly dependent on identifying issues that a design method for component-based
real-time systems needs to address. The issues focused on by existing design approaches are decomposition of a real-time system into tasks and temporal analysis, while issues such as components, their relationship to tasks, and separation of concerns are not addressed. In this paper, we identify the criteria a design method for component-based real-time systems should fulfill to enable efficient, reuse-oriented, development of reliable and configurable real-time systems. The criteria include a real-time component model that supports mapping of components to tasks, separation of concerns in real-time systems through the notion of different types of aspects, and composition support, namely support for configuration and analysis of the composed real-time software. By introducing a new set of criteria for the design of component-based real-time systems, we help bridging the gap between the real-timeand software engineering community and offer a good basis for evaluating existing, and developing new, design methods for building component-based real-time systems.