Component-Based Design of Embedded Software: An Analysis of Design Issues

  • Christo Angelov
  • Krzysztof Sierszecki
  • Nicolae Marian
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3409)


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.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    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)MATHCrossRefGoogle Scholar
  2. 2.
    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)Google Scholar
  3. 3.
    Angelov, C., Sierszecki, K.: A Software Framework for Component-Based Embedded Applications. To be presented to APSEC 2004 (November 2004)Google Scholar
  4. 4.
    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)Google Scholar
  5. 5.
    Burns, A., Wellings, A.J.: HRT-HOOD: A Design Method for Hard Real-Time Ada. Real-Time Systems 6(1), 73–114 (1994)CrossRefGoogle Scholar
  6. 6.
    Burns, A., Tindell, A., Wellings, A.: Effective analysis for engineering real-time fixedpriority schedulers. IEEE Trans. on Soft. Eng. 21, 475–480 (1995)CrossRefGoogle Scholar
  7. 7.
    Kopetz, H., Bauer, G.: The Time-Triggered Architecture. Proceedings of the IEEE, Special Issue on Embedded Systems (June 2002)Google Scholar
  8. 8.
    Mercer, C., Tokuda, H.: The ARTS Real-Time Object Model. In: Proc. of the IEEE Real-Time Systems Symposium, pp. 2–10 (1990)Google Scholar
  9. 9.
    Benveniste, A., Berry, G.: The Synchronous Approach to Reactive and Real-Time Systems. Proc. of the IEEE 79(9), 1270–1282 (1991)CrossRefGoogle Scholar
  10. 10.
    Selic, B., Gullegson, G., Ward, P.T.: Real-Time Object-Oriented Modeling. John Wiley & Sons, Chichester (1994)MATHGoogle Scholar
  11. 11.
    Faergemand, O., Olsen, A.: Introduction to SDL-92. Computer Networks and ISDN Systems 26, 1143–1167 (1994)CrossRefGoogle Scholar
  12. 12.
    John, K.H., Tiegelkamp, M.: IEC 61131-3: Programming Industrial Automation Systems. Springer, Heidelberg (2001)Google Scholar
  13. 13.
    Lewis, R.: Modeling Control Systems Using IEC 61499. Institution of Electrical Engineers (2001)Google Scholar
  14. 14.
    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)Google Scholar
  15. 15.
    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)Google Scholar
  16. 16.
    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)Google Scholar
  17. 17.
    Lee, E.: What’s Ahead for Embedded Software. IEEE Computer 9, 18–26 (2000)Google Scholar
  18. 18.
    Lee, E.: Embedded Software – an Agenda for Research. UCB ERL Memorandum M99/63, University of California at Berkeley (December 1999)Google Scholar
  19. 19.
    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)Google Scholar
  20. 20.
    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)Google Scholar
  21. 21.
    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)CrossRefGoogle Scholar
  22. 22.
    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)Google Scholar
  23. 23.
    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)Google Scholar
  24. 24.
    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)Google Scholar
  25. 25.
    Nierstrasz, O., et al.: A Component Model for Field Devices. In: Proc. of the IFIP/ACM Working Conference on Component Deployment, Germany (2002)Google Scholar
  26. 26.
    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)Google Scholar
  27. 27.
    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)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2005

Authors and Affiliations

  • Christo Angelov
    • 1
  • Krzysztof Sierszecki
    • 1
  • Nicolae Marian
    • 1
  1. 1.Mads Clausen Institute for Product InnovationUniversity of Southern DenmarkSoenderborgDenmark

Personalised recommendations