Skip to main content

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

  • Conference paper
Scientific Engineering of Distributed Java Applications (FIDJI 2004)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 3409))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  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)

    Article  MATH  Google Scholar 

  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. Angelov, C., Sierszecki, K.: A Software Framework for Component-Based Embedded Applications. To be presented to APSEC 2004 (November 2004)

    Google Scholar 

  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. Burns, A., Wellings, A.J.: HRT-HOOD: A Design Method for Hard Real-Time Ada. Real-Time Systems 6(1), 73–114 (1994)

    Article  Google Scholar 

  6. Burns, A., Tindell, A., Wellings, A.: Effective analysis for engineering real-time fixedpriority schedulers. IEEE Trans. on Soft. Eng. 21, 475–480 (1995)

    Article  Google Scholar 

  7. Kopetz, H., Bauer, G.: The Time-Triggered Architecture. Proceedings of the IEEE, Special Issue on Embedded Systems (June 2002)

    Google Scholar 

  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. Benveniste, A., Berry, G.: The Synchronous Approach to Reactive and Real-Time Systems. Proc. of the IEEE 79(9), 1270–1282 (1991)

    Article  Google Scholar 

  10. Selic, B., Gullegson, G., Ward, P.T.: Real-Time Object-Oriented Modeling. John Wiley & Sons, Chichester (1994)

    MATH  Google Scholar 

  11. Faergemand, O., Olsen, A.: Introduction to SDL-92. Computer Networks and ISDN Systems 26, 1143–1167 (1994)

    Article  Google Scholar 

  12. John, K.H., Tiegelkamp, M.: IEC 61131-3: Programming Industrial Automation Systems. Springer, Heidelberg (2001)

    Google Scholar 

  13. Lewis, R.: Modeling Control Systems Using IEC 61499. Institution of Electrical Engineers (2001)

    Google Scholar 

  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. 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. 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. Lee, E.: What’s Ahead for Embedded Software. IEEE Computer 9, 18–26 (2000)

    Google Scholar 

  18. Lee, E.: Embedded Software – an Agenda for Research. UCB ERL Memorandum M99/63, University of California at Berkeley (December 1999)

    Google Scholar 

  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. 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. 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)

    Article  Google Scholar 

  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. 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. 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. 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. 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. 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 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics