Half Title Page.
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.