Cantitate/Preț
Produs

Design Patterns for Embedded Systems in C: An Embedded Software Engineering Toolkit

Autor Bruce Powel Douglass
en 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ă.

Citește tot Restrânge

Preț: 34908 lei

Preț vechi: 45416 lei
-23%

Puncte Express: 524

Carte tipărită la comandă

Livrare economică 19 mai-02 iunie
Livrare express 21-25 aprilie pentru 16262 lei


Specificații

ISBN-13: 9781856177078
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/architects

De 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.