The aim of component-based software engineering is to create applications from reusable, exchangeable and connectable components. However, current component models lack support for important concepts of distributed embedded real-time systems, such as execution time and resource usage. These non-functional properties of a component are as important as its functionality. In addition, the non-functional properties are influenced by the platform on which the component is executed. A component model is proposed that separates the component's functionality from the platform-specific issues of concurrency, synchronisation and distribution. A technique that describes the behaviour of a component in a path-based notation similar to use case maps (UCMs) is presented. A method for deducing from these descriptions the behaviour of an application that consists of connected components is also shown. The paths also contain information on real-time requirements of the application. The authors also show how to adapt the components to an execution platform and how to create real-time applications with predictable properties from these components.
[1]
David Garlan,et al.
A Formal Approach to Software Architectures
,
1992,
IFIP Congress.
[2]
Bran Selic,et al.
Using UML for Modeling Complex Real-Time Systems
,
1998,
LCTES.
[3]
David C. Luckham,et al.
An Event-Based Architecture Definition Language
,
1995,
IEEE Trans. Software Eng..
[4]
Clemens A. Szyperski,et al.
Component software - beyond object-oriented programming
,
2002
.
[5]
Alan Burns,et al.
Fixed Priority Scheduling of Hard Real-time Multi-media Disk Traffic
,
1994,
Comput. J..
[6]
Mary Shaw,et al.
Abstractions for Software Architecture and Tools to Support Them
,
1995,
IEEE Trans. Software Eng..
[7]
Naranker Dulay,et al.
Specifying Distributed Software Architectures
,
1995,
ESEC.
[8]
Wolfgang Weck,et al.
A Plea for Grey-Box Components
,
1997
.
[9]
Bran Selic,et al.
Real-time object-oriented modeling
,
1994,
Wiley professional computing.
[10]
Guy Eddon,et al.
Inside Distributed COM
,
1998
.