Patterns in the machine: a software engineering guide to embedded development
Discover how to apply software engineering patterns to develop more robust firmware faster than traditional embedded development approaches. In the authors' experience, traditional embedded software projects tend towards monolithic applications that are optimized for their target hardware platf...
Gespeichert in:
Beteiligte Personen: | , |
---|---|
Format: | Elektronisch E-Book |
Sprache: | Englisch |
Veröffentlicht: |
Berkeley, CA
Apress
[2021]
|
Schlagwörter: | |
Links: | https://learning.oreilly.com/library/view/-/9781484264409/?ar |
Zusammenfassung: | Discover how to apply software engineering patterns to develop more robust firmware faster than traditional embedded development approaches. In the authors' experience, traditional embedded software projects tend towards monolithic applications that are optimized for their target hardware platforms. This leads to software that is fragile in terms of extensibility and difficult to test without fully integrated software and hardware. Patterns in the Machine focuses on creating loosely coupled implementations that embrace both change and testability. This book illustrates how implementing continuous integration, automated unit testing, platform-independent code, and other best practices that are not typically implemented in the embedded systems world is not just feasible but also practical for today's embedded projects. After reading this book, you will have a better idea of how to structure your embedded software projects. You will recognize that while writing unit tests, creating simulators, and implementing continuous integration requires time and effort up front, you will be amply rewarded at the end of the project in terms of quality, adaptability, and maintainability of your code. You will: Incorporate automated unit testing into an embedded project Design and build functional simulators for an embedded project Write production-quality software when hardware is not available Use the Data Model architectural pattern to create a highly decoupled design and implementation Understand the importance of defining the software architecture before implementation starts and how to do it Discover why documentation is essential for an embedded project Use finite state machines in embedded projects. |
Beschreibung: | Includes index. - Print version record |
Umfang: | 1 Online-Ressource (300 Seiten) |
ISBN: | 9781484264409 1484264401 148426441X |
Internformat
MARC
LEADER | 00000cam a22000002 4500 | ||
---|---|---|---|
001 | ZDB-30-ORH-061576999 | ||
003 | DE-627-1 | ||
005 | 20240228121302.0 | ||
007 | cr uuu---uuuuu | ||
008 | 210216s2021 xx |||||o 00| ||eng c | ||
020 | |a 9781484264409 |c electronic bk. |9 978-1-4842-6440-9 | ||
020 | |a 1484264401 |c electronic bk. |9 1-4842-6440-1 | ||
020 | |a 148426441X |9 1-4842-6441-X | ||
035 | |a (DE-627-1)061576999 | ||
035 | |a (DE-599)KEP061576999 | ||
035 | |a (ORHE)9781484264409 | ||
035 | |a (DE-627-1)061576999 | ||
040 | |a DE-627 |b ger |c DE-627 |e rda | ||
041 | |a eng | ||
072 | 7 | |a U. |2 bicssc | |
072 | 7 | |a COM000000. |2 bisacsh | |
082 | 0 | |a 005.1 |2 23 | |
100 | 1 | |a Taylor, John T. |e VerfasserIn |4 aut | |
245 | 1 | 0 | |a Patterns in the machine |b a software engineering guide to embedded development |c John T. Taylor, Wayne T. Taylor |
264 | 1 | |a Berkeley, CA |b Apress |c [2021] | |
300 | |a 1 Online-Ressource (300 Seiten) | ||
336 | |a Text |b txt |2 rdacontent | ||
337 | |a Computermedien |b c |2 rdamedia | ||
338 | |a Online-Ressource |b cr |2 rdacarrier | ||
500 | |a Includes index. - Print version record | ||
520 | |a Discover how to apply software engineering patterns to develop more robust firmware faster than traditional embedded development approaches. In the authors' experience, traditional embedded software projects tend towards monolithic applications that are optimized for their target hardware platforms. This leads to software that is fragile in terms of extensibility and difficult to test without fully integrated software and hardware. Patterns in the Machine focuses on creating loosely coupled implementations that embrace both change and testability. This book illustrates how implementing continuous integration, automated unit testing, platform-independent code, and other best practices that are not typically implemented in the embedded systems world is not just feasible but also practical for today's embedded projects. After reading this book, you will have a better idea of how to structure your embedded software projects. You will recognize that while writing unit tests, creating simulators, and implementing continuous integration requires time and effort up front, you will be amply rewarded at the end of the project in terms of quality, adaptability, and maintainability of your code. You will: Incorporate automated unit testing into an embedded project Design and build functional simulators for an embedded project Write production-quality software when hardware is not available Use the Data Model architectural pattern to create a highly decoupled design and implementation Understand the importance of defining the software architecture before implementation starts and how to do it Discover why documentation is essential for an embedded project Use finite state machines in embedded projects. | ||
650 | 0 | |a Embedded computer systems |x Programming | |
650 | 0 | |a Computer software | |
650 | 0 | |a Software engineering | |
650 | 0 | |a Electronic circuits | |
650 | 0 | |a Computer input-output equipment | |
650 | 2 | |a Software | |
650 | 4 | |a Logiciels | |
650 | 4 | |a Génie logiciel | |
650 | 4 | |a Circuits électroniques | |
650 | 4 | |a Ordinateurs ; Équipement d'entrée-sortie | |
650 | 4 | |a software | |
650 | 4 | |a Embedded computer systems ; Programming | |
650 | 4 | |a Computer input-output equipment | |
650 | 4 | |a Computer software | |
650 | 4 | |a Electronic circuits | |
650 | 4 | |a Software engineering | |
700 | 1 | |a Taylor, Wayne T. |e VerfasserIn |4 aut | |
776 | 1 | |z 9781484264393 | |
776 | 0 | 8 | |i Erscheint auch als |n Druck-Ausgabe |z 9781484264393 |
966 | 4 | 0 | |l DE-91 |p ZDB-30-ORH |q TUM_PDA_ORH |u https://learning.oreilly.com/library/view/-/9781484264409/?ar |m X:ORHE |x Aggregator |z lizenzpflichtig |3 Volltext |
912 | |a ZDB-30-ORH | ||
912 | |a ZDB-30-ORH | ||
951 | |a BO | ||
912 | |a ZDB-30-ORH | ||
049 | |a DE-91 |
Datensatz im Suchindex
DE-BY-TUM_katkey | ZDB-30-ORH-061576999 |
---|---|
_version_ | 1821494834551062528 |
adam_text | |
any_adam_object | |
author | Taylor, John T. Taylor, Wayne T. |
author_facet | Taylor, John T. Taylor, Wayne T. |
author_role | aut aut |
author_sort | Taylor, John T. |
author_variant | j t t jt jtt w t t wt wtt |
building | Verbundindex |
bvnumber | localTUM |
collection | ZDB-30-ORH |
ctrlnum | (DE-627-1)061576999 (DE-599)KEP061576999 (ORHE)9781484264409 |
dewey-full | 005.1 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.1 |
dewey-search | 005.1 |
dewey-sort | 15.1 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
format | Electronic eBook |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>03795cam a22006132 4500</leader><controlfield tag="001">ZDB-30-ORH-061576999</controlfield><controlfield tag="003">DE-627-1</controlfield><controlfield tag="005">20240228121302.0</controlfield><controlfield tag="007">cr uuu---uuuuu</controlfield><controlfield tag="008">210216s2021 xx |||||o 00| ||eng c</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781484264409</subfield><subfield code="c">electronic bk.</subfield><subfield code="9">978-1-4842-6440-9</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">1484264401</subfield><subfield code="c">electronic bk.</subfield><subfield code="9">1-4842-6440-1</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">148426441X</subfield><subfield code="9">1-4842-6441-X</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-627-1)061576999</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)KEP061576999</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(ORHE)9781484264409</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-627-1)061576999</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-627</subfield><subfield code="b">ger</subfield><subfield code="c">DE-627</subfield><subfield code="e">rda</subfield></datafield><datafield tag="041" ind1=" " ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="072" ind1=" " ind2="7"><subfield code="a">U.</subfield><subfield code="2">bicssc</subfield></datafield><datafield tag="072" ind1=" " ind2="7"><subfield code="a">COM000000.</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.1</subfield><subfield code="2">23</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Taylor, John T.</subfield><subfield code="e">VerfasserIn</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Patterns in the machine</subfield><subfield code="b">a software engineering guide to embedded development</subfield><subfield code="c">John T. Taylor, Wayne T. Taylor</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Berkeley, CA</subfield><subfield code="b">Apress</subfield><subfield code="c">[2021]</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1 Online-Ressource (300 Seiten)</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="a">Text</subfield><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="a">Computermedien</subfield><subfield code="b">c</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="a">Online-Ressource</subfield><subfield code="b">cr</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Includes index. - Print version record</subfield></datafield><datafield tag="520" ind1=" " ind2=" "><subfield code="a">Discover how to apply software engineering patterns to develop more robust firmware faster than traditional embedded development approaches. In the authors' experience, traditional embedded software projects tend towards monolithic applications that are optimized for their target hardware platforms. This leads to software that is fragile in terms of extensibility and difficult to test without fully integrated software and hardware. Patterns in the Machine focuses on creating loosely coupled implementations that embrace both change and testability. This book illustrates how implementing continuous integration, automated unit testing, platform-independent code, and other best practices that are not typically implemented in the embedded systems world is not just feasible but also practical for today's embedded projects. After reading this book, you will have a better idea of how to structure your embedded software projects. You will recognize that while writing unit tests, creating simulators, and implementing continuous integration requires time and effort up front, you will be amply rewarded at the end of the project in terms of quality, adaptability, and maintainability of your code. You will: Incorporate automated unit testing into an embedded project Design and build functional simulators for an embedded project Write production-quality software when hardware is not available Use the Data Model architectural pattern to create a highly decoupled design and implementation Understand the importance of defining the software architecture before implementation starts and how to do it Discover why documentation is essential for an embedded project Use finite state machines in embedded projects.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Embedded computer systems</subfield><subfield code="x">Programming</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Computer software</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Software engineering</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Electronic circuits</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Computer input-output equipment</subfield></datafield><datafield tag="650" ind1=" " ind2="2"><subfield code="a">Software</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Logiciels</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Génie logiciel</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Circuits électroniques</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Ordinateurs ; Équipement d'entrée-sortie</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">software</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Embedded computer systems ; Programming</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Computer input-output equipment</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Computer software</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Electronic circuits</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Software engineering</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Taylor, Wayne T.</subfield><subfield code="e">VerfasserIn</subfield><subfield code="4">aut</subfield></datafield><datafield tag="776" ind1="1" ind2=" "><subfield code="z">9781484264393</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Druck-Ausgabe</subfield><subfield code="z">9781484264393</subfield></datafield><datafield tag="966" ind1="4" ind2="0"><subfield code="l">DE-91</subfield><subfield code="p">ZDB-30-ORH</subfield><subfield code="q">TUM_PDA_ORH</subfield><subfield code="u">https://learning.oreilly.com/library/view/-/9781484264409/?ar</subfield><subfield code="m">X:ORHE</subfield><subfield code="x">Aggregator</subfield><subfield code="z">lizenzpflichtig</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-30-ORH</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-30-ORH</subfield></datafield><datafield tag="951" ind1=" " ind2=" "><subfield code="a">BO</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-30-ORH</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-91</subfield></datafield></record></collection> |
id | ZDB-30-ORH-061576999 |
illustrated | Not Illustrated |
indexdate | 2025-01-17T11:20:41Z |
institution | BVB |
isbn | 9781484264409 1484264401 148426441X |
language | English |
open_access_boolean | |
owner | DE-91 DE-BY-TUM |
owner_facet | DE-91 DE-BY-TUM |
physical | 1 Online-Ressource (300 Seiten) |
psigel | ZDB-30-ORH TUM_PDA_ORH ZDB-30-ORH |
publishDate | 2021 |
publishDateSearch | 2021 |
publishDateSort | 2021 |
publisher | Apress |
record_format | marc |
spelling | Taylor, John T. VerfasserIn aut Patterns in the machine a software engineering guide to embedded development John T. Taylor, Wayne T. Taylor Berkeley, CA Apress [2021] 1 Online-Ressource (300 Seiten) Text txt rdacontent Computermedien c rdamedia Online-Ressource cr rdacarrier Includes index. - Print version record Discover how to apply software engineering patterns to develop more robust firmware faster than traditional embedded development approaches. In the authors' experience, traditional embedded software projects tend towards monolithic applications that are optimized for their target hardware platforms. This leads to software that is fragile in terms of extensibility and difficult to test without fully integrated software and hardware. Patterns in the Machine focuses on creating loosely coupled implementations that embrace both change and testability. This book illustrates how implementing continuous integration, automated unit testing, platform-independent code, and other best practices that are not typically implemented in the embedded systems world is not just feasible but also practical for today's embedded projects. After reading this book, you will have a better idea of how to structure your embedded software projects. You will recognize that while writing unit tests, creating simulators, and implementing continuous integration requires time and effort up front, you will be amply rewarded at the end of the project in terms of quality, adaptability, and maintainability of your code. You will: Incorporate automated unit testing into an embedded project Design and build functional simulators for an embedded project Write production-quality software when hardware is not available Use the Data Model architectural pattern to create a highly decoupled design and implementation Understand the importance of defining the software architecture before implementation starts and how to do it Discover why documentation is essential for an embedded project Use finite state machines in embedded projects. Embedded computer systems Programming Computer software Software engineering Electronic circuits Computer input-output equipment Software Logiciels Génie logiciel Circuits électroniques Ordinateurs ; Équipement d'entrée-sortie software Embedded computer systems ; Programming Taylor, Wayne T. VerfasserIn aut 9781484264393 Erscheint auch als Druck-Ausgabe 9781484264393 |
spellingShingle | Taylor, John T. Taylor, Wayne T. Patterns in the machine a software engineering guide to embedded development Embedded computer systems Programming Computer software Software engineering Electronic circuits Computer input-output equipment Software Logiciels Génie logiciel Circuits électroniques Ordinateurs ; Équipement d'entrée-sortie software Embedded computer systems ; Programming |
title | Patterns in the machine a software engineering guide to embedded development |
title_auth | Patterns in the machine a software engineering guide to embedded development |
title_exact_search | Patterns in the machine a software engineering guide to embedded development |
title_full | Patterns in the machine a software engineering guide to embedded development John T. Taylor, Wayne T. Taylor |
title_fullStr | Patterns in the machine a software engineering guide to embedded development John T. Taylor, Wayne T. Taylor |
title_full_unstemmed | Patterns in the machine a software engineering guide to embedded development John T. Taylor, Wayne T. Taylor |
title_short | Patterns in the machine |
title_sort | patterns in the machine a software engineering guide to embedded development |
title_sub | a software engineering guide to embedded development |
topic | Embedded computer systems Programming Computer software Software engineering Electronic circuits Computer input-output equipment Software Logiciels Génie logiciel Circuits électroniques Ordinateurs ; Équipement d'entrée-sortie software Embedded computer systems ; Programming |
topic_facet | Embedded computer systems Programming Computer software Software engineering Electronic circuits Computer input-output equipment Software Logiciels Génie logiciel Circuits électroniques Ordinateurs ; Équipement d'entrée-sortie software Embedded computer systems ; Programming |
work_keys_str_mv | AT taylorjohnt patternsinthemachineasoftwareengineeringguidetoembeddeddevelopment AT taylorwaynet patternsinthemachineasoftwareengineeringguidetoembeddeddevelopment |