Software Engineering for Embedded Systems, 1st Edition

  • Published By:
  • ISBN-10: 0124159419
  • ISBN-13: 9780124159419
  • DDC: 006.2
  • Grade Level Range: College Freshman - College Senior
  • 1200 Pages | eBook
  • Original Copyright 2013 | Published/Released June 2014
  • This publication's content originally published in print form: 2013

  • Price:  Sign in for price



This expert guide offers the techniques and technologies in software engineering to optimally design and implement an embedded system. Written by experts, this encyclopedic reference is an indispensable aid to tackling day-to-day problems when using software engineering methods to develop embedded systems.

Table of Contents

Front Cover.
Half Title Page.
Title Page.
Copyright Page.
Other Frontmatter.
Foreword to Software Engineering for Embedded Systems.
About the Editors.
About the Authors.
1: Software Engineering of Embedded and Real-Time Systems.
2: Embedded Systems Hardware/Software Co-Development.
3: Software Modeling for Embedded Systems.
4: Software Design Architecture and Patterns for Embedded Systems.
5: Real-Time Building Blocks: Events and Triggers.
6: Hardware's Interface to Embedded Software.
7: Embedded Software Programming and Implementation Guidelines.
8: Embedded Operating Systems.
9: Software Reuse by Design in Embedded Systems.
10: Software Performance Engineering for Embedded Systems.
11: Optimizing Embedded Software for Performance.
12: Optimizing Embedded Software for Memory.
13: Optimizing Embedded Software for Power.
14: Human Factors and User Interface Design for Embedded Systems.
15: Embedded Software Quality, Integration and Testing Techniques.
16: Software Development Tools for Embedded Systems.
17: Multicore Software Development for Embedded Systems: This Chapter Draws on Material from the Multicore Programming Practices Guide (MPP) from the Multicore Association.
18: Safety-Critical Software Development.
19: Intellectual Property.
20: Managing Embedded Software Development.
21: Agile Development for Embedded Systems.
22: Embedded Software for Automotive Applications.
23: Programming for I/O and Storage.
24: Embedded Software for Networking Applications.
25: Linux for Embedded Systems.
Appendix 1: ‘C’ Syntax Coding Standard: Source Code Development.
Appendix 2: On the C++ Programming Language for Embedded Software, Systems, and Platforms.
Case Study 1: Software Performance Engineering.
Case Study 2: A User Interface: Police Command and Control System.
Case Study 3: Transitioning to Multicore.
Case Study 4: Software Engineering for Embedded Systems Quality and Metrics Program.