0%

Book Description

This reference volume consists of revised, edited, cross-referenced, and thematically organized selected articles from Software Diagnostics Institute (DumpAnalysis.org + TraceAnalysis.org) and Software Diagnostics Library (former Crash Dump Analysis blog, DumpAnalysis.org/blog) about software diagnostics, root cause analysis, debugging, crash and hang dump analysis, software trace and log analysis written in March - September 2016 for software engineers developing and maintaining products on Windows platforms, quality assurance engineers testing software, technical support and escalation engineers dealing with complex software issues, security researchers, reverse engineers, malware and memory forensics analysts. This volume is fully cross-referenced with volumes 1 - 9a and features: - 11 new crash dump analysis patterns; - 11 new software log and trace analysis patterns; - New structural memory pattern; - Introduction to Riemann root cause analysis language; - Introduction to problem solving as code; - Introduction to Diagram graphical diagnostic analysis language; - Introduction to iterative pattern-oriented root cause analysis; - Definition of theoretical software diagnostics.

Table of Contents

  1. Preface
  2. About the Author
  3. PART 1: Crash Dump Analysis Patterns
    1. Constant Subtrace
    2. Wait Chain (Nonstandard Synchronization)
    3. Not My Thread
    4. Window Hint
    5. Place Trace
    6. Handle Limit (GDI, User Space)
    7. Multiple Exceptions (Stowed)
    8. Stack Trace Signature
    9. Relative Memory Leak
    10. JIT Code (Java)
    11. Wait Chain (C++11, Condition Variable)
  4. PART 2: A Bit of Science, Philosophy, and Religion
    1. Morality and Virtual Worlds
    2. Quotes from Memoriarch
    3. On Lives, Narratives, and Memory
    4. Notes on Memoidealism
    5. Worst Simulation World Hypothesis
    6. Memory Ablution
  5. PART 3: Software Trace Analysis Patterns
    1. Data Selector
    2. Declarative Trace
    3. Trace Extension
    4. Fourier Activity
    5. Fiber of Activity
    6. Missing Data
    7. Message Pattern
    8. Activity Theatre
    9. Small DA+TA
    10. Surveyor
    11. Quotient Trace
  6. PART 4: Fun with Debugging, Crash Dumps, and Traces
    1. Debugging Slang
    2. Apoology
    3. MedioCriticalSection
    4. SPASM
    5. NoOO
    6. AI
    7. To Come Out of the Shell
    8. 3D Weekend
    9. To Crawl into (One's Shell)
    10. Bad Feeling
    11. The Valley of Crash Dumps
    12. Early Debugging
    13. CHARLATAN
    14. Diagnostics and Debugging in Science Fiction
    15. James Bond’s Bugcheck and Error
    16. Two-field System Agriculture
    17. Bugs and InfoSec
    18. Program Evolution
    19. Roman + Hex
    20. Debugging Curiosities
    21. Trace Messages
    22. Moscow Scare
    23. Vacuum Needs PDB
    24. My Surname Decomposed
    25. Slavery
    26. PORCA
    27. Double Fee Request
    28. Word Symmetry and Soviet History
    29. Everything You Need for Debugging
    30. Bugs in the System
    31. Direct HR Reporting
    32. The Devil at My Heels
  7. PART 5: Software Narratology
  8. PART 6: Software Diagnostics, Root Cause Analysis, Troubleshooting, and Debugging
    1. Diagnostics of Things (DoT)
    2. Riemann Root Cause Analysis Language
    3. Problem Solving as Code
    4. Dia|gram Graphical Diagnostic Analysis Language
    5. Iterative Pattern-Oriented Root Cause Analysis
    6. Theoretical Software Diagnostics and Education
  9. PART 7: Art and Photography
    1. Heap Corruption Explained by Lego Bricks
    2. Linked List Illustrated by Lego Bricks
    3. The Stack of Words
    4. Packed and Unpacked Structures Illustrated by Lego Bricks
    5. What Color is Your Instruction?
    6. Sluggish System under Observation
    7. Happy Debugging Card (Halloween Style)
  10. PART 8: Structural Memory Patterns
    1. Region Strata
  11. PART 9: Miscellaneous
    1. Quotes
    2. English for Software Engineers (with UML)
    3. Visual Learning Guide to Stack Traces
    4. Real Programmers - No Impossible Code
    5. Debugger Log Analyzer: Inception
    6. Technical Books as Software
    7. Job Forensic Archaeology
    8. The Physical Spike
    9. Software Experience Reuse through Generations
    10. Fiber Bundle Reading
  12. PART 10: Software Generalist
    1. Sorting and Early Greek Philosophers
    2. Software as Means of Production
    3. MVC Worldview and the Origin of Economic Order
    4. Software Generalist View of Religion
    5. Mod N Reading System
    6. Computational Collectives
    7. Software Generalist Worldview
    8. Event Tracing for Windows in UML
    9. Empires of the Code
    10. Standard Model and UML
    11. Software Accommodation
    12. Software Generalism
    13. Software Labour and Alienation
    14. Finite Sets
    15. Computational Slotting Fees
    16. On Facts about Software
    17. Optimal Discrete Reading Chunks
    18. On Software and Ethics
    19. On Software Space-Time
    20. Worship of Memory
    21. Remembering d’Alembert
    22. Software and Philosophical Beliefs
    23. On Good Software
    24. On Babbage-Chambers Paradox
    25. On Abandonment
    26. Cooperative Multireading Revisited and Started