Get Free Shipping on orders over $49
Prolog for Pattern-Oriented Software Diagnostics : Logic Programming for Memory Dump, Trace, and Log Analysis - Dmitry Vostokov

Prolog for Pattern-Oriented Software Diagnostics

Logic Programming for Memory Dump, Trace, and Log Analysis

By: Dmitry Vostokov

Paperback | 1 November 2026

At a Glance

Paperback


$99.00

or 4 interest-free payments of $24.75 with

 or 

Ships in 5 to 7 business days

Software diagnostics is reasoning from artifacts, memory dumps, traces, and logs, to statements about the software that produced them, and its vocabulary is a pattern language: Spiking Thread, Wait Chain, Deadlock, Discontinuity, Significant Event. The catalogs that name these patterns were written for people. This book writes them for a machine as well, in the one language in which a description of structure is also a procedure for finding it.

In Prolog, a memory dump rendered into facts is a knowledge base, a pattern written as a rule is a query that enumerates its instances, and the search that answers the query is the analyst's own search made explicit, repeatable, and open to inspection. The book teaches both subjects from the ground up and together: Prolog, with every construct motivated by a diagnostic use, and the memory analysis and trace analysis pattern catalogs, with 192 patterns, each with a section covering the recognizer, its transcript, and the limits of the formalization. It then goes further than the catalogs: explanation by meta-interpretation, performance at the scale of real dumps and traces, and integration with scripts, services, language-model agents, and the debugger itself, including a WinDbg extension that hosts the engine.

More in Programming & Scripting Languages

Introduction to Programming Languages - Gordon Hurley
The Practical Guide : The Practical Guide - Kerem Koseoglu
The C Programming Language : Prentice Hall Software - Dennis Ritchie

RRP $107.04

$75.75

29%
OFF
Python All-in-One For Dummies : 3rd Edition - John C. Shovic

RRP $74.95

$55.75

26%
OFF
Coding For Dummies, All New Edition : For Dummies (Computer/Tech) - Paul McFedries
Learning Algorithms : A Programmer's Guide to Writing Better Code - George Heineman
Fundamentals of Python : 3rd Edition - First Programs - Kenneth Lambert
Developing Graphics Frameworks with Java and OpenGL - Lee Stemkoski
The C++ Programming Language - Bjarne Stroustrup
Problem Solving and Program Design in C, Global Edition : 8th Edition - Jeri Hanly
C++ How to Program, Global Edition : 10th Edition - Paul Deitel

RRP $167.95

$133.75

20%
OFF
Python Cookbook : Recipes for Mastering Python : 3rd Edition - David Beazley
Learning Python 6th Edition : Powerful Object-Oriented Programming - Mark Lutz