or
Sign in to turn on 1-Click ordering.
or
Amazon Prime Free Trial required. Sign up when you check out. Learn More
Sell Back Your Copy
For a $4.55 Gift Card
Trade in
More Buying Choices
Have one to sell? Sell yours here
Real-Time Design Patterns: Robust Scalable Architecture for Real-Time Systems
 
See larger image
 
Tell the Publisher!
I'd like to read this book on Kindle

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Real-Time Design Patterns: Robust Scalable Architecture for Real-Time Systems [Paperback]

Bruce Powel Douglass (Author)
4.3 out of 5 stars  See all reviews (6 customer reviews)

List Price: $69.99
Price: $50.25 & this item ships for FREE with Super Saver Shipping. Details
You Save: $19.74 (28%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.
Only 5 left in stock--order soon (more on the way).
Want it delivered Tuesday, January 31? Choose One-Day Shipping at checkout. Details

Book Description

October 3, 2002
Real-time and embedded systems developers face unique challenges. The systems they design must use very limited processor and memory resources optimally to meet mission-critical and high reliability requirements. Developers working on these systems see the same common threads in problems again and again. The very best developers abstract these problems and their solutions into generalized approaches that prove consistently effective: design patterns. In this book, real-time programming guru Bruce Powel Douglass collects the best design patterns from this unique, and rapidly growing, area of programming, and presents them in an instructional format that teaches the reader the "what, when, and how" of leveraging the significant power of these proven design solutions.

Frequently Bought Together

Real-Time Design Patterns: Robust Scalable Architecture for Real-Time Systems + Real Time UML Workshop for Embedded Systems (Embedded Technology) + Practical UML Statecharts in C/C++, Second Edition: Event-Driven Programming for Embedded Systems
Price For All Three: $137.28

Show availability and shipping details

Buy the selected items together


Editorial Reviews

From the Back Cover

When creating real-time and embedded (RTE) systems, there is no room for error. The nature of the final product demands that systems be powerful, efficient, and highly reliable. The constraints of processor and memory resources add to this challenge. Sophisticated developers rely on design patterns—proven solutions to recurrent design challenges—for building fail-safe RTE systems.

Real-Time Design Patterns is the foremost reference for developers seeking to employ this powerful technique. The text begins with a review of the Unified Modeling Language (UML) notation and semantics then introduces the Rapid Object-Oriented Process for Embedded Systems (ROPES) process and its key technologies. A catalog of design patterns and their applications follows.

Key topics covered in this book include:

  • Identifying large-scale strategic decisions that affect most software elements
  • Coordinating and organizing system components and subsystems
  • Managing memory and resources
  • Defining how objects can be distributed across multiple systems
  • Building safe and reliable architectures
  • Mapping subsystem and component architectures to underlying hardware
  • The book's extensive problem-solving templates, which draw on the author's years in the trenches, will help readers find faster, easier, and more effective design solutions.

    The accompanying CD-ROM contains:

  • Related papers
  • Object Management Group (OMG) specifications
  • Rhapsody™—a UML-compliant design automation tool that captures the analysis and design of systems and generates full behavioral code with intrinsic model-level debug capabilities
  • RapidRMA™—a tool that integrates with Rhapsody™ to perform schedulability and timeliness analysis of UML models


  • 0201699567B08142002

    About the Author

    Bruce Powel Douglass is the Chief Evangelist for i-Logix, a leading producer of tools for real-time systems development. He contributed to the original specification of the UML and to the UML 2.0 as one of the co-chairs of the Object Management Group’s Real-Time Analysis and Design Working Group. Bruce consults for a number of companies and organizations, including NASA, on building large-scale, real-time, safety-critical systems. He is the author of seven other books, including Real-Time Design Patterns (Addison-Wesley, 2003) and Doing Hard Time (Addison-Wesley, 1999).




    Product Details

    • Paperback: 528 pages
    • Publisher: Addison-Wesley Professional (October 3, 2002)
    • Language: English
    • ISBN-10: 0201699567
    • ISBN-13: 978-0201699562
    • Product Dimensions: 9.3 x 7.4 x 1 inches
    • Shipping Weight: 1.8 pounds (View shipping rates and policies)
    • Average Customer Review: 4.3 out of 5 stars  See all reviews (6 customer reviews)
    • Amazon Best Sellers Rank: #991,093 in Books (See Top 100 in Books)

    More About the Author

    Although I was raised by wolves in the forests of Oregon, I got my doctorate in Neurocybernetics from the USD Medical School in 1984. In the old days, I played classical guitar, ran triathlons, fought as a light heavyweight in full-contact Tae Kwon Do (in which I have a black belt), and occassionally created mathematical methods for studying information processing in biological neural systems. Now I am the Chief Evangelist for IBM Rational, spreading joy and technology as I travel the globe. I've contributed to a number of standards - such as UML and SysML - and consult with high-tech embedded developers all over the world building everything from cardiac pacemakers to next-generation space craft. I'm writing more technical books and have started a novel. Oh yes - having never learned to duck effectively, now I only fight inanimate objects that don't hit back!

    In addition to the above, I've authored the DoDAF profile for the Rhapsody tool and a safety analysis profile for UML. I'm work actively in the modeling and real-time communities, speak at many conferences, and consult. If you're interested in some consulting, feel free contact me.

    I can be followed on Twitter @BruceDouglass or you can join the Real-Time UML yahoo tech site at http://tech.groups.yahoo.com/group/RT-UML/.

     

    Customer Reviews

    6 Reviews
    5 star:
     (4)
    4 star:
     (1)
    3 star:    (0)
    2 star:
     (1)
    1 star:    (0)
     
     
     
     
     
    Average Customer Review
    4.3 out of 5 stars (6 customer reviews)
     
     
     
     
    Share your thoughts with other customers:
    Most Helpful Customer Reviews

    10 of 10 people found the following review helpful:
    4.0 out of 5 stars Not just for real-time, October 21, 2004
    Amazon Verified Purchase(What's this?)
    This review is from: Real-Time Design Patterns: Robust Scalable Architecture for Real-Time Systems (Paperback)
    Douglass' book does present a number of patterns useful in embedded, hardware-rich, and resource-constrained environments. More than that, though, he gives background material and discussion that work in OS and application environments, too.

    Chapters 4 to 9 lays out a number of patterns that work well in embedded environments. Patterns for any one aspect of the system (memory, safety/reliability, etc.) are grouped into chapters, allowing easy understanding of the relationships between patterns that differ only subtly. Ch.7, especially, covers a number of related patterns that address to dealock avoidance - good stuff, but a bit more comparison between patterns and discussion of how to select between them would have helped. The discussion on deadlock in general is good too, but a standard OS textbook might cover aspects of deadlock in more detail.

    Ch.6, on memory, will be a revelation to people who just use malloc() and free() without thinking. There are lots more ways of handling memory. His discussions of different patterns are good but there's always more to say. Memory pools, for example, may have many different meanings: different memory regions (cache vs. main memory) may have different performance features, or (as in DOS or Windows before about Win95) implications for the instruction sets required for memory access. Harvard and multi-bus architectures may use memory pools to reflect different memory accessibility rules. The "fixed-size buffer" pattern is another great one. I've seen it implemented in hardware, for on-chip buffers in network controllers, and in operating systems where objects of a specific data type are reused frequently. (This can overlap with the pool pattern, when there are different pools for buffers of different fixed sizes.)

    Ch.3 talks about patterns in general, and the discussion ranges widely. It includes a fairly good discussion of using multiple patterns in one application, but stops short of the tricky cases where one object participates in two different patterns.

    On the whole, this is a very useful book. It does presuppose some background in system (as opposed to software) design. That means it's not for the raw beginner, but it doesn't pretend to be. Some of the discussions of low-level system design suffer from shallowness, and some embedded topics are simply never discussed. Memory structures for block-erasable FLASH, for example, may resemble those used in writable CD-ROMs. Every book has bounds, though, and Douglass has done a good job within the bounds he chose.

    //wiredweird
    Help other customers find the most helpful reviews 
    Was this review helpful to you? Yes No


    20 of 24 people found the following review helpful:
    5.0 out of 5 stars Great Book - Belongs on everyone's reference shelf, November 27, 2002
    By 
    This review is from: Real-Time Design Patterns: Robust Scalable Architecture for Real-Time Systems (Paperback)
    I *strongly* disagree with the other reviewer here. This book IS, of course, a collection of real-time architecture patterns (see the author's other books for tutorial info on these topics), and it is the *ONLY* such collection of design patterns for real-time systems. There is a lot of tutorial and reference material out there on these topics but nothing that serves as a pattern reference for the topics that we real-timers care so much about - safety and reliability architectures, concurrency patterns, resource and memory management, distributed architectures, and so on. Each pattern is provided with useful example of its application as well as the pros and cons of each. Where else can you even find a pattern-oriented discussion of the pros and cons of using priority ceiling versus simultaneous locking versus ordered locking for the protection of resources? And there are patterns discussed here that I haven't seen elsewhere. I feel that I now *finally* really understand the issues of software architecture for real-time systems and have a place to find solutions to my problems on my upcoming project. This book is fantastic for the more-than-beginner and belongs on everyone's reference shelf. Highly recommended!
    Help other customers find the most helpful reviews 
    Was this review helpful to you? Yes No


    25 of 31 people found the following review helpful:
    2.0 out of 5 stars Disappointing book, November 22, 2002
    This review is from: Real-Time Design Patterns: Robust Scalable Architecture for Real-Time Systems (Paperback)
    The title of this book promises insights how to build architecture for embedded real-time systems. Of course the book lists lots of patterns and follows the way such patterns are usually described (Problem, Structure, Consequences). Unfortunately this list is not new at all and the descriptions are not going into a level of detail to really help in practice. E.g. in Concurrency Patterns beside others the round robin pattern and static priority pattern are described. Later under Resource Patterns the priority ceiling pattern is presented. I would recommend reading the book from Burns and Wellings or one about RMA to learn how to build real-time systems. Such books present real-time systems in a much more structured way and present the common problems and solutions in more detail. Patterns are important, but just listing patterns to fill a book is not enough.
    Help other customers find the most helpful reviews 
    Was this review helpful to you? Yes No

    Share your thoughts with other customers: Create your own review
     
     
     
    Most Recent Customer Reviews




    Only search this product's reviews




    Tags Customers Associate with This Product

     (What's this?)
    Click on a tag to find related items, discussions, and people.
     

    Your tags: Add your first tag
     

    Sell a Digital Version of This Book in the Kindle Store

    If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

    Customer Discussions

    This product's forum
    Discussion Replies Latest Post
    No discussions yet

    Ask questions, Share opinions, Gain insight
    Start a new discussion
    Topic:
    First post:
    Prompts for sign-in
     


    Active discussions in related forums
    Search Customer Discussions
    Search all Amazon discussions
       
    Related forums





    Look for Similar Items by Category


    Look for Similar Items by Subject