Skip to main content

Unifying Hardware and Software Components for Embedded System Development

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 3938))

Abstract

Model-driven and component-based software development, using the UML, has become one of the dominant development paradigms, particularly in business and web application engineering. Unfortunately, model-driven and UML-based development methods are still inferior to conventional software development approaches when it comes to component-based embedded system development. One important aspect is the heterogeneity of embedded systems: they contain both, hardware and software components. Although, component-based development in embedded systems (with hardware components) has a long tradition, there is still a problem of combining it with component-based software development. One reason is the inability of contemporary component technologies to cope with the specific non-functional requirements of embedded systems (e.g., timing, resource consumption). Thus, the major question is how both approaches can be successfully combined.

The goal of this chapter is to discuss the problems of embedded systems engineering in the context of a component-based development approach, and to identify specific requirements for a development process under this paradigm. In addition, the chapter proposes an approach to specify software and hardware components in a uniform way, concerning their functional and non-functional properties, so that they can be applied in embedded system development. The method proposed is not yet solving all the problems associated with component-based embedded systems development, but it addresses important issues like hardware/software integration, and how timing and resource issues can be dealt with.

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

Buying options

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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Atkinson, C., et al.: Component-Based Product Line Engineering with UML. Addison-Wesley, Reading (2002)

    Book  MATH  Google Scholar 

  2. Booch, G.: Software Components with ADA: Structures, Tools and Subsystems. Benjamin-Cummings (1987)

    Google Scholar 

  3. Booch, G.: Object-Oriented Analysis and Design with Applications. Benjamin-Cummings (1994)

    Google Scholar 

  4. Chen, R., Sgroi, M., Martin, G., Lavagno, L., Sangiovanni-Vincentelli, A., Rabaey, J.: Embedded System Design Using UML and Platforms. In: Proceedings of the Forum on Specification & Design Languages 2002 (FDL 2002), Marseille, France, September 24-27 (2002)

    Google Scholar 

  5. D’Souza, D., Wills, A.: CATALYSIS practical rigor and refinement - extending OMT, fusion, and objectory. Technical report, ICON Computing Inc. (1995)

    Google Scholar 

  6. Filman, R.E., et al.: Aspect-Oriented Software Development. Addison-Wesley, Reading (2005)

    Google Scholar 

  7. Green, P., Edwards, M., Essa, S.: UML for System-Level Design, Forum on Design Languages. In: Proceedings of FDL 2001, Lyon, France, September 3-7 (2001)

    Google Scholar 

  8. Green, P.N., Edwards, M.D.: The modeling of Embedded Systems Using HASoC. In: Proceedings of Design, Automation and Test in Europe (DATE 2002) (2002)

    Google Scholar 

  9. Gross, H.-G.: Component-Based Software Testing with UML. Springer, Heidelberg (2005)

    MATH  Google Scholar 

  10. Jacobson, I.: Object-Oriented Software Engineering. Addison-Wesley, Reading (1992)

    MATH  Google Scholar 

  11. de Jong, G.: A UML-Based Design Methodology for Real-Time and Embedded Systems. In: Proceedings of Design, Automation and Test in Europe (DATE 2002) (2002)

    Google Scholar 

  12. Kruchten, P.: The Rational Unified Process. An Introduction. In: Object Technology Series. Addison-Wesley, Reading (1998)

    Google Scholar 

  13. Object Management Group: Unified Modeling Language Specification (2000)

    Google Scholar 

  14. Rumbaugh, J., et al.: Object-Oriented Modeling and Design. Prentice-Hall, Englewood Cliffs (1991)

    MATH  Google Scholar 

  15. Selic, B., Rumbaugh, J.: Using UML for Modeling Complex Real-Time Systems, White paper, Rational (Object Time) (March 1998)

    Google Scholar 

  16. Selic, B.: A Generic Framework for Modeling Resources with UML. IEEE Computer Society, Los Alamitos (2000)

    Google Scholar 

  17. Szyperski, C.: Component Software, Beyond Object-Oriented Programming, 2nd edn. Addison-Wesley, London (1999)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Bunse, C., Gross, HG. (2006). Unifying Hardware and Software Components for Embedded System Development. In: Reussner, R.H., Stafford, J.A., Szyperski, C.A. (eds) Architecting Systems with Trustworthy Components. Lecture Notes in Computer Science, vol 3938. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11786160_7

Download citation

  • DOI: https://doi.org/10.1007/11786160_7

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-35800-8

  • Online ISBN: 978-3-540-35833-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics