<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Ben Mezger</title><link>https://seds.nl/</link><description>Recent content on Ben Mezger</description><generator>Hugo</generator><language>en-us</language><copyright>[© CC BY 4.0](https://creativecommons.org/licenses/by/4.0/legalcode)</copyright><lastBuildDate>Sat, 20 Jun 2026 13:42:40 +0200</lastBuildDate><atom:link href="https://seds.nl/index.xml" rel="self" type="application/rss+xml"/><item><title>System Design - Caching Strategies</title><link>https://seds.nl/notes/system_design_caching_strategies/</link><pubDate>Wed, 15 Apr 2026 18:40:00 +0200</pubDate><guid>https://seds.nl/notes/system_design_caching_strategies/</guid><description>Caching layers, eviction policies, and system design patterns.</description></item><item><title>Maintaining a robust CV</title><link>https://seds.nl/notes/maintaining_a_robust_cv/</link><pubDate>Thu, 26 Mar 2026 17:52:00 +0100</pubDate><guid>https://seds.nl/notes/maintaining_a_robust_cv/</guid><description>Practices for keeping a well-structured, up-to-date CV.</description></item><item><title>Algorithms: Mergesort</title><link>https://seds.nl/notes/algorithms_mergesort/</link><pubDate>Sun, 22 Feb 2026 13:51:00 +0100</pubDate><guid>https://seds.nl/notes/algorithms_mergesort/</guid><description>Mergesort divide-and-conquer approach and stable sorting properties.</description></item><item><title>Algorithms: Quicksort</title><link>https://seds.nl/notes/algorithms_quicksort/</link><pubDate>Wed, 18 Feb 2026 17:35:00 +0100</pubDate><guid>https://seds.nl/notes/algorithms_quicksort/</guid><description>Quicksort partitioning, performance, and implementation details.</description></item><item><title>Algorithms: Selection and Insertion Sort</title><link>https://seds.nl/notes/algorithms_selection_and_insertion_sort/</link><pubDate>Sun, 15 Feb 2026 14:55:00 +0100</pubDate><guid>https://seds.nl/notes/algorithms_selection_and_insertion_sort/</guid><description>Selection and insertion sort explained with complexity analysis.</description></item><item><title>Algorithms: Binary Search</title><link>https://seds.nl/notes/algorithms_binary_search/</link><pubDate>Fri, 13 Feb 2026 18:07:00 +0100</pubDate><guid>https://seds.nl/notes/algorithms_binary_search/</guid><description>How binary search works, why it is fast, and when to use it.</description></item><item><title>A reproducible Org-Mode CV template</title><link>https://seds.nl/notes/reproducible_orgmode_cv_template/</link><pubDate>Sun, 08 Feb 2026 14:27:00 +0100</pubDate><guid>https://seds.nl/notes/reproducible_orgmode_cv_template/</guid><description>A modular, reproducible Org-mode and LaTeX CV template.</description></item><item><title>System Design - Databases, data models and indexing</title><link>https://seds.nl/notes/system_design_databases_data_models_and_indexing/</link><pubDate>Tue, 23 Dec 2025 16:09:00 +0100</pubDate><guid>https://seds.nl/notes/system_design_databases_data_models_and_indexing/</guid><description>Database data models, indexing, and design trade-offs.</description></item><item><title>System Design - CAP theorem, ACID, BASE and PACELC</title><link>https://seds.nl/notes/system_design_cap_theorem_acid_base_and_pacelc/</link><pubDate>Mon, 22 Dec 2025 18:16:00 +0100</pubDate><guid>https://seds.nl/notes/system_design_cap_theorem_acid_base_and_pacelc/</guid><description>CAP theorem, ACID, BASE, and PACELC in distributed systems.</description></item><item><title>System Design - RAID and Storage</title><link>https://seds.nl/notes/system_design_raid_and_storage/</link><pubDate>Sat, 20 Dec 2025 15:59:00 +0100</pubDate><guid>https://seds.nl/notes/system_design_raid_and_storage/</guid><description>Notes on RAID and storage architecture for system design.</description></item><item><title>System Design - Network</title><link>https://seds.nl/notes/system_design_network/</link><pubDate>Sat, 20 Dec 2025 12:05:00 +0100</pubDate><guid>https://seds.nl/notes/system_design_network/</guid><description>Review of networking concepts and protocols for system design.</description></item><item><title>My journey in managing online services</title><link>https://seds.nl/notes/my_journey_in_managing_online_services/</link><pubDate>Sun, 02 Feb 2025 20:22:00 +0100</pubDate><guid>https://seds.nl/notes/my_journey_in_managing_online_services/</guid><description>Centralizing DNS, GitHub, and other online service configuration.</description></item><item><title>My journey in managing dotfiles</title><link>https://seds.nl/notes/my-journey-in-managing-dotfiles/</link><pubDate>Sun, 02 Feb 2025 17:22:00 +0100</pubDate><guid>https://seds.nl/notes/my-journey-in-managing-dotfiles/</guid><description>How I evolved dotfile management from scripts to NixOS.</description></item><item><title>NixOS important commands</title><link>https://seds.nl/notes/nixos_important_commands/</link><pubDate>Sun, 02 Feb 2025 13:08:00 +0100</pubDate><guid>https://seds.nl/notes/nixos_important_commands/</guid><description>Essential NixOS and Nix package management commands.</description></item><item><title>Anbernic RG353V: configuring ArkOS</title><link>https://seds.nl/notes/anbernic_rg353v/</link><pubDate>Sat, 13 Jul 2024 11:40:00 +0200</pubDate><guid>https://seds.nl/notes/anbernic_rg353v/</guid><description>Configuring ArkOS on the Anbernic RG353V handheld console.</description></item><item><title>New computer</title><link>https://seds.nl/notes/new_computer/</link><pubDate>Sun, 30 Jun 2024 18:14:00 +0200</pubDate><guid>https://seds.nl/notes/new_computer/</guid><description>Building a custom desktop PC after years of using notebooks.</description></item><item><title>Notes on TDD - chapter 4</title><link>https://seds.nl/notes/notes_on_tdd_chapter_4/</link><pubDate>Sun, 11 Feb 2024 01:57:00 +0100</pubDate><guid>https://seds.nl/notes/notes_on_tdd_chapter_4/</guid><description>Chapter 4 notes on encapsulating amount from Kent Beck&amp;rsquo;s TDD book.</description></item><item><title>Notes on TDD - chapter 3</title><link>https://seds.nl/notes/notes_on_tdd_chapter_3/</link><pubDate>Sun, 11 Feb 2024 01:53:00 +0100</pubDate><guid>https://seds.nl/notes/notes_on_tdd_chapter_3/</guid><description>Chapter 3 notes on value objects from Kent Beck&amp;rsquo;s TDD book.</description></item><item><title>Notes on TDD - chapter 2</title><link>https://seds.nl/notes/notes_on_tdd_chapter_2/</link><pubDate>Sun, 11 Feb 2024 01:51:00 +0100</pubDate><guid>https://seds.nl/notes/notes_on_tdd_chapter_2/</guid><description>Chapter 2 notes from Kent Beck&amp;rsquo;s Test Driven Development.</description></item><item><title>Notes on TDD - chapter 1</title><link>https://seds.nl/notes/notes_on_tdd_chapter_1/</link><pubDate>Sun, 11 Feb 2024 01:48:00 +0100</pubDate><guid>https://seds.nl/notes/notes_on_tdd_chapter_1/</guid><description>Chapter 1 notes from Kent Beck&amp;rsquo;s Test Driven Development.</description></item><item><title>Test driven development</title><link>https://seds.nl/notes/test_driven_development/</link><pubDate>Mon, 05 Feb 2024 13:22:00 +0100</pubDate><guid>https://seds.nl/notes/test_driven_development/</guid><description>Index of test-driven development notes and reading.</description></item><item><title>Thoughts on Chezmoi</title><link>https://seds.nl/notes/thoughts_on_chezmoi/</link><pubDate>Sun, 28 May 2023 19:55:00 +0200</pubDate><guid>https://seds.nl/notes/thoughts_on_chezmoi/</guid><description>Thoughts on managing dotfiles with Chezmoi over the years.</description></item><item><title>Ending 2022 with Brazilian Jiu-Jitsu</title><link>https://seds.nl/notes/ending_2022_with_brazilian_jiu_jitsu/</link><pubDate>Sat, 14 Jan 2023 20:07:00 +0100</pubDate><guid>https://seds.nl/notes/ending_2022_with_brazilian_jiu_jitsu/</guid><description>Starting Brazilian Jiu-Jitsu after COVID disrupted swimming.</description></item><item><title>Hello again, Amsterdam</title><link>https://seds.nl/notes/hello_again_amsterdam/</link><pubDate>Sun, 25 Sep 2022 21:22:00 +0200</pubDate><guid>https://seds.nl/notes/hello_again_amsterdam/</guid><description>Moving back to Amsterdam after years abroad.</description></item><item><title>Moving forward with suckless dwm</title><link>https://seds.nl/notes/moving_forward_with_suckless_dwm/</link><pubDate>Sun, 07 Aug 2022 21:50:00 +0200</pubDate><guid>https://seds.nl/notes/moving_forward_with_suckless_dwm/</guid><description>Switching to suckless dwm for multi-monitor tiling.</description></item><item><title>Tabs vs. spaces in byte size</title><link>https://seds.nl/notes/tabs_vs_spaces/</link><pubDate>Sat, 26 Mar 2022 02:29:00 +0100</pubDate><guid>https://seds.nl/notes/tabs_vs_spaces/</guid><description>Measuring repository size difference between tabs and spaces.</description></item><item><title>Thoughts of changing nicks</title><link>https://seds.nl/notes/thoughts_of_changing_nicks/</link><pubDate>Sat, 19 Mar 2022 16:24:00 +0100</pubDate><guid>https://seds.nl/notes/thoughts_of_changing_nicks/</guid><description>Thoughts on changing my online nickname from seds.</description></item><item><title>Dell XPS 9510 and the linux experience</title><link>https://seds.nl/notes/dell_xps_9510_and_the_linux_experience/</link><pubDate>Sun, 06 Feb 2022 00:29:00 +0100</pubDate><guid>https://seds.nl/notes/dell_xps_9510_and_the_linux_experience/</guid><description>Running Linux on a Dell XPS 9510 notebook.</description></item><item><title>Impact on software failures</title><link>https://seds.nl/notes/impact_on_software_failures/</link><pubDate>Sun, 10 Oct 2021 20:16:00 +0200</pubDate><guid>https://seds.nl/notes/impact_on_software_failures/</guid><description>Real-world consequences of software failures in critical systems.</description></item><item><title>Laws of Program Evolution</title><link>https://seds.nl/notes/laws_of_program_evolution/</link><pubDate>Sun, 10 Oct 2021 20:03:00 +0200</pubDate><guid>https://seds.nl/notes/laws_of_program_evolution/</guid><description>Lehman&amp;rsquo;s laws of program evolution and continuing change.</description></item><item><title>Handling database migration with Pytest and SQLAlchemy</title><link>https://seds.nl/notes/handling_database_migration_with_pytest_and_sqlalchemy/</link><pubDate>Fri, 24 Sep 2021 21:01:00 +0200</pubDate><guid>https://seds.nl/notes/handling_database_migration_with_pytest_and_sqlalchemy/</guid><description>Database migrations and fixtures with pytest and SQLAlchemy.</description></item><item><title>Python's name mangling</title><link>https://seds.nl/notes/python_name_mangling/</link><pubDate>Sat, 18 Sep 2021 20:30:00 +0200</pubDate><guid>https://seds.nl/notes/python_name_mangling/</guid><description>How Python&amp;rsquo;s name mangling works for non-public API names.</description></item><item><title>Asynchronous vs synchronous bus</title><link>https://seds.nl/notes/asynchronous_vs_synchronous_bus/</link><pubDate>Mon, 13 Sep 2021 21:27:00 +0200</pubDate><guid>https://seds.nl/notes/asynchronous_vs_synchronous_bus/</guid><description>Differences between asynchronous and synchronous computer buses.</description></item><item><title>Chezmoi and Emacs</title><link>https://seds.nl/notes/chezmoi-and-emacs/</link><pubDate>Sat, 11 Sep 2021 19:48:00 +0200</pubDate><guid>https://seds.nl/notes/chezmoi-and-emacs/</guid><description>Integrating Chezmoi dotfile management with Emacs.</description></item><item><title>Locking Python scripts with flock</title><link>https://seds.nl/notes/locking-python-scripts-with-flock/</link><pubDate>Sun, 22 Aug 2021 01:42:00 +0200</pubDate><guid>https://seds.nl/notes/locking-python-scripts-with-flock/</guid><description>Preventing concurrent runs of Python scripts using flock.</description></item><item><title>RISC-V Instruction Format</title><link>https://seds.nl/notes/risc_v_instruction_format/</link><pubDate>Fri, 13 Aug 2021 19:28:00 +0200</pubDate><guid>https://seds.nl/notes/risc_v_instruction_format/</guid><description>Overview of RISC-V instruction formats and encoding.</description></item><item><title>Notes on fault tolerant software</title><link>https://seds.nl/notes/notes_on_fault_tolerant_software/</link><pubDate>Fri, 28 May 2021 20:14:00 +0200</pubDate><guid>https://seds.nl/notes/notes_on_fault_tolerant_software/</guid><description>Notes on building fault-tolerant software systems.</description></item><item><title>Synchronization</title><link>https://seds.nl/notes/synchronization/</link><pubDate>Sun, 04 Apr 2021 19:25:00 +0200</pubDate><guid>https://seds.nl/notes/synchronization/</guid><description>Notes on synchronization primitives and concurrency.</description></item><item><title>Export org-roam backlinks with Gohugo</title><link>https://seds.nl/notes/export_org_roam_backlinks_with_gohugo/</link><pubDate>Sun, 07 Mar 2021 14:40:00 +0100</pubDate><guid>https://seds.nl/notes/export_org_roam_backlinks_with_gohugo/</guid><description>Exporting org-roam backlinks to Hugo with a custom pipeline.</description></item><item><title>Symbol format 'elf64-littleriscv' unknown</title><link>https://seds.nl/notes/symbol_format_elf64_littleriscv_unknown/</link><pubDate>Mon, 01 Mar 2021 22:43:00 +0100</pubDate><guid>https://seds.nl/notes/symbol_format_elf64_littleriscv_unknown/</guid><description>Debugging unknown ELF64 RISC-V symbol format errors.</description></item><item><title>C pointers</title><link>https://seds.nl/notes/c_pointers/</link><pubDate>Fri, 12 Feb 2021 23:50:00 +0100</pubDate><guid>https://seds.nl/notes/c_pointers/</guid><description>Understanding pointers in C with examples.</description></item><item><title>Awesome Operating Systems</title><link>https://seds.nl/notes/awesome_operating_systems/</link><pubDate>Tue, 09 Feb 2021 12:28:00 +0100</pubDate><guid>https://seds.nl/notes/awesome_operating_systems/</guid><description>Curated list of awesome operating systems resources.</description></item><item><title>Software and Hardware Single Event Effect mitigation</title><link>https://seds.nl/notes/software-and-hardware-single-event-effect-mitigation/</link><pubDate>Sat, 06 Feb 2021 15:28:00 +0100</pubDate><guid>https://seds.nl/notes/software-and-hardware-single-event-effect-mitigation/</guid><description>Review of single event effects and circuit- and software-level mitigation.</description></item><item><title>Notes on OS memory management</title><link>https://seds.nl/notes/notes_on_os_memory_management/</link><pubDate>Fri, 27 Nov 2020 22:08:00 +0100</pubDate><guid>https://seds.nl/notes/notes_on_os_memory_management/</guid><description>Notes on operating system memory management concepts.</description></item><item><title>Bit shifting</title><link>https://seds.nl/notes/bit_shifting/</link><pubDate>Sat, 21 Nov 2020 14:52:00 +0100</pubDate><guid>https://seds.nl/notes/bit_shifting/</guid><description>Bit shifting operations and their uses in low-level programming.</description></item><item><title>Translating Virtual addresses</title><link>https://seds.nl/notes/translating_virtual_addresses/</link><pubDate>Sat, 21 Nov 2020 14:09:00 +0100</pubDate><guid>https://seds.nl/notes/translating_virtual_addresses/</guid><description>How virtual addresses are translated to physical addresses.</description></item><item><title>Bibliography</title><link>https://seds.nl/notes/bibliography/</link><pubDate>Sat, 21 Nov 2020 00:04:00 +0100</pubDate><guid>https://seds.nl/notes/bibliography/</guid><description>&lt;p&gt;Some of these bibliographies I&amp;rsquo;ve been reading for my research and some I find it
interesting to keep around my library.&lt;/p&gt;
&lt;h2 id="operating-systems"&gt;Operating Systems&lt;a class="anchor" href="#operating-systems"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="introductory"&gt;Introductory&lt;a class="anchor" href="#introductory"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;h4 id="modern-operating-systems"&gt;Modern Operating Systems&lt;a class="anchor" href="#modern-operating-systems"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;details &gt;&lt;summary&gt;Bibtex&lt;/summary&gt;&lt;div class="markdown-inner"&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bibtex" data-lang="bibtex"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;@book&lt;/span&gt;{tanenbaum2014ModenOS,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;author&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Tanenbaum, Andrew S. and Bos, Herbert}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;title&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Modern Operating Systems}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;year&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;2014&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;isbn&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{013359162X}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;publisher&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Prentice Hall Press}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;address&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{USA}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;edition&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{4th}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;abstract&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{ Modern Operating Systems, Fourth Edition, is intended for
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; introductory courses in Operating Systems in Computer Science,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Computer Engineering, and Electrical Engineering programs. It
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; also serves as a useful reference for OS professionals The
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; widely anticipated revision of this worldwide best-seller
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; incorporates the latest developments in operating systems (OS)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; technologies. The Fourth Edition includes up-to-date materials
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; on relevantOS. Tanenbaum also provides information on current
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; research based on his experience as an operating systems
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; researcher. Modern Operating Systems, Third Editionwas the
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; recipient of the 2010 McGuffey Longevity Award. The McGuffey
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Longevity Award recognizes textbooks whose excellence has been
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; demonstrated over time.http://taaonline.net/index.html
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Teaching and Learning Experience This program will provide a
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; better teaching and learning experiencefor you and your
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; students. It will help: Provide Practical Detail on the Big
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Picture Concepts: A clear and entertaining writing style
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; outlines the concepts every OS designer needs to master. Keep
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Your Course Current: This edition includes information on the
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; latest OS technologies and developments Enhance Learning with
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Student and Instructor Resources: Students will gain hands-on
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; experience using the simulation exercises and lab experiments.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; }&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/details&gt;
&lt;h4 id="operating-systems-internals-and-design-principle"&gt;Operating Systems: Internals and Design Principle&lt;a class="anchor" href="#operating-systems-internals-and-design-principle"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;details &gt;&lt;summary&gt;Bibtex&lt;/summary&gt;&lt;div class="markdown-inner"&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bibtex" data-lang="bibtex"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;@book&lt;/span&gt;{stallings2018OperatingSysInternalAndDesign,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;author&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Stallings, William}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;title&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Operating Systems: Internals and Design Principles, 9/e}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;year&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;2018&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;isbn&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;9352866711&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;publisher&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Pearson IT Certification}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;address&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Indianapolis, Indiana, USA}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;edition&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{9th}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;abstract&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Please Read Notes: Brand New, International Softcover
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Edition, Printed in black and white pages, minor self wear on
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; the cover or pages, Sale restriction may be printed on the
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; book, but Book name, contents, and author are exactly same as
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Hardcover Edition. Fast delivery through DHL/FedEx express.}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/details&gt;
&lt;h4 id="operating-systems-design-and-implementation--3rd-edition"&gt;Operating Systems Design and Implementation (3rd Edition)&lt;a class="anchor" href="#operating-systems-design-and-implementation--3rd-edition"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;details &gt;&lt;summary&gt;Bibtex&lt;/summary&gt;&lt;div class="markdown-inner"&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bibtex" data-lang="bibtex"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;@book&lt;/span&gt;{tanenbaum2005OperatingSysImplementation,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;author&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Tanenbaum, Andrew S and Woodhull, Albert S}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;title&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Operating Systems Design and Implementation (3rd Edition)}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;year&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;2005&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;isbn&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;0131429388&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;publisher&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Prentice-Hall, Inc.}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;address&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{USA}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/details&gt;
&lt;h3 id="rtos"&gt;RTOS&lt;a class="anchor" href="#rtos"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;h4 id="operating-systems-for-low-end-devices-in-the-internet-of-things-a-survey"&gt;Operating Systems for Low-End Devices in the Internet of Things: A Survey&lt;a class="anchor" href="#operating-systems-for-low-end-devices-in-the-internet-of-things-a-survey"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;details &gt;&lt;summary&gt;Bibtex&lt;/summary&gt;&lt;div class="markdown-inner"&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bibtex" data-lang="bibtex"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;@article&lt;/span&gt;{Hahm2015OSForLowEndDevice,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;author&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{O. {Hahm} and E. {Baccelli} and H. {Petersen} and N.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; {Tsiftes}}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;journal&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{IEEE Internet of Things Journal}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;title&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Operating Systems for Low-End Devices in the Internet of
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Things: A Survey}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;year&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;2016&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;volume&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;3&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;number&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;5&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;pages&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{720-734}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;abstract&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{The Internet of Things (IoT) is projected to soon
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; interconnect tens of billions of new devices, in large part
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; also connected to the Internet. IoT devices include both
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; high-end devices which can use traditional go-to operating
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; systems (OSs) such as Linux, and low-end devices which cannot,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; due to stringent resource constraints, e.g., very limited
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; memory, computational power, and power supply. However,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; large-scale IoT software development, deployment, and
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; maintenance requires an appropriate OS to build upon. In this
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; paper, we thus analyze in detail the specific requirements
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; that an OS should satisfy to run on low-end IoT devices, and
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; we survey applicable OSs, focusing on candidates that could
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; become an equivalent of Linux for such devices, i.e., a
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; one-size-fits-most, open source OS for low-end IoT devices.}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;keywords&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Internet of Things;mobile computing;operating systems
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; (computers);software maintenance;software maintenance;software
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; deployment;software development;IoT;Internet of Things;low-end
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; device;OS;operating system;Random access
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; memory;Hardware;Internet of things;Operating
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; systems;Standards;Embedded software;Internet of Things
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; (IoT);low-power electronics;operating system (OS)}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;doi&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{10.1109/JIOT.2015.2505901}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;ISSN&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{2327-4662}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;month&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Oct}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/details&gt;
&lt;h3 id="synchronization"&gt;Synchronization&lt;a class="anchor" href="#synchronization"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;h4 id="little-book-of-semaphores"&gt;Little book of semaphores&lt;a class="anchor" href="#little-book-of-semaphores"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;details &gt;&lt;summary&gt;Bibtex&lt;/summary&gt;&lt;div class="markdown-inner"&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bibtex" data-lang="bibtex"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;@book&lt;/span&gt;{LittleBookOfSemaphores,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;title&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{The little book of semaphores}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;author&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Downey, Allen}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;volume&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;2&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;number&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;2&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;year&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;2008&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;publisher&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Green Tea Press}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;url&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;&amp;#34;https://github.com/AllenDowney/LittleBookOfSemaphores&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/details&gt;
&lt;h2 id="computer-architecture"&gt;Computer Architecture&lt;a class="anchor" href="#computer-architecture"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="network-on-chip--noc"&gt;Network-On-Chip (NoC)&lt;a class="anchor" href="#network-on-chip--noc"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;h4 id="redes-em-chip-arquiteturas-e-modelos-para-avaliação-de-área-e-desempenho"&gt;Redes-em-Chip: arquiteturas e modelos para avaliação de área e desempenho&lt;a class="anchor" href="#redes-em-chip-arquiteturas-e-modelos-para-avalia%c3%a7%c3%a3o-de-%c3%a1rea-e-desempenho"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;details &gt;&lt;summary&gt;Bibtex&lt;/summary&gt;&lt;div class="markdown-inner"&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bibtex" data-lang="bibtex"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;@phdthesis&lt;/span&gt;{RedesEmChipArquiteturasEmodelosParaAvaliacaoDeAreaEdesempenho,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;author&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Cesar Albenes Zeferino}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;title&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Redes-em-Chip: arquiteturas e modelos para avaliação de
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; área e desempenho}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;year&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;2003&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;school&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Universidade Federal do Rio Grande do Sul}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;address&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Porto Alegre, RS, Brasil}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;abstract&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Com o advento dos processos submicrônicos, a capacidade de
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; integração de transistores tem atingido níveis que
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; possibilitam a construção de um sistema completo em uma única
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; pastilha de silício. Esses sistemas, denominados sistemas
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; integrados, baseiam-se no reuso de blocos previamente
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; projetados e verificados, os quais são chamados de núcleos ou
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; blocos de propriedade intelectual. Os sistemas integrados
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; atuais incluem algumas poucas dezenas de núcleos, os quais são
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; interconectados por meio de arquiteturas de comunicação
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; baseadas em estruturas dedicadas de canais ponto-a-ponto ou em
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; estruturas reutilizáveis constituídas por canais multiponto,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; denominadas barramentos. Os futuros sistemas integrados irão
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; incluir de dezenas a centenas de núcleos em um mesmo chip com
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; até alguns bilhões de transistores, sendo que, para atender às
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; pressões do mercado e amortizar os custos de projeto entre
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; vários sistemas, é importante que todos os seus componentes
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; sejam reutilizáveis, incluindo a arquitetura de comunicação.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Das arquiteturas utilizadas atualmente, o barramento é a única
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; que oferece reusabilidade. Porém, o seu desempenho em
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; comunicação e o seu consumo de energia degradam com o
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; crescimento do sistema. Para atender aos requisitos dos
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; futuros sistemas integrados, uma nova alternativa de
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; arquitetura de comunicação tem sido proposta na comunidade
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; acadêmica. Essa arquitetura, denominada rede-em-chip,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; baseia-se nos conceitos utilizados nas redes de interconexão
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; para computadores paralelos. Esta tese se situa nesse contexto
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; e apresenta uma arquitetura de rede-em-chip e um conjunto de
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; modelos para a avaliação de área e desempenho de arquiteturas
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; de comunicação para sistemas integrados. A arquitetura
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; apresentada é denominada SoCIN (System-on-Chip Interconnection
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Network) e apresenta como diferencial o fato de poder ser
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; dimensionada de modo a atender a requisitos de custo e
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; desempenho da aplicação alvo. Os modelos desenvolvidos
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; permitem a estimativa em alto nível da área em silício e do
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; desempenho de arquiteturas de comunicação do tipo barramento e
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; rede-em-chip. São apresentados resultados que demonstram a
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; efetividade das redes-em-chip e indicam as condições que
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; definem a aplicabilidade das mesmas.}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/details&gt;
&lt;h4 id="principles-and-practices-of-interconnection-network"&gt;Principles and Practices of Interconnection Network&lt;a class="anchor" href="#principles-and-practices-of-interconnection-network"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;details &gt;&lt;summary&gt;Bibtex&lt;/summary&gt;&lt;div class="markdown-inner"&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bibtex" data-lang="bibtex"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;@book&lt;/span&gt;{principelsAndPracticesOfInterconnectionNetworks,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;author&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Dally, William James and Towles, Brian Patrick}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;title&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Principles and Practices of Interconnection Networks}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;year&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;2004&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;isbn&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;9780080497808&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;publisher&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Morgan Kaufmann Publishers Inc.}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;address&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{San Francisco, CA, USA}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;abstract&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{One of the greatest challenges faced by designers of
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; digital systems is optimizing the communication and
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; interconnection between system components. Interconnection
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; networks offer an attractive and economical solution to this
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; communication crisis and are fast becoming pervasive in
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; digital systems. Current trends suggest that this
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; communication bottleneck will be even more problematic when
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; designing future generations of machines. Consequently, the
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; anatomy of an interconnection network router and science of
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; interconnection network design will only grow in importance in
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; the coming years. This book offers a detailed and
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; comprehensive presentation of the basic principles of
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; interconnection network design, clearly illustrating them with
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; numerous examples, chapter exercises, and case studies. It
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; incorporates hardware-level descriptions of concepts, allowing
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; a designer to see all the steps of the process from abstract
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; design to concrete implementation. ·Case studies throughout
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; the book draw on extensive author experience in designing
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; interconnection networks over a period of more than twenty
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; years, providing real world examples of what works, and what
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; doesn&amp;#39;t. ·Tightly couples concepts with implementation costs
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; to facilitate a deeper understanding of the tradeoffs in the
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; design of a practical network. ·A set of examples and
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; exercises in every chapter help the reader to fully understand
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; all the implications of every design decision. Table of
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Contents Chapter 1 Introduction to Interconnection Networks
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; 1.1 Three Questions About Interconnection Networks 1.2 Uses of
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Interconnection Networks 1.3 Network Basics 1.4 History 1.5
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Organization of this Book Chapter 2 A Simple Interconnection
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Network 2.1 Network Specifications and Constraints 2.2
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Topology 2.3 Routing 2.4 Flow Control 2.5 Router Design 2.6
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Performance Analysis 2.7 Exercises Chapter 3 Topology Basics
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; 3.1 Nomenclature 3.2 Traffic Patterns 3.3 Performance 3.4
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Packaging Cost 3.5 Case Study: The SGI Origin 2000 3.6
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Bibliographic Notes 3.7 Exercises Chapter 4 Butterfly Networks
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; 4.1 The Structure of Butterfly Networks 4.2 Isomorphic
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Butterflies 4.3 Performance and Packaging Cost 4.4 Path
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Diversity and Extra Stages 4.5 Case Study: The BBN Butterfly
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; 4.6 Bibliographic Notes 4.7 Exercises Chapter 5 Torus Networks
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; 5.1 The Structure of Torus Networks 5.2 Performance 5.3
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Building Mesh and Torus Networks 5.4 Express Cubes 5.5 Case
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Study: The MIT J-Machine 5.6 Bibliographic Notes 5.7 Exercises
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Chapter 6 Non-Blocking Networks 6.1 Non-Blocking vs.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Non-Interfering Networks 6.2 Crossbar Networks 6.3 Clos
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Networks 6.4 Benes Networks 6.5 Sorting Networks 6.6 Case
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Study: The Velio VC2002 (Zeus) Grooming Switch 6.7
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Bibliographic Notes 6.8 Exercises Chapter 7 Slicing and Dicing
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; 7.1 Concentrators and Distributors 7.2 Slicing and Dicing 7.3
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Slicing Multistage Networks 7.4 Case Study: Bit Slicing in the
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Tiny Tera 7.5 Bibliographic Notes 7.6 Exercises Chapter 8
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Routing Basics 8.1 A Routing Example 8.2 Taxonomy of Routing
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Algorithms 8.3 The Routing Relation 8.4 Deterministic Routing
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; 8.5 Case Study: Dimension-Order Routing in the Cray T3D 8.6
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Bibliographic Notes 8.7 Exercises Chapter 9 Oblivious Routing
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; 9.1 Valiant&amp;#39;s Randomized Routing Algorithm 9.2 Minimal
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Oblivious Routing 9.3 Load-Balanced Oblivious Routing 9.4
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Analysis of Oblivious Routing 9.5 Case Study: Oblivious
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Routing in the Avici Terabit Switch Router(TSR) 9.6
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Bibliographic Notes 9.7 Exercises Chapter 10 Adaptive Routing
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; 10.1 Adaptive Routing Basics 10.2 Minimal Adaptive Routing
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; 10.3 Fully Adaptive Routing 10.4 Load-Balanced Adaptive
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Routing 10.5 Search-Based Routing 10.6 Case Study: Adaptive
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Routing in the Thinking Machines CM-5 10.7 Bibliographic Notes
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; 10.8 Exercises Chapter 11 Routing Mechanics 11.1 Table-Based
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Routing 11.2 Algorithmic Routing 11.3 Case Study: Oblivious
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Source Routing in the IBM Vulcan Network 11.4 Bibliographic
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Notes 11.5 Exercises Chapter 12 Flow Control Basics 12.1
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Resources and Allocation Units 12.2 Bufferless Flow Control
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; 12.3 Circuit Switching 12.4 Bibliographic Notes 12.5 Exercises
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Chapter 13 Buffered Flow Control 13.1 Packet-Buffer Flow
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Control 13.2 Flit-Buffer Flow Control 13.3 Buffer Management
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; and Backpressure 13.4 Flit-Reservation Flow Control 13.5
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Bibliographic Notes 13.6 Exercises Chapter 14 Deadlock and
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Livelock 14.1 Deadlock 14.2 Deadlock Avoidance 14.3 Adaptive
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Routing 14.4 Deadlock Recovery 14.5 Livelock 14.6 Case Study:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Deadlock Avoidance in the Cray T3E 14.7 Bibliographic Notes
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; 14.8 Exercises Chapter 15 Quality of Service 15.1 Service
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Classes and Service Contracts 15.2 Burstiness and Network
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Delays 15.3 Implementation of Guaranteed Services 15.4
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Implementation of Best-Effort Services 15.5 Separation of
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Resources 15.6 Case Study: ATM Service Classes 15.7 Case
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Study: Virtual Networks in the Avici TSR 15.8 Bibliographic
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Notes 15.9 Exercises Chapter 16 Router Architecture 16.1 Basic
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Router Architecture 16.2 Stalls 16.3 Closing the Loop with
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Credits 16.4 Reallocating a Channel 16.5 Speculation and
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Lookahead 16.6 Flit and Credit Encoding 16.7 Case Study: The
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Alpha 21364 Router 16.8 Bibliographic Notes 16.9 Exercises
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Chapter 17 Router Datapath Components 17.1 Input Buffer
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Organization 17.2 Switches 17.3 Output Organization 17.4 Case
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Study: The Datapath of the IBM Colony Router 17.5
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Bibliographic Notes 17.6 Exercises Chapter 18 Arbitration 18.1
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Arbitration Timing 18.2 Fairness 18.3 Fixed Priority Arbiter
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; 18.4 Variable Priority Iterative Arbiters 18.5 Matrix Arbiter
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; 18.6 Queuing Arbiter 18.7 Exercises Chapter 19 Allocation 19.1
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Representations 19.2 Exact Algorithms 19.3 Separable
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Allocators 19.4 Wavefront Allocator 19.5 Incremental vs. Batch
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Allocation 19.6 Multistage Allocation 19.7 Performance of
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Allocators 19.8 Case Study: The Tiny Tera Allocator 19.9
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Bibliographic Notes 19.10 Exercises Chapter 20 Network
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Interfaces 20.1 Processor-Network Interface 20.2 Shared-Memory
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Interface 20.3 Line-Fabric Interface 20.4 Case Study: The MIT
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; M-Machine Network Interface 20.5 Bibliographic Notes 20.6
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Exercises Chapter 21 Error Control 411 21.1 Know Thy Enemy:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Failure Modes and Fault Models 21.2 The Error Control Process:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Detection, Containment, and Recovery 21.3 Link Level Error
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Control 21.4 Router Error Control 21.5 Network-Level Error
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Control 21.6 End-to-end Error Control 21.7 Bibliographic Notes
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; 21.8 Exercises Chapter 22 Buses 22.1 Bus Basics 22.2 Bus
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Arbitration 22.3 High Performance Bus Protocol 22.4 From Buses
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; to Networks 22.5 Case Study: The PCI Bus 22.6 Bibliographic
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Notes 22.7 Exercises Chapter 23 Performance Analysis 23.1
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Measures of Interconnection Network Performance 23.2 Analysis
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; 23.3 Validation 23.4 Case Study: Efficiency and Loss in the
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; BBN Monarch Network 23.5 Bibliographic Notes 23.6 Exercises
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Chapter 24 Simulation 24.1 Levels of Detail 24.2 Network
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Workloads 24.3 Simulation Measurements 24.4 Simulator Design
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; 24.5 Bibliographic Notes 24.6 Exercises Chapter 25 Simulation
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Examples 495 25.1 Routing 25.2 Flow Control Performance 25.3
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Fault Tolerance Appendix A Nomenclature Appendix B Glossary
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Appendix C Network Simulator&lt;/span&gt;&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/details&gt;
&lt;h3 id="fault-tolerance"&gt;Fault tolerance&lt;a class="anchor" href="#fault-tolerance"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;h4 id="fault-tolerant-computer-architecture--synthesis-lectures-on-computer-architecture"&gt;Fault Tolerant Computer Architecture (Synthesis Lectures on Computer Architecture)&lt;a class="anchor" href="#fault-tolerant-computer-architecture--synthesis-lectures-on-computer-architecture"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;details &gt;&lt;summary&gt;Bibtex&lt;/summary&gt;&lt;div class="markdown-inner"&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bibtex" data-lang="bibtex"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;@book&lt;/span&gt;{Sorin2009FaultTolerantComputerArchitecture,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;author&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Sorin, Daniel J.}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;title&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Fault Tolerant Computer Architecture}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;year&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;2009&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;isbn&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;1598299530&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;publisher&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Morgan and Claypool Publishers}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;abstract&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{For many years, most computer architects have pursued one
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; primary goal: performance. Architects have translated the
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; ever-increasing abundance of ever-faster transistors provided
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; by Moore&amp;#39;s law into remarkable increases in performance.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Recently, however, the bounty provided by Moore&amp;#39;s law has been
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; accompanied by several challenges that have arisen as devices
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; have become smaller, including a decrease in dependability due
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; to physical faults. In this book, we focus on the
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; dependability challenge and the fault tolerance solutions that
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; architects are developing to overcome it. The two main
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; purposes of this book are to explore the key ideas in
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; fault-tolerant computer architecture and to present the
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; current state-of-the-art - over approximately the past 10
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; years - in academia and industry. Table of Contents:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Introduction / Error Detection / Error Recovery / Diagnosis /
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Self-Repair / The Future}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/details&gt;
&lt;h4 id="single-event-effects-in-aerospace"&gt;Single event effects in aerospace&lt;a class="anchor" href="#single-event-effects-in-aerospace"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;details &gt;&lt;summary&gt;Bibtex&lt;/summary&gt;&lt;div class="markdown-inner"&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bibtex" data-lang="bibtex"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;@book&lt;/span&gt;{Petersen2011SingleEventEfefctsInAerospace,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;author&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Petersen, Edward}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;address&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Piscataway, N.J.?}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;booktitle&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Single event effects in aerospace}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;isbn&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;9780470767498&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;publisher&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{IEEE Press}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;keywords&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Astrionics -- Protection}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;language&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{eng}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;lccn&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;2011002191&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;title&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Single event effects in aerospace / Edward Petersen.}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/details&gt;
&lt;h4 id="overview-of-single-event-effects"&gt;Overview of single event effects&lt;a class="anchor" href="#overview-of-single-event-effects"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;details &gt;&lt;summary&gt;Bibtex&lt;/summary&gt;&lt;div class="markdown-inner"&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bibtex" data-lang="bibtex"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;@book&lt;/span&gt;{buchner2015overview,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;title&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Overview of single event effects}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;author&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Buchner, S}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;booktitle&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Proc. 11th Int. School Effects Radiation Embedded Syst.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Space Appl.(SERESSA)}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;pages&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{62--69}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;year&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;2015&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/details&gt;
&lt;h4 id="draft-single-event-effects-specification"&gt;Draft - Single Event Effects Specification&lt;a class="anchor" href="#draft-single-event-effects-specification"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;details &gt;&lt;summary&gt;Bibtex&lt;/summary&gt;&lt;div class="markdown-inner"&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bibtex" data-lang="bibtex"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;@online&lt;/span&gt;{NASARadEff,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;title&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Draft - Single Event Effects Specification}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;author&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{{The Radiation Effects and Analysis Group (REAG)}}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;shortauthor&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{REAG}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;organization&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{{National Aeronautics and Space Administration (NASA)}}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;year&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;2017&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;url&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;&amp;#34;https://radhome.gsfc.nasa.gov/radhome/papers/seespec.htm&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;note&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{last accessed on 24/01/2021}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/details&gt;
&lt;h4 id="single-event-effects-mitigation-techniques-report"&gt;Single event effects mitigation techniques report&lt;a class="anchor" href="#single-event-effects-mitigation-techniques-report"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;details &gt;&lt;summary&gt;Bibtex&lt;/summary&gt;&lt;div class="markdown-inner"&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bibtex" data-lang="bibtex"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;@article&lt;/span&gt;{mutuel2016single,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;title&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Single event effects mitigation techniques report}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;author&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Mutuel, LH}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;journal&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Federal Aviation Administration, William J. Hughes
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Technical Center, Aviation Research Division, Atlantic City
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; International Airport, Final report DOT/FAA/TC-15/62}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;year&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;2016&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/details&gt;
&lt;h4 id="circuit-level-design-methods-to-mitigate-soft-errors"&gt;Circuit Level Design Methods to Mitigate Soft Errors&lt;a class="anchor" href="#circuit-level-design-methods-to-mitigate-soft-errors"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;details &gt;&lt;summary&gt;Bibtex&lt;/summary&gt;&lt;div class="markdown-inner"&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bibtex" data-lang="bibtex"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;@inproceedings&lt;/span&gt;{reis2020CircutLevelDesignmethods,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;author&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{R. {Reis} and C. {Meinhardt} and A. L. {Zimpeck} and L. H.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; {Brendler} and L. {Moraes}}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;booktitle&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{2020 IEEE Latin-American Test Symposium (LATS)}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;title&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Circuit Level Design Methods to Mitigate Soft Errors}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;year&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;2020&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;pages&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{1-3}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;doi&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{10.1109/LATS49555.2020.9093683}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/details&gt;
&lt;h4 id="swift-software-implemented-fault-tolerance"&gt;SWIFT: software implemented fault tolerance&lt;a class="anchor" href="#swift-software-implemented-fault-tolerance"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;details &gt;&lt;summary&gt;Bibtex&lt;/summary&gt;&lt;div class="markdown-inner"&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bibtex" data-lang="bibtex"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;@INPROCEEDINGS&lt;/span&gt;{reis2005SwitfSoftware,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;author&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{G. A. {Reis} and J. {Chang} and N. {Vachharajani} and R.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; {Rangan} and D. I. {August}}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;booktitle&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{International Symposium on Code Generation and
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Optimization}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;title&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{SWIFT: software implemented fault tolerance}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;year&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;2005&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;pages&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{243-254}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;doi&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{10.1109/CGO.2005.34}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/details&gt;
&lt;h4 id="applying-compiler-automated-software-fault-tolerance-to-multiple-processor-platforms"&gt;Applying Compiler-Automated Software Fault Tolerance to Multiple Processor Platforms&lt;a class="anchor" href="#applying-compiler-automated-software-fault-tolerance-to-multiple-processor-platforms"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;details &gt;&lt;summary&gt;Bibtex&lt;/summary&gt;&lt;div class="markdown-inner"&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bibtex" data-lang="bibtex"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;@article&lt;/span&gt;{james2019applying,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;title&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Applying Compiler-Automated Software Fault Tolerance to
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Multiple Processor Platforms}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;author&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{James, Benjamin and Quinn, Heather and Wirthlin, Michael
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; and Goeders, Jeffrey}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;journal&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{IEEE Transactions on Nuclear Science}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;volume&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;67&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;number&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;pages&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{321--327}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;year&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;2019&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;publisher&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{IEEE}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/details&gt;
&lt;h4 id="cdfedt-comparison-of-data-flow-error-detection-techniques-in-embedded-systems-an-empirical-study"&gt;CDFEDT: Comparison of Data Flow Error Detection Techniques in Embedded Systems: An Empirical Study&lt;a class="anchor" href="#cdfedt-comparison-of-data-flow-error-detection-techniques-in-embedded-systems-an-empirical-study"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;details &gt;&lt;summary&gt;Bibtex&lt;/summary&gt;&lt;div class="markdown-inner"&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bibtex" data-lang="bibtex"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;@inproceedings&lt;/span&gt;{thati2018ComparisonOfDataFlowError,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;author&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Thati, Venu Babu and Vankeirsbilck, Jens and Penneman,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Niels and Pissoort, Davy and Boydens, Jeroen}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;title&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{CDFEDT: Comparison of Data Flow Error Detection Techniques
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; in Embedded Systems: An Empirical Study}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;year&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;2018&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;isbn&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;9781450364485&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;publisher&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Association for Computing Machinery}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;address&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{New York, NY, USA}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;url&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{https://doi.org/10.1145/3230833.3230854}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;doi&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{10.1145/3230833.3230854}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;abstract&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Embedded systems used in harsh environments are susceptible
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; to bit-flips, which can cause data flow errors. In order to
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; increase the reliability of embedded systems, numerous data
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; flow error detection techniques have already been developed.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; It is, however, difficult to identify the best technique to
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; apply, due to differences in the way they are evaluated in
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; current literature.This paper presents an empirical
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; comparative study of seven existing techniques. We measured
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; fault coverage, execution time overhead, and code size
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; overhead. We conclude that soft error detection using software
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; redundancy (SEDSR) and error detection by duplicated
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; instructions (EDDI) have a better trade-off between fault
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; coverage and overheads than software-implemented fault
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; tolerance (SWIFT), critical block duplication (CBD), and
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; overhead reduction (VAR3+). Error detection by diverse data
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; and duplicated instructions (ED4I or EDDDDI) and software
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; approach (SA) had better fault coverage at the expense of
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; execution time and code size usage.}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;booktitle&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Proceedings of the 13th International Conference on
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Availability, Reliability and Security}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;articleno&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;23&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;numpages&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;9&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;keywords&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Fault tolerance, Fault coverage, Bit-flips, Data flow error
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; detection, Comparison}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;location&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Hamburg, Germany}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;series&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{ARES 2018}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/details&gt;
&lt;h3 id="introductory"&gt;Introductory&lt;a class="anchor" href="#introductory"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;h4 id="structured-computer-organization--5th-edition"&gt;Structured Computer Organization (5th Edition)&lt;a class="anchor" href="#structured-computer-organization--5th-edition"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;details &gt;&lt;summary&gt;Bibtex&lt;/summary&gt;&lt;div class="markdown-inner"&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bibtex" data-lang="bibtex"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;@book&lt;/span&gt;{tanenbaum2005structuredorg,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;author&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Tanenbaum, Andrew S.}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;title&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Structured Computer Organization (5th Edition)}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;year&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;2005&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;isbn&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;0131485210&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;publisher&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Prentice-Hall, Inc.}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;address&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{USA}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/details&gt;
&lt;h4 id="computer-organization-and-design-fifth-edition-the-hardware-software-interface"&gt;Computer Organization and Design, Fifth Edition: The Hardware/Software Interface&lt;a class="anchor" href="#computer-organization-and-design-fifth-edition-the-hardware-software-interface"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;details &gt;&lt;summary&gt;Bibtex&lt;/summary&gt;&lt;div class="markdown-inner"&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bibtex" data-lang="bibtex"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;@book&lt;/span&gt;{patterson2013ComputerOrg,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;author&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Patterson, David A. and Hennessy, John L.}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;title&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Computer Organization and Design, Fifth Edition: The
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Hardware/Software Interface}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;year&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;2013&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;isbn&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;0124077269&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;publisher&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Morgan Kaufmann Publishers Inc.}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;address&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{San Francisco, CA, USA}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;edition&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{5th}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;abstract&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{The 5th edition of Computer Organization and Design moves
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; forward into the post-PC era with new examples, exercises, and
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; material highlighting the emergence of mobile computing and
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; the cloud. This generational change is emphasized and explored
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; with updated content featuring tablet computers, cloud
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; infrastructure, and the ARM (mobile computing devices) and x86
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; (cloud computing) architectures. Because an understanding of
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; modern hardware is essential to achieving good performance and
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; energy efficiency, this edition adds a new concrete example,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; &amp;#34;Going Faster,&amp;#34; used throughout the text to demonstrate
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; extremely effective optimization techniques. Also new to this
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; edition is discussion of the &amp;#34;Eight Great Ideas&amp;#34; of computer
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; architecture. As with previous editions, a MIPS processor is
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; the core used to present the fundamentals of hardware
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; technologies, assembly language, computer arithmetic,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; pipelining, memory hierarchies and I/O. Instructors looking
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; for4th Edition teaching materials should e-mail
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; textbook@elsevier.com. Includes new examples, exercises, and
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; material highlighting the emergence of mobile computing and
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; the Cloud. Covers parallelism in depth with examples and
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; content highlighting parallel hardware and software topics
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Features the Intel Core i7, ARM Cortex-A8 and NVIDIA Fermi GPU
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; as real-world examples throughout the book Adds a new concrete
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; example, &amp;#34;Going Faster,&amp;#34; to demonstrate how understanding
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; hardware can inspire software optimizations that improve
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; performance by 200 times. Discusses and highlights the &amp;#34;Eight
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Great Ideas&amp;#34; of computer architecture: Performance via
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Parallelism; Performance via Pipelining; Performance via
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Prediction; Design for Moore&amp;#39;s Law; Hierarchy of Memories;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Abstraction to Simplify Design; Make the Common Case Fast; and
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Dependability via Redundancy. Includes a full set of updated
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; and improved exercises.}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/details&gt;
&lt;h4 id="computer-organization-and-architecture-designing-for-performance"&gt;Computer Organization and Architecture: Designing for Performance&lt;a class="anchor" href="#computer-organization-and-architecture-designing-for-performance"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;details &gt;&lt;summary&gt;Bibtex&lt;/summary&gt;&lt;div class="markdown-inner"&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bibtex" data-lang="bibtex"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;@book&lt;/span&gt;{stallings2009ComputerOrgPerf,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;author&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Stallings, William}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;title&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Computer Organization and Architecture: Designing for
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Performance}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;year&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;2009&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;isbn&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;9780136073734&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;publisher&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Prentice Hall Press}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;address&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{USA}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;edition&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{8th}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;abstract&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{KEY BENEFIT: Learn the fundamentals of processor and
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; computer design from the newest edition of this award winning
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; text. KEY TOPICS: Introduction; Computer Evolution and
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Performance; A Top-Level View of Computer Function and
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Interconnection; Cache Memory; Internal Memory Technology;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; External Memory; I/O; Operating System Support; Computer
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Arithmetic; Instruction Sets: Characteristics and Functions;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Instruction Sets: Addressing Modes and Formats; CPU Structure
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; and Function; RISCs; Instruction-Level Parallelism and
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Superscalar Processors; Control Unit Operation;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Microprogrammed Control; Parallel Processing; Multicore
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Architecture. Online Chapters: Number Systems; Digital Logic;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Assembly Language, Assemblers, and Compilers; The IA-64
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Architecture. MARKET: Ideal for professionals in computer
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; science, computer engineering, and electrical engineering.}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/details&gt;
&lt;h3 id="risc-v"&gt;RISC-V&lt;a class="anchor" href="#risc-v"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;h4 id="the-risc-v-instruction-set-manual-volume-ii-privileged-architecture-version-v-dot-20190608"&gt;The RISC-V Instruction Set Manual Volume II: Privileged Architecture Version v.20190608&lt;a class="anchor" href="#the-risc-v-instruction-set-manual-volume-ii-privileged-architecture-version-v-dot-20190608"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;details &gt;&lt;summary&gt;Bibtex&lt;/summary&gt;&lt;div class="markdown-inner"&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bibtex" data-lang="bibtex"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;@techreport&lt;/span&gt;{riscv2019PrivilegeArchitecture,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;Author&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Waterman, Andrew and Lee, Yunsup and Avizienis, Rimas and Patterson, David A. and Asanović, Krste}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;Title&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{The RISC-V Instruction Set Manual Volume II: Privileged Architecture Ratified Version 1.11}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;Institution&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{EECS Department, University of California, Berkeley}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;Year&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{2019}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;Month&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Jun}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;URL&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{https://github.com/riscv/riscv-isa-manual/releases/download/Ratified-IMFDQC-and-Priv-v1.11/riscv-privileged-20190608.pdf}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;Number&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{v.20190608}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/details&gt;
&lt;h4 id="the-case-for-risc-v-in-space"&gt;The Case for RISC-V in Space&lt;a class="anchor" href="#the-case-for-risc-v-in-space"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;details &gt;&lt;summary&gt;Bibtex&lt;/summary&gt;&lt;div class="markdown-inner"&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bibtex" data-lang="bibtex"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;@inproceedings&lt;/span&gt;{ottavi2019TheCaseForRiscvInSpace,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;author&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;&amp;#34;Di Mascio, Stefano and Menicucci, Alessandra and Furano,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Gianluca and Monteleone, Claudio and Ottavi, Marco&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;editor&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;&amp;#34;Saponara, Sergio and De Gloria, Alessandro&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;title&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;&amp;#34;The Case for RISC-V in Space&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;booktitle&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;&amp;#34;Applications in Electronics Pervading Industry, Environment
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; and Society&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;year&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;2019&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;publisher&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;&amp;#34;Springer International Publishing&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;address&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;&amp;#34;Cham&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;pages&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;&amp;#34;319--325&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;abstract&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;&amp;#34;This paper presentsDi Mascio, Stefano preliminary position
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; on theMenicucci, Alessandra use of the novel, free and open
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; RISC-V Instruction Set Architecture (ISA) for on-boardFurano,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Gianluca electronics in space. The modular nature of this ISA,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; the availability of a rich software ecosystem, a rapidly
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; growing communityMonteleone, Claudio and a pool of open-source
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; IP cores will allow Space Industry to spin-in developments
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; from terrestrial fields (in terms of security, artificial
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; intelligence, support forOttavi, Marco operating systems,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; hardware acceleration etc.) while focusing its efforts mainly
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; on aspects related to the specific needs of on-board
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; electronics for space applications (e.g. fault tolerance,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; observability, error signaling, etc.). This will improve reuse
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; and avoid the necessity of developments from scratch when not
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; strategically needed, eventually increasing productivity and
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; reducing costs. The use of an open, non proprietary ISA will
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; allow ad-hoc design of microarchitecture-level soft error
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; countermeasures that can greatly increase the robustness of
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Application Specific Standard Products (ASSP) and FPGA
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; implementations.&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;isbn&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;&amp;#34;978-3-030-11973-7&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/details&gt;
&lt;h4 id="the-risc-v-reader-an-open-architecture-atlas"&gt;The RISC-V Reader: An Open Architecture Atlas&lt;a class="anchor" href="#the-risc-v-reader-an-open-architecture-atlas"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;details &gt;&lt;summary&gt;Bibtex&lt;/summary&gt;&lt;div class="markdown-inner"&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bibtex" data-lang="bibtex"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;@book&lt;/span&gt;{patterson2017RiscvAtlas,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;author&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Patterson, David and Waterman, Andrew}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;title&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{The RISC-V Reader: An Open Architecture Atlas}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;year&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;2017&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;isbn&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;0999249118&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;publisher&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Strawberry Canyon}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;edition&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{1st}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;abstract&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{The RISC-V Reader is a concise introduction and reference
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; for embedded systems programmers, students, and the curious to
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; a modern, popular, open architecture. RISC-V spans from the
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; cheapest 32-bit embedded microcontroller to the fastest 64-bit
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; cloud computer. The text shows how RISC-V followed the good
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; ideas of past architectures while avoiding their mistake.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Highlights include: Introduces the RISC-V instruction set in
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; only 100 pages, including 75 figures An Instruction Translator
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Guide to help translate assembly language programs from ARM-32
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; and x86-32 instruction sets to RISC-V 2-page RISC-V Reference
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Card that summarizes all instructions 50-page Instruction
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Glossary that defines every instruction in detail 75
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; spotlights of good architecture design using margin icons 50
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; sidebars with interesting commentary and RISC-V history 25
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; quotes to pass along wisdom of noted scientists and engineers
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Ten chapters introduce each component of the modular RISC-V
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; instruction set--often contrasting code compiled from C to
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; RISC-V versus the older ARM, Intel, and MIPS
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; architectures--but readers can start programming after Chapter
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; 2. Praise for The RISC-V Reader: This timely book concisely
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; describes the simple, free and open RISC-V ISA that is
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; experiencing rapid uptake in many different computing sectors.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Krste Asanovic, University of California, Berkeley, one of the
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; four architects of RISC-V I like RISC-V and this book as they
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; are elegantbrief, to the point, and complete. C. Gordon Bell,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; a computer architecture pioneer This handy little book
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; effortlessly summarizes all the essential elements of the
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; RISC-V Instruction Set Architecture, a perfect reference guide
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; for students and practitioners alike. Professor Randy Katz,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; University of California, Berkeley, one of the inventors of
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; RAID storage systems This clearly-written book offers a good
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; introduction to RISC-V, augmented with insightful comments on
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; its evolutionary history and comparisons with other familiar
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; architectures. John Mashey, one of the designers of the MIPS
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; architecture This book tells what RISC-V can do and why its
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; designers chose to endow it with those abilities. Ivan
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Sutherland, the father of computer graphics RISC-V will change
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; the world, and this book will help you become part of that
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; change. Professor Michael B. Taylor, University of Washington
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; This book will be an invaluable reference for anyone working
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; with the RISC-V ISA. Megan Wachs, PhD, SiFive Engineer}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/details&gt;
&lt;h4 id="the-risc-v-instruction-set-manual--2014"&gt;The RISC-V Instruction Set Manual (2014)&lt;a class="anchor" href="#the-risc-v-instruction-set-manual--2014"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;details &gt;&lt;summary&gt;Bibtex&lt;/summary&gt;&lt;div class="markdown-inner"&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bibtex" data-lang="bibtex"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;@misc&lt;/span&gt;{Waterman14therisc-v,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;author&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Andrew Waterman and Yunsup Lee and David A. Patterson and
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Krste Asanovic and Volume I User-level Isa and Andrew Waterman
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; and Yunsup Lee and David Patterson}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;title&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{The RISC-V Instruction Set Manual}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;year&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;2014&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/details&gt;
&lt;h4 id="computer-organization-and-design-risc-v-edition-the-hardware-software-interface"&gt;Computer Organization and Design RISC-V Edition: The Hardware Software Interface&lt;a class="anchor" href="#computer-organization-and-design-risc-v-edition-the-hardware-software-interface"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;details &gt;&lt;summary&gt;Bibtex&lt;/summary&gt;&lt;div class="markdown-inner"&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bibtex" data-lang="bibtex"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;@book&lt;/span&gt;{patterson2017ComputerOrgRiscvEdition,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;author&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Patterson, David A. and Hennessy, John L.}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;title&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Computer Organization and Design RISC-V Edition: The
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Hardware Software Interface}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;year&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;2017&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;isbn&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;0128122757&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;publisher&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Morgan Kaufmann Publishers Inc.}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;address&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{San Francisco, CA, USA}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;edition&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{1st}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;abstract&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{The new RISC-V Edition of Computer Organization and Design
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; features the RISC-V open source instruction set architecture,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; the first open source architecture designed to be used in
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; modern computing environments such as cloud computing, mobile
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; devices, and other embedded systems. With the post-PC era now
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; upon us, Computer Organization and Design moves forward to
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; explore this generational change with examples, exercises, and
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; material highlighting the emergence of mobile computing and
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; the Cloud. Updated content featuring tablet computers, Cloud
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; infrastructure, and the x86 (cloud computing) and ARM (mobile
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; computing devices) architectures is included. An online
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; companion Web site provides advanced content for further
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; study, appendices, glossary, references, and recommended
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; reading. Features RISC-V, the first such architecture designed
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; to be used in modern computing environments, such as cloud
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; computing, mobile devices, and other embedded systems Includes
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; relevant examples, exercises, and material highlighting the
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; emergence of mobile computing and the cloud}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/details&gt;
&lt;h2 id="software-engineering"&gt;Software Engineering&lt;a class="anchor" href="#software-engineering"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="embedded-systems"&gt;Embedded systems&lt;a class="anchor" href="#embedded-systems"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;h4 id="modeling-c-based-embedded-system-using-uml-design"&gt;Modeling C-based embedded system using UML design&lt;a class="anchor" href="#modeling-c-based-embedded-system-using-uml-design"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;details &gt;&lt;summary&gt;Bibtex&lt;/summary&gt;&lt;div class="markdown-inner"&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bibtex" data-lang="bibtex"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;@inproceedings&lt;/span&gt;{wang2009modeling,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;author&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{ {Guoping Wang}}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;booktitle&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{2009 International Conference on Mechatronics and
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Automation}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;title&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Modeling C-based embedded system using UML design}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;year&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;2009&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;pages&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{2973-2977}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;abstract&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Unified Modeling Language (UML) 2.0 is emerging in the area
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; of modeling the design of embedded system. The most common
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; implementation for the embedded-system models has been C++. On
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; one hand, the most common programming language for embedded
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; system overall by far is the functional language C. On the
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; other hand, the UML is used almost exclusively for
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; object-oriented systems development. This paper present an
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; approach of applying UML in the functionally-oriented embedded
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; systems design. This approach is illustrated using a stopwatch
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; design example.}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;keywords&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{C++ language;embedded systems;functional languages;Unified
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Modeling Language;modeling C-based embedded system;UML
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; design;Unified Modeling Language;UML 2.0;C++;programming
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; language;functional language C;object-oriented systems
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; development;functionally-oriented embedded systems
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; design;stopwatch design;Embedded system;Unified modeling
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; language;Object oriented modeling;Computer languages;Embedded
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; computing;Real time systems;Costs;Energy
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; consumption;Mechatronics;Design automation;UML
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; modeling;embedded system
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; design;object-oriented;function-oriented}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;doi&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{10.1109/ICMA.2009.5246023}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;ISSN&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{2152-744X}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;month&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Aug}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/details&gt;
&lt;h3 id="fault-tolerant"&gt;Fault tolerant&lt;a class="anchor" href="#fault-tolerant"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;h4 id="basic-concepts-and-taxonomy-of-dependable-and-secure-computing"&gt;Basic concepts and taxonomy of dependable and secure computing&lt;a class="anchor" href="#basic-concepts-and-taxonomy-of-dependable-and-secure-computing"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;details &gt;&lt;summary&gt;Bibtex&lt;/summary&gt;&lt;div class="markdown-inner"&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bibtex" data-lang="bibtex"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;@article&lt;/span&gt;{avizienis2004ConceptsOfSecureComputing,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;author&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{A. {Avizienis} and J. -. {Laprie} and B. {Randell} and C.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; {Landwehr}}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;journal&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{IEEE Transactions on Dependable and Secure Computing}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;title&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Basic concepts and taxonomy of dependable and secure
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; computing}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;year&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;2004&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;volume&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;number&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;pages&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{11-33}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;abstract&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{This paper gives the main definitions relating to
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; dependability, a generic concept including a special case of
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; such attributes as reliability, availability, safety,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; integrity, maintainability, etc. Security brings in concerns
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; for confidentiality, in addition to availability and
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; integrity. Basic definitions are given first. They are then
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; commented upon, and supplemented by additional definitions,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; which address the threats to dependability and security
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; (faults, errors, failures), their attributes, and the means
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; for their achievement (fault prevention, fault tolerance,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; fault removal, fault forecasting). The aim is to explicate a
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; set of general concepts, of relevance across a wide range of
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; situations and, therefore, helping communication and
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; cooperation among a number of scientific and technical
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; communities, including ones that are concentrating on
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; particular types of system, of system failures, or of causes
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; of system failures.}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;keywords&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{fault tolerant computing;data privacy;security of
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; data;system recovery;software reliability;taxonomy;dependable
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; computing;secure computing;system reliability;system
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; availability;system safety;system integrity;system
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; maintainability;fault prevention;fault tolerance;fault
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; removal;fault forecasting;system security;system
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; failures;system vulnerabilities;system
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; attacks;Taxonomy;Availability;Fault
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; tolerance;Safety;Maintenance;Communication system
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; security;Uncertainty;Standardization;Books;Index Terms-
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Dependability;security;trust;faults;errors;failures;vulnerabilities;attacks;fault
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; tolerance;fault removal;fault forecasting.}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;doi&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{10.1109/TDSC.2004.2}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;ISSN&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{1941-0018}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;month&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Jan}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/details&gt;
&lt;h4 id="system-structure-for-software-fault-tolerance"&gt;System structure for Software Fault Tolerance&lt;a class="anchor" href="#system-structure-for-software-fault-tolerance"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;details &gt;&lt;summary&gt;Bibtex&lt;/summary&gt;&lt;div class="markdown-inner"&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bibtex" data-lang="bibtex"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;@ARTICLE&lt;/span&gt;{RandellSysStructureForSoftwareFaultTolerance,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;author&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Randell, Brian}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;journal&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{IEEE Transactions on Software Engineering}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;title&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{System structure for software fault tolerance}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;year&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;1975&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;volume&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{SE-1}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;number&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;2&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;pages&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{220-232}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;abstract&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Presents and discusses the rationale behind a method for
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; structuring complex computing systems by the use of what is
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; termed `recovery blocks,&amp;#39; `conversations,&amp;#39; and `fault-tolerant
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; interfaces.&amp;#39; The aim is to facilitate the provision of
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; dependable error detection and recovery facilities which can
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; cope with errors caused by residual design inadequacies,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; particularly in the system software, rather than merely the
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; occasional malfunctioning of hardware components.}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;doi&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{10.1109/TSE.1975.6312842}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;ISSN&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{1939-3520}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;month&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{June}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/details&gt;
&lt;h2 id="mathematics"&gt;Mathematics&lt;a class="anchor" href="#mathematics"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="binary"&gt;Binary&lt;a class="anchor" href="#binary"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;h4 id="bit-twiddling-hacks"&gt;Bit Twiddling Hacks&lt;a class="anchor" href="#bit-twiddling-hacks"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;details &gt;&lt;summary&gt;Bibtex&lt;/summary&gt;&lt;div class="markdown-inner"&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bibtex" data-lang="bibtex"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;@misc&lt;/span&gt;{sean2005BitTwiddlingHacks,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;title&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{ Bit Twiddling Hacks }&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;url&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{https://graphics.stanford.edu/~seander/bithacks.html}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;journal&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Bit Twiddling Hacks}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;author&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Sean Eron Anderson}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/details&gt;
&lt;h4 id="binary-number-representation"&gt;Binary number representation&lt;a class="anchor" href="#binary-number-representation"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;details &gt;&lt;summary&gt;Bibtex&lt;/summary&gt;&lt;div class="markdown-inner"&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bibtex" data-lang="bibtex"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;@misc&lt;/span&gt;{binaryNumberRepresentation,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;title&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Unsigned Binary Integer}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;url&lt;/span&gt; =
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#e6db74"&gt;{https://www.mathcs.emory.edu/~cheung/Courses/255/others/BinNumReps.html}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;journal&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Binary Number Representations}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/details&gt;
&lt;h4 id="what-are-bitwise-shift--bit-shift--operators-and-how-do-they-work"&gt;What are bitwise shift (bit-shift) operators and how do they work?&lt;a class="anchor" href="#what-are-bitwise-shift--bit-shift--operators-and-how-do-they-work"&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;details &gt;&lt;summary&gt;Bibtex&lt;/summary&gt;&lt;div class="markdown-inner"&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bibtex" data-lang="bibtex"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;@misc&lt;/span&gt;{derekpark2008WhatAreBitwiseShift,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;title&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{What are bitwise shift (bit-shift) operators and how do
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; they work?}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;url&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{https://stackoverflow.com/a/141873}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;journal&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{What are bitwise shift (bit-shift) operators and how do
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; they work}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;publisher&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Stackoverflow}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;author&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Derek Park}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;year&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;2008&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;month&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Sep}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/details&gt;
&lt;h2 id="database"&gt;Database&lt;a class="anchor" href="#database"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="sql-databases-v-dot-nosql-databases"&gt;SQL databases v. NoSQL databases&lt;a class="anchor" href="#sql-databases-v-dot-nosql-databases"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;details &gt;&lt;summary&gt;Bibtex&lt;/summary&gt;&lt;div class="markdown-inner"&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bibtex" data-lang="bibtex"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;@article&lt;/span&gt;{stonerbraker2020SQLDatabasesvNoSQLDatabases,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;author&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Stonebraker, Michael}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;title&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{SQL Databases v. NoSQL Databases}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;year&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;2010&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;issue_date&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{April 2010}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;publisher&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Association for Computing Machinery}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;address&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{New York, NY, USA}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;volume&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;53&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;number&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;4&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;issn&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{0001-0782}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;url&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{https://doi.org/10.1145/1721654.1721659}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;doi&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{10.1145/1721654.1721659}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;abstract&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{The Communications Web site, http://cacm.acm.org, features
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; more than a dozen bloggers in the BLOG@CACM community. In each
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; issue of Communications, we&amp;#39;ll publish excerpts from selected
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; posts.twitterFollow us on Twitter at
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; http://twitter.com/blogCACMMichael Stonebraker considers
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; several performance arguments in favor of NoSQL
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; databases---and finds them insufficient.}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;journal&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Commun. ACM}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;month&lt;/span&gt; = apr,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;pages&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{10–11}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;numpages&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;2&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/details&gt;
&lt;h2 id="algorithms"&gt;Algorithms&lt;a class="anchor" href="#algorithms"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="lock-free-red-black-trees-using-cas"&gt;Lock-Free Red-Black Trees Using CAS&lt;a class="anchor" href="#lock-free-red-black-trees-using-cas"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;details &gt;&lt;summary&gt;Bibtex&lt;/summary&gt;&lt;div class="markdown-inner"&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bibtex" data-lang="bibtex"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;@inproceedings&lt;/span&gt;{Kim2011LockFreeRT,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;title&lt;/span&gt;=&lt;span style="color:#e6db74"&gt;{Lock-Free Red-Black Trees Using CAS}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;author&lt;/span&gt;=&lt;span style="color:#e6db74"&gt;{Jong Ho Kim and Helen Cameron and Peter C. J. Graham}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;year&lt;/span&gt;=&lt;span style="color:#e6db74"&gt;{2011}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/details&gt;
&lt;h3 id="parallel-algorithms-for-red-black-trees"&gt;Parallel algorithms for red–black trees&lt;a class="anchor" href="#parallel-algorithms-for-red-black-trees"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;details &gt;&lt;summary&gt;Bibtex&lt;/summary&gt;&lt;div class="markdown-inner"&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bibtex" data-lang="bibtex"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;@article&lt;/span&gt;{park2001ParallelAlgorithms,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;title&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Parallel algorithms for red–black trees}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;journal&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Theoretical Computer Science}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;volume&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;262&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;number&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;pages&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{415-435}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;year&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;2001&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;issn&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{0304-3975}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;doi&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{https://doi.org/10.1016/S0304-3975(00)00287-5}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;url&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{https://www.sciencedirect.com/science/article/pii/S0304397500002875}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;author&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Heejin Park and Kunsoo Park}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;keywords&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Red–black trees, Balanced search trees, Parallel
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; algorithms, Dictionary operations}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;abstract&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{We present parallel algorithms for the following four
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; operations on red–black trees: construction, search,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; insertion, and deletion. Our parallel algorithm for
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; constructing a red–black tree from a sorted list of n items
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; runs in O(1) time with n processors on the CRCW PRAM and runs
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; in O(loglogn) time with n/loglogn processors on the EREW PRAM.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Our construction algorithm does not require the assumptions
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; that previous construction algorithms used. Each of our
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; parallel algorithms for search, insertion, and deletion in
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; red–black trees runs in O(logn+logk) time with k processors on
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; the EREW PRAM, where k is the number of unsorted items to
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; search for, insert, or delete and n is the number of nodes in
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; a red–black tree.}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/details&gt;
&lt;h3 id="introduction-to-algorithms"&gt;Introduction to algorithms&lt;a class="anchor" href="#introduction-to-algorithms"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;details &gt;&lt;summary&gt;Bibtex&lt;/summary&gt;&lt;div class="markdown-inner"&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bibtex" data-lang="bibtex"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;@book&lt;/span&gt;{introToAlgorithms2009,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;author&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Cormen, Thomas H. and Leiserson, Charles E. and Rivest,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Ronald L. and Stein, Clifford}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;title&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Introduction to Algorithms, Third Edition}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;year&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;2009&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;isbn&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;0262033844&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;publisher&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{The MIT Press}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;edition&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{3rd}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;abstract&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{If you had to buy just one text on algorithms, Introduction
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; to Algorithms is a magnificent choice. The book begins by
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; considering the mathematical foundations of the analysis of
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; algorithms and maintains this mathematical rigor throughout
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; the work. The tools developed in these opening sections are
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; then applied to sorting, data structures, graphs, and a
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; variety of selected algorithms including computational
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; geometry, string algorithms, parallel models of computation,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; fast Fourier transforms (FFTs), and more. This book&amp;#39;s strength
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; lies in its encyclopedic range, clear exposition, and powerful
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; analysis. Pseudo-code explanation of the algorithms coupled
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; with proof of their accuracy makes this book is a great
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; resource on the basic tools used to analyze the performance of
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; algorithms.}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/details&gt;
&lt;h3 id="toward-a-unique-representation-for-avl-and-red-black-trees"&gt;Toward a Unique Representation for AVL and Red-Black Trees&lt;a class="anchor" href="#toward-a-unique-representation-for-avl-and-red-black-trees"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;details &gt;&lt;summary&gt;Bibtex&lt;/summary&gt;&lt;div class="markdown-inner"&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bibtex" data-lang="bibtex"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;@article&lt;/span&gt;{BOUNIF2019,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;title&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{{Toward a Unique Representation for AVL and Red-Black
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; Trees}}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;journal&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{{Computaci\~A\textthreesuperiorn y Sistemas}}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;author&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Bounif, Lynda AND Zegour, Djamel Eddine}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;ISSN&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{1405-5546}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;language&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{en}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;URL&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{http://www.scielo.org.mx/scielo.php?script=sci_arttext&amp;amp;pid=S1405-55462019000200435&amp;amp;nrm=iso}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;volume&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;23&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;year&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;2019&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;month&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;06&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;pages&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{435 - 450}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;publisher&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{scielomx}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;crossref&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{10.13053/cys-23-2-2840}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/details&gt;
&lt;h3 id="problemas-dinâmicos-de-coleta-e-entrega-com-janelas-de-tempo"&gt;Problemas Dinâmicos de Coleta e Entrega Com Janelas de Tempo&lt;a class="anchor" href="#problemas-dina%cc%82micos-de-coleta-e-entrega-com-janelas-de-tempo"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;details &gt;&lt;summary&gt;Bibtex&lt;/summary&gt;&lt;div class="markdown-inner"&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bibtex" data-lang="bibtex"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;@inproceedings&lt;/span&gt;{problemasDinamicosDeColetaEEntregaComJanelasDeTempo,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;author&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Eccel, Renan and Carlson, Rodrigo}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;year&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;2019&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;month&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;11&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;title&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{PROBLEMAS DINÂMICOS DE COLETA E ENTREGA COM JANELAS DE
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; TEMPO: ANÁLISE DAS INSTÂNCIAS DE BENCHMARK}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/details&gt;
&lt;h3 id="concurrent-lock-free-insertion-in-red-black-trees"&gt;Concurrent, lock-free insertion in red-black trees&lt;a class="anchor" href="#concurrent-lock-free-insertion-in-red-black-trees"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;details &gt;&lt;summary&gt;Bibtex&lt;/summary&gt;&lt;div class="markdown-inner"&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bibtex" data-lang="bibtex"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;@article&lt;/span&gt;{ma2004concurrent,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;title&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Concurrent, lock-free insertion in red-black trees}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;author&lt;/span&gt; = &lt;span style="color:#e6db74"&gt;{Ma, Jianwen}&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;year&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;2004&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/details&gt;</description></item><item><title>Notes on RISC-V CPU HARD IP Cores enter SoC FPGAs</title><link>https://seds.nl/notes/notes_on_risc_v_cpu_hard_ip_cores_enter_soc_fpgas/</link><pubDate>Mon, 16 Nov 2020 22:49:00 +0100</pubDate><guid>https://seds.nl/notes/notes_on_risc_v_cpu_hard_ip_cores_enter_soc_fpgas/</guid><description>Notes on RISC-V hard IP cores entering SoC FPGAs.</description></item><item><title>Modeling C-based systems with UML</title><link>https://seds.nl/notes/modeling_c_based_systems_with_uml/</link><pubDate>Sat, 14 Nov 2020 12:54:00 +0100</pubDate><guid>https://seds.nl/notes/modeling_c_based_systems_with_uml/</guid><description>Modeling C-based embedded systems with UML.</description></item><item><title>Technical challenge checklist</title><link>https://seds.nl/notes/technical_challenge_checklist/</link><pubDate>Fri, 16 Oct 2020 07:43:00 +0200</pubDate><guid>https://seds.nl/notes/technical_challenge_checklist/</guid><description>Checklist for tackling technical coding challenges.</description></item><item><title>Emacs - Search and replacing versioned controled files</title><link>https://seds.nl/notes/emacs_search_and_replacing_versioned_controled_files/</link><pubDate>Sat, 26 Sep 2020 01:53:00 +0200</pubDate><guid>https://seds.nl/notes/emacs_search_and_replacing_versioned_controled_files/</guid><description>Search-and-replace across git-tracked files in Emacs.</description></item><item><title>Adopting conventional commits in a codebase</title><link>https://seds.nl/notes/adopting-git-conventional-commits/</link><pubDate>Wed, 16 Sep 2020 00:00:00 +0200</pubDate><guid>https://seds.nl/notes/adopting-git-conventional-commits/</guid><description>Adopting Conventional Commits in a project workflow.</description></item><item><title>Go binary search tree</title><link>https://seds.nl/notes/go_binary_search_tree/</link><pubDate>Mon, 07 Sep 2020 18:52:00 +0200</pubDate><guid>https://seds.nl/notes/go_binary_search_tree/</guid><description>Implementing and understanding binary search trees in Go.</description></item><item><title>Go Context package</title><link>https://seds.nl/notes/go_context_package/</link><pubDate>Thu, 03 Sep 2020 17:08:00 +0200</pubDate><guid>https://seds.nl/notes/go_context_package/</guid><description>Cancellation and propagation in Go&amp;rsquo;s context package.</description></item><item><title>Git change commit author</title><link>https://seds.nl/notes/git_change_commit_author/</link><pubDate>Sat, 22 Aug 2020 14:09:00 +0200</pubDate><guid>https://seds.nl/notes/git_change_commit_author/</guid><description>Script to rewrite git commit authors across a repository.</description></item><item><title>Automating and testing dotfiles</title><link>https://seds.nl/notes/automating-and-testing-dotfiles/</link><pubDate>Sun, 09 Aug 2020 13:06:00 +0200</pubDate><guid>https://seds.nl/notes/automating-and-testing-dotfiles/</guid><description>Automating and testing dotfile setup across machines.</description></item><item><title>Personal git workflow</title><link>https://seds.nl/notes/personal_git_workflow/</link><pubDate>Tue, 04 Aug 2020 11:06:00 +0200</pubDate><guid>https://seds.nl/notes/personal_git_workflow/</guid><description>My personal git workflow and commit message conventions.</description></item><item><title>Kommunistische Partei Deutschlands (KPD)</title><link>https://seds.nl/notes/kommunistische_partei_deutschlands/</link><pubDate>Mon, 03 Aug 2020 15:10:00 +0200</pubDate><guid>https://seds.nl/notes/kommunistische_partei_deutschlands/</guid><description>Notes on the Kommunistische Partei Deutschlands (KPD).</description></item><item><title>Python temporary file</title><link>https://seds.nl/notes/python_temporary_file/</link><pubDate>Sun, 02 Aug 2020 16:44:00 +0200</pubDate><guid>https://seds.nl/notes/python_temporary_file/</guid><description>Creating temporary files and directories with Python&amp;rsquo;s tempfile module.</description></item><item><title>Python Async</title><link>https://seds.nl/notes/python_async/</link><pubDate>Thu, 30 Jul 2020 22:38:00 +0200</pubDate><guid>https://seds.nl/notes/python_async/</guid><description>Benchmarking and exploring Python async patterns.</description></item><item><title>Using macros in Emacs</title><link>https://seds.nl/notes/using_macros_in_emacs/</link><pubDate>Wed, 29 Jul 2020 08:51:00 +0200</pubDate><guid>https://seds.nl/notes/using_macros_in_emacs/</guid><description>Recording and replaying keyboard sequences with Emacs macros.</description></item><item><title>Data and Reality: A Timeless Perspective on Perceiving and Managing Information in Our Imprecise World</title><link>https://seds.nl/notes/data_and_reality_a_timeless_perspective_on_perceiving_and_managing_information_in_our_imprecise_world/</link><pubDate>Mon, 13 Jul 2020 07:28:00 +0200</pubDate><guid>https://seds.nl/notes/data_and_reality_a_timeless_perspective_on_perceiving_and_managing_information_in_our_imprecise_world/</guid><description>Reading notes on Data and Reality by William Kent.</description></item><item><title>Methodologies</title><link>https://seds.nl/notes/methodologies/</link><pubDate>Tue, 23 Jun 2020 09:50:00 +0200</pubDate><guid>https://seds.nl/notes/methodologies/</guid><description>Index of software development methodology notes.</description></item><item><title>Software Engineering</title><link>https://seds.nl/notes/software_engineering/</link><pubDate>Tue, 23 Jun 2020 09:50:00 +0200</pubDate><guid>https://seds.nl/notes/software_engineering/</guid><description>Index of software engineering topics and notes.</description></item><item><title>Use case template</title><link>https://seds.nl/notes/use_case_template/</link><pubDate>Tue, 23 Jun 2020 09:49:00 +0200</pubDate><guid>https://seds.nl/notes/use_case_template/</guid><description>Software requirements and use case document template.</description></item><item><title>Go interfaces</title><link>https://seds.nl/notes/go_interfaces/</link><pubDate>Mon, 22 Jun 2020 20:26:00 +0200</pubDate><guid>https://seds.nl/notes/go_interfaces/</guid><description>Implementing Django-like interfaces in Go.</description></item><item><title>Database</title><link>https://seds.nl/notes/database/</link><pubDate>Sun, 21 Jun 2020 03:24:00 +0200</pubDate><guid>https://seds.nl/notes/database/</guid><description>Notes on databases and data modeling concepts.</description></item><item><title>Postgres</title><link>https://seds.nl/notes/postgres/</link><pubDate>Sun, 21 Jun 2020 03:22:00 +0200</pubDate><guid>https://seds.nl/notes/postgres/</guid><description>Index of PostgreSQL notes and queries.</description></item><item><title>List Foreign key constrants defined in a database</title><link>https://seds.nl/notes/list_foreign_key_constrants_defined_in_a_database/</link><pubDate>Sun, 21 Jun 2020 03:20:00 +0200</pubDate><guid>https://seds.nl/notes/list_foreign_key_constrants_defined_in_a_database/</guid><description>SQL query to list foreign key constraints in a database.</description></item><item><title>Go reading struct tag</title><link>https://seds.nl/notes/go_reading_struct_tag/</link><pubDate>Sun, 21 Jun 2020 03:02:00 +0200</pubDate><guid>https://seds.nl/notes/go_reading_struct_tag/</guid><description>Reading specific Go struct tags by name at runtime.</description></item><item><title>Go defer</title><link>https://seds.nl/notes/go_defer/</link><pubDate>Fri, 19 Jun 2020 09:47:00 +0200</pubDate><guid>https://seds.nl/notes/go_defer/</guid><description>How Go&amp;rsquo;s defer statement works with practical examples.</description></item><item><title>Antifa</title><link>https://seds.nl/notes/antifa/</link><pubDate>Mon, 15 Jun 2020 09:09:00 +0200</pubDate><guid>https://seds.nl/notes/antifa/</guid><description>Reading notes on Antifa: The Anti-Fascist Handbook.</description></item><item><title>Weed</title><link>https://seds.nl/notes/weed/</link><pubDate>Sat, 06 Jun 2020 04:21:00 +0200</pubDate><guid>https://seds.nl/notes/weed/</guid><description>Notes and links on cannabis legalization and policy.</description></item><item><title>A brief introduction to Emacs Lisp for people with programming background | lgmoneda</title><link>https://seds.nl/notes/a_brief_introduction_to_emacs_lisp_for_people_with_programming_background_lgmoneda/</link><pubDate>Sat, 06 Jun 2020 00:00:00 +0200</pubDate><guid>https://seds.nl/notes/a_brief_introduction_to_emacs_lisp_for_people_with_programming_background_lgmoneda/</guid><description>Bookmark to a brief Emacs Lisp introduction for programmers.</description></item><item><title>dots/config.el at master · jethrokuan/dots</title><link>https://seds.nl/notes/dots_config_el_at_master_jethrokuan_dots/</link><pubDate>Sat, 06 Jun 2020 00:00:00 +0200</pubDate><guid>https://seds.nl/notes/dots_config_el_at_master_jethrokuan_dots/</guid><description>Reference to jethrokuan&amp;rsquo;s org-roam Hugo export Emacs config.</description></item><item><title>Org-roam</title><link>https://seds.nl/notes/org_roam/</link><pubDate>Thu, 04 Jun 2020 08:51:00 +0200</pubDate><guid>https://seds.nl/notes/org_roam/</guid><description>Index of org-roam notes and integrations.</description></item><item><title>Ox-hugo export all roam to Hugo</title><link>https://seds.nl/notes/ox_hugo_export_all_roam_to_hugo/</link><pubDate>Thu, 04 Jun 2020 08:39:00 +0200</pubDate><guid>https://seds.nl/notes/ox_hugo_export_all_roam_to_hugo/</guid><description>Emacs function to export all org-roam files to Hugo.</description></item><item><title>Emacs</title><link>https://seds.nl/notes/emacs-editor/</link><pubDate>Thu, 04 Jun 2020 08:36:00 +0200</pubDate><guid>https://seds.nl/notes/emacs-editor/</guid><description>Index of Emacs configuration and workflow notes.</description></item><item><title>Org-mode</title><link>https://seds.nl/notes/org_mode/</link><pubDate>Thu, 04 Jun 2020 08:35:00 +0200</pubDate><guid>https://seds.nl/notes/org_mode/</guid><description>Index of Org-mode notes and workflows.</description></item><item><title>Org-roam export backlinks on Hugo</title><link>https://seds.nl/notes/org_roam_export_backlinks_on_hugo/</link><pubDate>Thu, 04 Jun 2020 08:29:00 +0200</pubDate><guid>https://seds.nl/notes/org_roam_export_backlinks_on_hugo/</guid><description>Legacy approach to exporting org-roam backlinks to Hugo.</description></item><item><title>Communication</title><link>https://seds.nl/notes/communication/</link><pubDate>Tue, 02 Jun 2020 08:55:00 +0200</pubDate><guid>https://seds.nl/notes/communication/</guid><description>Index of communication topics and related notes.</description></item><item><title>Politics</title><link>https://seds.nl/notes/politics/</link><pubDate>Tue, 02 Jun 2020 08:52:00 +0200</pubDate><guid>https://seds.nl/notes/politics/</guid><description>Index of political topics and related notes.</description></item><item><title>Coding Theory</title><link>https://seds.nl/notes/c-coding-theory/</link><pubDate>Sun, 31 May 2020 16:10:00 +0200</pubDate><guid>https://seds.nl/notes/c-coding-theory/</guid><description>Notes on coding theory and information encoding.</description></item><item><title>Code snippets</title><link>https://seds.nl/notes/code-snippets/</link><pubDate>Sun, 31 May 2020 14:28:00 +0200</pubDate><guid>https://seds.nl/notes/code-snippets/</guid><description>Useful code snippets across Python, shell, and more.</description></item><item><title>Binary calculation</title><link>https://seds.nl/notes/binary-calculation/</link><pubDate>Sun, 31 May 2020 13:06:00 +0200</pubDate><guid>https://seds.nl/notes/binary-calculation/</guid><description>How binary arithmetic and carry work.</description></item><item><title>Math</title><link>https://seds.nl/notes/math/</link><pubDate>Sun, 31 May 2020 13:06:00 +0200</pubDate><guid>https://seds.nl/notes/math/</guid><description>Index of mathematics notes and related topics.</description></item><item><title>Python</title><link>https://seds.nl/notes/python/</link><pubDate>Sun, 31 May 2020 13:04:00 +0200</pubDate><guid>https://seds.nl/notes/python/</guid><description>Index of Python programming notes and snippets.</description></item><item><title>Compiler</title><link>https://seds.nl/notes/compiler/</link><pubDate>Sun, 31 May 2020 13:03:00 +0200</pubDate><guid>https://seds.nl/notes/compiler/</guid><description>Notes on compiler phases, syntax analysis, and language structure.</description></item><item><title>Computer Architecture</title><link>https://seds.nl/notes/computer-architecture/</link><pubDate>Sun, 31 May 2020 13:01:00 +0200</pubDate><guid>https://seds.nl/notes/computer-architecture/</guid><description>Index of computer architecture topics and notes.</description></item><item><title>RISCV</title><link>https://seds.nl/notes/riscv/</link><pubDate>Sun, 31 May 2020 12:37:00 +0200</pubDate><guid>https://seds.nl/notes/riscv/</guid><description>Notes on RISC-V architecture, exceptions, and stack pointers.</description></item><item><title>C programming</title><link>https://seds.nl/notes/c-programming/</link><pubDate>Sun, 31 May 2020 12:33:00 +0200</pubDate><guid>https://seds.nl/notes/c-programming/</guid><description>C programming patterns, architecture guidelines, and snippets.</description></item><item><title>Programming</title><link>https://seds.nl/notes/programming/</link><pubDate>Sun, 31 May 2020 12:33:00 +0200</pubDate><guid>https://seds.nl/notes/programming/</guid><description>General programming notes, including Dijkstra on goto statements.</description></item><item><title>Go Programming</title><link>https://seds.nl/notes/go-programming/</link><pubDate>Sun, 31 May 2020 12:31:00 +0200</pubDate><guid>https://seds.nl/notes/go-programming/</guid><description>Notes on Go programming language concepts and tools.</description></item><item><title>Computer Science</title><link>https://seds.nl/notes/computer-science/</link><pubDate>Sun, 31 May 2020 12:29:00 +0200</pubDate><guid>https://seds.nl/notes/computer-science/</guid><description>Index of computer science topics and related notes.</description></item><item><title>Operating Systems</title><link>https://seds.nl/notes/operating-systems/</link><pubDate>Sun, 31 May 2020 12:29:00 +0200</pubDate><guid>https://seds.nl/notes/operating-systems/</guid><description>Notes and resources on operating systems.</description></item><item><title>Socratic questioning</title><link>https://seds.nl/notes/socratic-questioning/</link><pubDate>Sun, 31 May 2020 10:16:00 +0200</pubDate><guid>https://seds.nl/notes/socratic-questioning/</guid><description>Using Socratic questioning to establish first principles.</description></item><item><title>Mental models</title><link>https://seds.nl/notes/mental-models/</link><pubDate>Sun, 31 May 2020 01:30:00 +0200</pubDate><guid>https://seds.nl/notes/mental-models/</guid><description>Frameworks and mental models for better decision-making.</description></item><item><title>Mindset</title><link>https://seds.nl/notes/mindset/</link><pubDate>Sun, 31 May 2020 01:24:00 +0200</pubDate><guid>https://seds.nl/notes/mindset/</guid><description>Index of notes on mindset and personal growth.</description></item><item><title>Learning</title><link>https://seds.nl/notes/learning/</link><pubDate>Sun, 31 May 2020 01:23:00 +0200</pubDate><guid>https://seds.nl/notes/learning/</guid><description>Index of notes on learning and self-improvement.</description></item><item><title>Thinking methods</title><link>https://seds.nl/notes/thinking-methods/</link><pubDate>Sun, 31 May 2020 01:19:00 +0200</pubDate><guid>https://seds.nl/notes/thinking-methods/</guid><description>Techniques for clearer thinking and solving complex problems.</description></item><item><title>The Go Programming Language Specification - The Go Programming Language</title><link>https://seds.nl/notes/the-go-programming-language-spec/</link><pubDate>Sun, 31 May 2020 00:00:00 +0200</pubDate><guid>https://seds.nl/notes/the-go-programming-language-spec/</guid><description>Notes from the official Go programming language specification.</description></item><item><title>Interesting Golang libraries</title><link>https://seds.nl/notes/interesting-golang-libraries/</link><pubDate>Sat, 30 May 2020 20:33:00 +0200</pubDate><guid>https://seds.nl/notes/interesting-golang-libraries/</guid><description>Curated list of useful Go libraries and tools.</description></item><item><title>Abortion</title><link>https://seds.nl/notes/abortion/</link><pubDate>Sat, 30 May 2020 20:09:00 +0200</pubDate><guid>https://seds.nl/notes/abortion/</guid><description>Why abortion should be legal, safe, and rare.</description></item><item><title>Media</title><link>https://seds.nl/notes/media/</link><pubDate>Sat, 30 May 2020 20:08:00 +0200</pubDate><guid>https://seds.nl/notes/media/</guid><description>Notas sobre mídia e democracia, incluindo Noam Chomsky.</description></item><item><title>Na batalha contra o coronavirus, faltam lideres a humanidade</title><link>https://seds.nl/notes/na-batalha-contra-o-coronavirus/</link><pubDate>Sat, 30 May 2020 20:06:00 +0200</pubDate><guid>https://seds.nl/notes/na-batalha-contra-o-coronavirus/</guid><description>Notas sobre liderança e resposta à pandemia de coronavírus.</description></item><item><title>Alice in wonderland: The complete collection</title><link>https://seds.nl/notes/alice-in-wonderland/</link><pubDate>Sat, 30 May 2020 20:05:00 +0200</pubDate><guid>https://seds.nl/notes/alice-in-wonderland/</guid><description>Quotes and notes from Alice in Wonderland.</description></item><item><title>Nonviolent communication: A language for life</title><link>https://seds.nl/notes/non-violent-communication/</link><pubDate>Sat, 30 May 2020 20:04:00 +0200</pubDate><guid>https://seds.nl/notes/non-violent-communication/</guid><description>Reading notes on Nonviolent Communication.</description></item><item><title>The great mental models: General thinking concepts</title><link>https://seds.nl/notes/the-great-mental-models/</link><pubDate>Sat, 30 May 2020 20:03:00 +0200</pubDate><guid>https://seds.nl/notes/the-great-mental-models/</guid><description>Reading notes on The Great Mental Models.</description></item><item><title>Clean code</title><link>https://seds.nl/notes/clean-code/</link><pubDate>Sat, 30 May 2020 20:01:00 +0200</pubDate><guid>https://seds.nl/notes/clean-code/</guid><description>Reading notes on Clean Code by Robert C. Martin.</description></item><item><title>Clean architecture</title><link>https://seds.nl/notes/clean-architecture/</link><pubDate>Sat, 30 May 2020 20:00:00 +0200</pubDate><guid>https://seds.nl/notes/clean-architecture/</guid><description>Reading notes on Clean Architecture by Robert C. Martin.</description></item><item><title>Operating systems: Internals and design principles (9th edition)</title><link>https://seds.nl/notes/operating-systems/</link><pubDate>Sat, 30 May 2020 19:58:00 +0200</pubDate><guid>https://seds.nl/notes/operating-systems/</guid><description>Reading notes on Operating Systems: Internals and Design Principles.</description></item><item><title>The Pragmatic programmer: from journeyman to master</title><link>https://seds.nl/notes/the-pragmatic-programmer/</link><pubDate>Sat, 30 May 2020 19:57:00 +0200</pubDate><guid>https://seds.nl/notes/the-pragmatic-programmer/</guid><description>Reading notes on The Pragmatic Programmer.</description></item><item><title>Org-roam Firefox bookmark</title><link>https://seds.nl/notes/org-roam-firefox-bookmark/</link><pubDate>Sat, 30 May 2020 19:30:00 +0200</pubDate><guid>https://seds.nl/notes/org-roam-firefox-bookmark/</guid><description>Using org-roam protocol bookmarks from Firefox.</description></item><item><title>Org-mode Firefox bookmarks</title><link>https://seds.nl/notes/orgmode-firefox-bookmark/</link><pubDate>Sat, 30 May 2020 19:22:00 +0200</pubDate><guid>https://seds.nl/notes/orgmode-firefox-bookmark/</guid><description>Firefox scripts to capture web pages into Org-mode.</description></item><item><title>List of Spotify artists</title><link>https://seds.nl/notes/list-of-spotify-artists/</link><pubDate>Sat, 30 May 2020 18:56:00 +0200</pubDate><guid>https://seds.nl/notes/list-of-spotify-artists/</guid><description>Personal list of Spotify artists I listen to.</description></item><item><title>Information Theory</title><link>https://seds.nl/notes/information_theory/</link><pubDate>Sat, 30 May 2020 16:14:00 +0200</pubDate><guid>https://seds.nl/notes/information_theory/</guid><description>Notes on how humans encode and communicate information.</description></item><item><title>Attaching Jira issues to commit</title><link>https://seds.nl/notes/attaching-jira-issues-to-commits/</link><pubDate>Sun, 24 May 2020 02:39:00 +0200</pubDate><guid>https://seds.nl/notes/attaching-jira-issues-to-commits/</guid><description>Git hook to attach Jira issue IDs to commit messages.</description></item><item><title>Patching requests HTTP hooks with custom arguments</title><link>https://seds.nl/notes/http-hooks-with-custom-arguments/</link><pubDate>Thu, 07 May 2020 00:00:00 +0000</pubDate><guid>https://seds.nl/notes/http-hooks-with-custom-arguments/</guid><description>Monkey-patching Python requests hooks to log HTTP callers.</description></item><item><title>Hello, org-mode and hugo</title><link>https://seds.nl/notes/hello-orgmode/</link><pubDate>Sat, 25 Apr 2020 00:00:00 -0300</pubDate><guid>https://seds.nl/notes/hello-orgmode/</guid><description>&lt;p&gt;Hello, world! This is my first post here. This blog is created using &lt;a href="https://gohugo.io"&gt;Hugo&lt;/a&gt; and Emacs
&lt;a href="https://orgmode.org"&gt;org-mode&lt;/a&gt;. I am still busy migrating my posts from Asciidoc to org-mode, so this
should take a bit of time.&lt;/p&gt;</description></item><item><title>Finding exposed .git repositories</title><link>https://seds.nl/notes/finding-exposed-git-repositories/</link><pubDate>Mon, 30 Oct 2017 00:00:00 +0000</pubDate><guid>https://seds.nl/notes/finding-exposed-git-repositories/</guid><description>Finding publicly exposed .git directories on the internet.</description></item><item><title>Notes on Linux's printk</title><link>https://seds.nl/notes/notes-on-linux-printk/</link><pubDate>Thu, 09 Mar 2017 00:00:00 +0000</pubDate><guid>https://seds.nl/notes/notes-on-linux-printk/</guid><description>Notes on Linux kernel printk logging and internals.</description></item><item><title>Higiene e bons hábitos online</title><link>https://seds.nl/notes/higiene-e-bons-habitos-online/</link><pubDate>Mon, 12 Dec 2016 00:00:00 +0000</pubDate><guid>https://seds.nl/notes/higiene-e-bons-habitos-online/</guid><description>Bons hábitos de higiene digital para privacidade e segurança online.</description></item><item><title>Mantendo a sua privacidade online</title><link>https://seds.nl/notes/mantendo-a-sua-privacidade-online/</link><pubDate>Sun, 11 Dec 2016 00:00:00 +0000</pubDate><guid>https://seds.nl/notes/mantendo-a-sua-privacidade-online/</guid><description>Coleção de guias e links sobre privacidade e segurança online.</description></item></channel></rss>