Skip to main content

UML for Embedded Systems

  • Chapter
  • First Online:
Design Principles for Embedded Systems

Part of the book series: Transactions on Computer Systems and Networks ((TCSN))

Abstract

One of the models we studied in Chap. 3 is the heterogeneous object-oriented model. The majority of software systems are implemented using this model, as it is close to real-life systems. Unified Modeling Language (UML) is an object-oriented modeling language standardized by Object Management Group (OMG) mainly for software system development. In software development, UML has become de-facto standard as CASE methodology. Now it is invariably used in embedded systems because of the growing complexity of embedded systems. In this chapter, we use the term system engineering as an equivalent CASE for embedded systems. An embedded system is represented in UML using multiple models through different diagrams. Each model describes the system from a distinctly different perspective. In industry, any project cycle has several people involved in different roles with certain tasks assigned. Section 5.2 describes typical tasks and roles in system engineering. Section 5.3 describes different diagrams supported in UML. Section 5.4 describes with examples, different structural diagrams, viz, class, association, concept of aggregation, composition, signals, and interfaces. Section 5.5 explains different behavioral diagrams with examples, viz, use cases, state, activity, and sequence diagrams. To summarize, Unified Modeling Language (UML) is very established standard to represent a system, its static and dynamic behavior. End to end development of systems, whether it is software system or any embedded system, can be specified. The models can be easily exchanged across design teams. The UML models will be very useful for documentation, skeleton code generation, and verifying the behavior well before coding. Though several books are available to learn UML, we have included this chapter just sufficient to start off the design with UML standard and to represent the extensive set of models we have studied in Chap. 3.

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

Access this chapter

eBook
USD 16.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 89.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 119.99
Price excludes VAT (USA)
  • Durable hardcover 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

References

  • Chen R (2003) Embedded system design using UML and platforms. System specification and design languages. Kluwer Academic Publishers

    Google Scholar 

  • Enterprise Architect User Guide (2010) Sparx systems

    Google Scholar 

  • Fowler M (2003) UML distilled, 3rd edn. Addison Wesley

    Google Scholar 

  • Herrer F. Modeling hardware/software embedded systems with UML/MARTE: a single-source design approach. Handbook of hardware/software co-design

    Google Scholar 

  • Kaur A (2012) Application of UML in real-time embedded systems. Int J Softw Eng Appl (IJSEA) 3(2)

    Google Scholar 

  • Martin RC (1997) UML tutorial: collaboration diagrams, Engineering notebook column

    Google Scholar 

  • Martin RC. UML tutorial: part 1—class diagrams

    Google Scholar 

  • Thepade SD. Approaches of using UML for embedded system design

    Google Scholar 

  • UML use case diagrams. Engineering notebook. C++ report, Nov-Dec 1998

    Google Scholar 

  • UML for modelling and performance estimation of embedded systems. J Object Technol 8(2) (2009)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

Copyright information

© 2022 The Author(s), under exclusive license to Springer Nature Singapore Pte Ltd.

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

Murti, K. (2022). UML for Embedded Systems. In: Design Principles for Embedded Systems. Transactions on Computer Systems and Networks. Springer, Singapore. https://doi.org/10.1007/978-981-16-3293-8_5

Download citation

  • DOI: https://doi.org/10.1007/978-981-16-3293-8_5

  • Published:

  • Publisher Name: Springer, Singapore

  • Print ISBN: 978-981-16-3292-1

  • Online ISBN: 978-981-16-3293-8

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics