Drumnadrochit Education LLC
Better Embedded System Software
Better Embedded System Software
Contact Us
Policies
eShop
About Us
Better Embedded System Software
Better Embedded System Software
Philip Koopman, Ph.D.


Drumnadrochit Education LLC, 2010
Hardcover, 397 pages, acid free paper
ISBN-13: 978-0-9844490-0-2
ISBN-10: 0-9844490-0-0

Please read our POLICIES before ordering.
US $140  --
Click Here to Buy Now!

Visit the related blog

  
 

Lessons learned from real design reviews:

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.

 

Upgrade your embedded software design skills:

The book chapters address things that every embedded software engineer should know. If you are relatively new to the area but have already learned the basics, this book will be an invaluable asset for taking your game to the next level. If you are experienced, this book provides a way to fill in any gaps. Once you have mastered this material, the book will serve as a source of reminders to make sure you haven't forgotten anything as you plan your next project.

While this is a book written for practicing embedded software developers, it has already been adopted as a textbook for advanced embedded system courses at Carnegie Mellon University and North Carolina State University. This first edition incorporates improvements identified in a beta trial at those universities in Spring 2010.

  

Features that will make this a permanent reference book in your personal library:

  • Chapters cover twenty-nine specific areas of embedded software development
    • Emphasis on concise description of problems and solution approaches
    • Most chapters are 10-15 pages long -- enough depth to be useful, but can be read in a single sitting
    • Focus on practical applications rather than theory
  • Each chapter focuses on a specific topic, including:
    • Summary of main points and each chapter section on the first page of each chapter
    • Overview, including importance, symptoms of problems in this area, and possible risks
    • Description of area and ways to improve your embedded software
    • Pitfalls
    • Boxed text highlights that summarize the key "take-aways"
    • Internet search terms to look up more information
    • Suggested reading
  • Detailed table of contents to make it easier to find what you're looking for
  • 20-page index to make it easier to find what you're looking for
  • Chapter quick-reference on back cover
  • Written by a world-leading researcher and design review leader in industrial embedded systems


 
Chapters:

  1. Introduction

    Software Development Process
  2. Written development plan
  3. How much paper is enough?
  4. How much paper is too much?

    Requirements & Architecture
  5. Written requirements
  6. Measureable requirements
  7. Tracing requirements to test
  8. Non-functional requirements
  9. Requirement churn
  10. Software architecture
  11. Modularity

    Design
  12. Software design
  13. Statecharts and modes
  14. Real time
  15. User interface design

    Implementation
  16. How much assembly language is enough?
  17. Coding style
  18. The cost of nearly full resources
  19. Global variables are evil
  20. Mutexes and data access concurrency

    Verification & Validation
  21. Static checking and compiler warnings
  22. Peer reviews
  23. Testing and test plans
  24. Issue tracking & analysis
  25. Run-time error logs

    Critical System Properties
  26. Dependability
  27. Security
  28. Safety
  29. Watchdog timers
  30. System reset
  31. Conclusions

View Detailed Table of Contents 
(Requires Acrobat Reader version 8 or higher)



About the Author:

Philip Koopman is an Associate Professor at the Carnegie Mellon University Electrical and Computer Engineering Department. Additionally, he is a faculty member of the Institute for Software Research (ISR). After his undergraduate education at Rensselaer Polytechnic Institute, he served as a US Navy submarine officer in the Cold War. After receiving his PhD from Carnegie Mellon, he architected embedded control CPUs for Harris Semiconductor and then created embedded system architectures for a variety of United Technologies Corp. applications such as elevators and automobiles. He returned to Carnegie Mellon and has worked on wearable computers, software robustness testing, graceful degradation, cyclic redundancy codes, embedded networks, safety, and embedded security. He has written an assortment of books and academic papers, and holds 25 U.S. patents in areas such as embedded CPU design, embedded communications, geographic location-aware services, and vehicle security. His current research interests include lightweight software processes for embedded systems, dependability, safety, embedded networking, distributed embedded systems, and embedded system security. In addition to his teaching and research duties at Carnegie Mellon, he performs external design reviews for industry embedded systems and presents training based on the contents of this book.

Author web site: http://www.ece.cmu.edu/~koopman

Also see the author's blog on better embedded system software.




US $140  --
Click Here To Add To Cart!


Official PayPal Seal


Better Embedded System SoftwareContact UsPolicieseShopAbout Us