Daniel Jackson

Daniel Jackson is a photographer and Professor of Computer Science at MIT. His images of contemporary laboratories were shown at the MIT Museum in conjunction with a major exhibit of Berenice Abbott's MIT work in 2012, and other images have appeared in group shows nationwide.

  • Portraits of Resilience

    Portraits of Resilience

    Daniel Jackson

    Photographs and stories of people who have coped with and overcome depression, anxiety, trauma, and other challenges.

    "In MIT professor Daniel Jackson's recent book, Portraits of Resilience, being resilient means being vulnerable. It a gives a glimpse into how students at the Massachusetts Institute of Technology—one of the most competitive and elite universities in the world—cope, overcome, and find meaning in their lives." —The Boston Globe

    More than 15 million Americans grapple with depression in a given year, and 40 million are affected by anxiety disorders. And yet these people are often invisible, hidden, unacknowledged. At once a photo essay and a compendium of life stories, Portraits of Resilience brings us face to face with twenty-two extraordinary individuals, celebrating the wisdom they have gained on the frontline of a contemporary battle.

    We hear from a young man who was struck with a debilitating sadness just when his life seemed to have turned around, and a medical student whose self-image was transformed by an antidepressant.  We meet a physicist whose troubles led him to reassess the role human connection played in his life, an overachiever who developed one of her closest friendships in a mental hospital, and administrative assistant who grew up with an abusive parent but learned to heal and create a new life for herself.

    No one is immune to depression or anxiety; all of these narrators achieved success as students, faculty, or staff in the demanding world of MIT.  The pressures of a competitive and high-pressure environment will be familiar to many. And the mysterious and overwhelming grip of depression will be recognized by those who have suffered from it. But the search for purpose and meaning that pervades these stories is relevant to everyone. These wise people give us not only solace and reassurance as we face our own challenges, but also the inspiration that challenges can be overcome—and that happiness, while elusive, can eventually be found.

    • Hardcover $34.95 £27.00
  • Software Abstractions, Revised Edition

    Software Abstractions, Revised Edition

    Logic, Language, and Analysis

    Daniel Jackson

    An approach to software design that introduces a fully automated analysis giving designers immediate feedback, now featuring the latest version of the Alloy language.

    In Software Abstractions Daniel Jackson introduces an approach to software design that draws on traditional formal methods but exploits automated tools to find flaws as early as possible. This approach—which Jackson calls “lightweight formal methods” or “agile modeling”—takes from formal specification the idea of a precise and expressive notation based on a tiny core of simple and robust concepts but replaces conventional analysis based on theorem proving with a fully automated analysis that gives designers immediate feedback. Jackson has developed Alloy, a language that captures the essence of software abstractions simply and succinctly, using a minimal toolkit of mathematical notions. This revised edition updates the text, examples, and appendixes to be fully compatible with Alloy 4.

    • Hardcover $47.00 £37.00
    • Paperback $35.00 £27.00
  • Software Abstractions

    Software Abstractions

    Logic, Language, and Analysis

    Daniel Jackson

    A new approach to software verification introduces Alloy, a language that captures the essence of software abstraction with an analysis that is fully automated.

    In Software Abstractions Daniel Jackson introduces a new approach to software design that draws on traditional formal methods but exploits automated tools to find flaws as early as possible. This approach—which Jackson calls "lightweight formal methods" or "agile modeling"—takes from formal specification the idea of a precise and expressive notation based on a tiny core of simple and robust concepts but replaces conventional analysis based on theorem proving with a fully automated analysis that gives designers immediate feedback. Jackson has developed Alloy, a language that captures the essence of software abstractions simply and succinctly, using a minimal toolkit of mathematical notions. The designer can use automated analysis not only to correct errors but also to make models that are more precise and elegant. This approach, Jackson says, can rescue designers from "the tarpit of implementation technologies" and return them to thinking deeply about underlying concepts. Software Abstractions introduces the key elements of the approach: a logic, which provides the building blocks of the language; a language, which adds a small amount of syntax to the logic for structuring descriptions; and an analysis, a form of constraint solving that offers both simulation (generating sample states and executions) and checking (finding counterexamples to claimed properties). The book uses Alloy as a vehicle because of its simplicity and tool support, but the book's lessons are mostly language-independent, and could also be applied in the context of other modeling languages.

    • Hardcover $45.00 £35.00