The book is available from Amazon. Here's a description: http://koopman.us/index.html
Book Summary
This book distills the experience of more than 90 design reviews on real embedded system products into a set of bite-size lessons learned in the areas of software development process, requirements, architecture, design, implementation, verification & validation, and critical system properties. Each chapter describes an area that tends to be a problem in embedded system design, symptoms that tend to indicate you need to make changes, the risks of not fixing problems in this area, and concrete ways to make your embedded system software better. Each chapter is relatively self-sufficient, permitting developers with a busy schedule to cherry-pick the best ideas to make their systems better right away.
Click on the link for chapter 19 on Global Variables to see the free sample chapter
Chapters:
- Introduction
Software Development Process - Written development plan
- How much paper is enough?
- How much paper is too much?
Requirements & Architecture - Written requirements
- Measureable requirements
- Tracing requirements to test
- Non-functional requirements
- Requirement churn
- Software architecture
- Modularity
Design - Software design
- Statecharts and modes
- Real time
- User interface design
Implementation - How much assembly language is enough?
- Coding style
- The cost of nearly full resources
- Global variables are evil
- Mutexes and data access concurrency
Verification & Validation - Static checking and compiler warnings
- Peer reviews
- Testing and test plans
- Issue tracking & analysis
- Run-time error logs
Critical System Properties - Dependability
- Security
- Safety
- Watchdog timers
- System reset
- Conclusions
(Requires Acrobat Reader version 8 or higher)
Click here for errata list.
-----
No comments:
Post a Comment
Please send me your comments. I read all of them, and I appreciate them. To control spam I manually approve comments before they show up. It might take a while to respond. I appreciate generic "I like this post" comments, but I don't publish non-substantive comments like that.
If you prefer, or want a personal response, you can send e-mail to comments@koopman.us.
If you want a personal response please make sure to include your e-mail reply address. Thanks!