Components in Real-Time Systems

Component-based Software Engineering (CBSE) is a promising approach to improve quality, achieve shorter time to market and to manage the increasing complexity of software. Still there are a number of unsolved problems that hinder wide use of it. This is especially true for real-time systems, not only because of more rigorous requirements and demanding constraints, but also because of lack of knowledge how to implement the component-based techniques on real-time development. In this paper we present a method for development of real-time systems using the component-based approach. The development process is analysed with respect to both temporal and functional constraints of real-time components. Furthermore, we propose what information is needed from the component providers to successfully reuse binary real-time components. Finally, we discuss a possibility of managing compositions of components and suggest how an existing real-time development environment can be extended to support our design method.

[1]  D. Kalinsky,et al.  Distinctions between requirements specification and design of real-time systems , 1989, TRI-Ada '88.

[2]  A Stankovic John VEST: A Toolset for Constructing and Analyzing Component Based Operating Systems For Embedded and Real-Time Systems , 2000 .

[3]  Peter P. Puschner,et al.  Calculating the maximum execution time of real-time programs , 1989, Real-Time Systems.

[4]  Krithi Ramamritham,et al.  Using Windows NT for Real-Time Applications: Experimental Observations and Recommendations , 1998, IEEE Real Time Technology and Applications Symposium.

[5]  David Lorge Parnas,et al.  Scheduling Processes with Release Times, Deadlines, Precedence, and Exclusion Relations , 1990, IEEE Trans. Software Eng..

[6]  Lui Sha Dependable system upgrade , 1998, Proceedings 19th IEEE Real-Time Systems Symposium (Cat. No.98CB36279).

[7]  Michael Mrva Reuse Factors in Embedded Systems Design , 1997, Computer.

[8]  Pradeep K. Khosla,et al.  Design of Dynamically Reconfigurable Real-Time Software Using Port-Based Objects , 1997, IEEE Trans. Software Eng..

[9]  Bruce Powell Douglass,et al.  Real-time UML (2nd ed.): developing efficient objects for embedded systems , 1997 .

[10]  Krithi Ramamritham,et al.  Tutorial on hard real-time systems , 1989 .

[11]  P. Cornwell,et al.  Transaction integration for reusable hard real-time components , 1996, Proceedings. IEEE High-Assurance Systems Engineering Workshop (Cat. No.96TB100076).

[12]  Jukka Mäki-Turja,et al.  Experiences from introducing state-of-the-art real-time techniques in the automotive industry , 2001, Proceedings. Eighth Annual IEEE International Conference and Workshop On the Engineering of Computer-Based Systems-ECBS 2001.

[13]  Jonathan E. Cook,et al.  Highly reliable upgrading of components , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[14]  Bing Li,et al.  Transaction integration for reusable hard real-time components , 1996, HASE.

[15]  Bruce Powel Douglass Real-time UML - developing efficient objects for embedded systems , 1997, Addison-Wesley object technology series.

[16]  Ivica Crnkovic,et al.  A case study: demands on component-based development , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.