Design Patterns for Embedded Systems in C: An Embedded Software Engineering Toolkit
Autor Bruce Powel Douglassen Limba Engleză Paperback – 3 noi 2010
Observăm că Design Patterns for Embedded Systems in C se adresează direct inginerilor și arhitecților de software care stăpânesc deja limbajul C, dar care se confruntă cu provocările rigide ale mediilor cu resurse limitate. Ne-a atras atenția faptul că, spre deosebire de manualele generale de programare, această lucrare pornește de la o realitate tehnică dură: peste jumătate din proiectele de sisteme încorporate suferă întârzieri majore. Soluția propusă de Bruce Powel Douglass nu este doar teoretică, ci constă într-un set de instrumente de inginerie bazat pe modele de design (design patterns) adaptate pentru microcontrolere.
Structura volumului reflectă o progresie logică, de la definirea procesului de dezvoltare Harmony/Embedded, până la soluții specifice pentru accesarea hardware-ului și gestiunea memoriei. Ca și Xiaocong Fan în Real-Time Embedded Systems, autorul distilează experiență reală în principii acționabile, însă pune un accent mult mai puternic pe utilizarea limbajului UML (Unified Modeling Language) ca punte către implementarea în ANSI C. Recomandăm atenție sporită capitolelor 7 și 8, care tratează mașinile de stare, oferind o metodologie clară de implementare și optimizare, esențială pentru sistemele de control critice.
În contextul operei sale, această carte reprezintă o rafinare practică a conceptelor din Agile Systems Engineering. Dacă lucrările sale anterioare explorau agilitatea la nivel de proces, volumul de față coboară „în tranșeele” codului, oferind soluții concrete pentru concurență și distribuție. Este o resursă tehnică ce echilibrează designul orientat pe obiecte cu limitările fizice ale hardware-ului, fiind indispensabilă pentru cei care doresc să treacă de la simpla scriere de cod la arhitectură de sistem robustă.
Preț: 349.08 lei
Preț vechi: 454.16 lei
-23%
Carte tipărită la comandă
Livrare economică 19 mai-02 iunie
Livrare express 18-24 aprilie pentru 162.62 lei
Specificații
ISBN-10: 1856177076
Pagini: 472
Ilustrații: illustrations
Dimensiuni: 191 x 235 x 27 mm
Greutate: 0.88 kg
Editura: ELSEVIER SCIENCE
Public țintă
Embedded software developers/programmers; embedded systems designers/developers/architectsDe ce să citești această carte
Această carte este esențială pentru programatorii C care vor să livreze proiecte la timp și cu o arhitectură curată. Veți câștiga o metodologie riguroasă de utilizare a tiparelor de design și a mașinilor de stare în sisteme încorporate, învățând să gestionați eficient memoria și concurența. Este un ghid practic care transformă UML dintr-un concept abstract într-un instrument de lucru zilnic pentru optimizarea performanței software.
Despre autor
Bruce Powel Douglass este o figură centrală în ingineria sistemelor în timp real, ocupând funcția de Chief Evangelist la i-Logix. Expertiza sa este validată de contribuția directă la standardele UML și UML 2.0, în calitate de co-președinte al grupului de lucru din cadrul Object Management Group. Cu o experiență vastă în consultanță pentru proiecte de anvergură, inclusiv pentru NASA, Douglass s-a specializat în sisteme critice pentru siguranță. Autor al mai multor lucrări de referință, el reușește să combine rigoarea academică a modelării sistemelor cu necesitățile pragmatice ale ingineriei software moderne.
Cuprins
Chapter 1: What Is Embedded Programming?
Chapter 2: Embedded Programming with the Harmony/Embedded Development Process
Chapter 3: Design Patterns for Accessing the Hardware
Chapter 4: Design Patterns for Embedding Concurrency
Chapter 5: Design Patterns for Embedding Distribution
Chapter 6: Design Patterns for Memory
Chapter 7: Design Patterns for State Machines I: Implementing State Machines
Chapter 8: Design Patterns for State Machines II: Optimizing State Machines
Appendix A: UML Notation
Notă biografică
Embedded Software Methodologist. Triathlete. Systems engineer. Contributor to UML and SysML specifications. Writer. Black Belt. Neuroscientist. Classical guitarist. High school dropout. Bruce Powel Douglass, who has a doctorate in neurocybernetics from the USD Medical School, has over 35 years of experience developing safety-critical real-time applications in a variety of hard real-time environments. He is the author of over 5700 book pages from a number of technical books including Real-Time UML, Real-Time UML Workshop for Embedded Systems, Real-Time Design Patterns, Doing Hard Time, Real-Time Agility, and Design Patterns for Embedded Systems in C. He is the Chief Evangelist at IBM Rational, where he is a thought leader in the systems space and consulting with and mentors IBM customers all over the world. He can be followed on Twitter @BruceDouglass. Papers and presentations are available at his Real-Time UML Yahoo technical group (http://tech.groups.yahoo.com/group/RT-UML) and from his IBM thought leader page (www-01.ibm.com/software/rational/leadership/thought/brucedouglass.html).
Descriere
A recent survey stated that 52 per cent of embedded projects are late by 4-5 months. This book can help get those projects in on-time with design patterns. The author carefully takes into account the special concerns found in designing and developing embedded applications specifically concurrency, communication, speed, and memory usage.
Patterns are given in UML (Unified Modeling Language) with examples including ANSI C for direct and practical application to C code. A basic C knowledge is a prerequisite for the book while UML notation and terminology is included. General C programming books do not include discussion of the constraints found within embedded system design.
The practical examples give the reader an understanding of the use of UML and OO (Object Oriented) designs in a resource-limited environment. Also included are two chapters on state machines. The beauty of this book is that it can help you today.
Design Patterns within these pages are immediately applicable to your project. It addresses embedded system design concerns such as concurrency, communication, and memory usage. Examples contain ANSI C for ease of use with C programming code.