Abstract
Widespread use of embedded systems mandates the use of industrial production methods featuring model-based design and repositories of prefabricated software components. The main problem that has to be addressed in this context is to systematically develop a software architecture (framework) for embedded applications, taking into account the true nature of embedded systems, which are predominantly real-time control and monitoring systems. There are a great number of design issues and unresolved problems with existing architectures, which have to be carefully analyzed in order to develop a viable component-based design method for embedded applications. Such an analysis is presented in this paper, which focuses on a number of key issues: specification of system structure; specification of system behaviour; component scheduling and execution; program generation vs. system configuration. The analysis has been used to formulate the guidelines used to develop COMDES – a software framework for distributed embedded applications.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Angelov, C., Ivanov, I., Burns, I.: HARTEX – a Safe Real-Time Kernel for Distributed Computer Control Systems. Software: Practice and Experience 32(3), 209–232 (2002)
Angelov, C., Sierszecki, K.: Component-based Design of Software for Distributed Embedded Systems. In: Proc. The 10th IEEE International Conference on Methods and Models in Automation and Robotics, Miedzyzdroje, Poland (2004)
Angelov, C., Sierszecki, K.: A Software Framework for Component-Based Embedded Applications. To be presented to APSEC 2004 (November 2004)
Angelov, C., Berthing, C., Sierszecki, C., Marian, N.: Function Unit Specification in a Timed Multitasking Environment. To be presented to ICSSEA 2004, Paris, France (December 2004)
Burns, A., Wellings, A.J.: HRT-HOOD: A Design Method for Hard Real-Time Ada. Real-Time Systems 6(1), 73–114 (1994)
Burns, A., Tindell, A., Wellings, A.: Effective analysis for engineering real-time fixedpriority schedulers. IEEE Trans. on Soft. Eng. 21, 475–480 (1995)
Kopetz, H., Bauer, G.: The Time-Triggered Architecture. Proceedings of the IEEE, Special Issue on Embedded Systems (June 2002)
Mercer, C., Tokuda, H.: The ARTS Real-Time Object Model. In: Proc. of the IEEE Real-Time Systems Symposium, pp. 2–10 (1990)
Benveniste, A., Berry, G.: The Synchronous Approach to Reactive and Real-Time Systems. Proc. of the IEEE 79(9), 1270–1282 (1991)
Selic, B., Gullegson, G., Ward, P.T.: Real-Time Object-Oriented Modeling. John Wiley & Sons, Chichester (1994)
Faergemand, O., Olsen, A.: Introduction to SDL-92. Computer Networks and ISDN Systems 26, 1143–1167 (1994)
John, K.H., Tiegelkamp, M.: IEC 61131-3: Programming Industrial Automation Systems. Springer, Heidelberg (2001)
Lewis, R.: Modeling Control Systems Using IEC 61499. Institution of Electrical Engineers (2001)
Thane, H., Pettersson, A., Sundmark, D.: The Asterix Real-Time Kernel. In: Proc. of the 13th Euromicro International Conference On Real-Time Systems, Delft, Netherlands (2001)
Burns, A., Dobbing, B., Vardanega, T.: Guide for the Use of the Ada Ravenscar Profile in High Integrity Systems. University of York Technical Report YCS-2003 348 (2003)
Software Technologies, Embedded Systems and Distributed Systems in FP6. In: Workshop on Software Technologies, Embedded Systems and Distributed Systems in the 6th Framework Programme for EU Research, Brussels, Belgium (May 2002)
Lee, E.: What’s Ahead for Embedded Software. IEEE Computer 9, 18–26 (2000)
Lee, E.: Embedded Software – an Agenda for Research. UCB ERL Memorandum M99/63, University of California at Berkeley (December 1999)
Liu, J., Lee, E.A.: Timed Multitasking for Real-Time Embedded Software. IEEE Control Systems Magazine: Advances in Software Enabled Control, 65–75 (February 2003)
Wang, S., Shin, K.G.: An Architecture for Embedded Software Integration Using Reusable Components. In: Proc. of the International Conference on Compilers, Architecture, and Synthesis for Embedded Systems, San Jose (2000)
Stewart, D.B., Volpe, R.A., Khosla, P.K.: Design of Dynamically Reconfigurable Real- Time Software Using Port-Based Objects. IEEE Trans. on Soft. Eng. 23(12), 759–776 (1997)
Zimmermann, U., Längle, T., Wörn, T.: Online Software Reconfiguration in Embedded Real-Time Control Systems. In: Proc. of the SCI 2002, vol. VI, pp. 375–379 (2002)
Wagner, F., Wolstenholme, P.: Modeling and Building Reliable, Reusable Software. In: Proc. of the 10th IEEE International Conference and Workshop on the Engineering of Computer-Based Systems (2003)
Isovic, D., Norström, C.: Components in Real-Time Systems. In: Proc. of the 8th International Conference on Real-Time Computing Systems and Applications, Tokyo, Japan (2002)
Nierstrasz, O., et al.: A Component Model for Field Devices. In: Proc. of the IFIP/ACM Working Conference on Component Deployment, Germany (2002)
Gunzert, M.: Building Safety-Critical Real-Time Systems with Synchronous Software Components. In: Proc. of the Joint IFAC/IFIP WRTP 1999 and ARTDB 1999 Workshop, Germany (1999)
Stewart, D.B., Arora, G.: Dynamically Reconfigurable Embedded Software – Does It Make Sense? In: Proc. of the 2nd IEEE International Conference on Engineering of Complex Computer Systems and Real-Time Applications Workshop, Montreal, Canada, pp. 217–220 (1996)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Angelov, C., Sierszecki, K., Marian, N. (2005). Component-Based Design of Embedded Software: An Analysis of Design Issues. In: Guelfi, N., Reggio, G., Romanovsky, A. (eds) Scientific Engineering of Distributed Java Applications. FIDJI 2004. Lecture Notes in Computer Science, vol 3409. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-31869-9_1
Download citation
DOI: https://doi.org/10.1007/978-3-540-31869-9_1
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-25053-1
Online ISBN: 978-3-540-31869-9
eBook Packages: Computer ScienceComputer Science (R0)