Skip to main content
MIT Corporate Relations
MIT Corporate Relations
Search
×
Read
Watch
Attend
About
Connect
MIT Startup Exchange
Search
Sign-In
Register
Search
×
MIT ILP Home
Read
Faculty Features
Research
News
Watch
Attend
Conferences
Webinars
Learning Opportunities
About
Membership
Staff
For Faculty
Connect
Faculty/Researchers
Program Directors
MIT Startup Exchange
User Menu and Search
Search
Sign-In
Register
MIT ILP Home
Toggle menu
Search
Sign-in
Register
Read
Faculty Features
Research
News
Watch
Attend
Conferences
Webinars
Learning Opportunities
About
Membership
Staff
For Faculty
Connect
Faculty/Researchers
Program Directors
MIT Startup Exchange
Back to Faculty/Researchers
Prof. Daniel N Jackson
Professor of Electrical Engineering and Computer Science
Associate Director, Computer Science and Artificial Intelligence Laboratory (CSAIL)
Director, Middle East Education Through Technology (MISTI MIT-MEET)
Primary DLC
Department of Electrical Engineering and Computer Science
MIT Room:
32-G704
(617) 258-8471
dnj@mit.edu
Areas of Interest and Expertise
Software Design and Specification
Design Methods
Tools and Analysis
Software Engineering
Notations for Design
Tools for Automatic Analysis of Designs
Tools for Reverse Engineering of Code
Development Methods
Static Analysis, Model Checking, Programming Languages and Semantics
Cybersecurity
Dependability<br>Safety-Critical Systems
Research Summary
Professor Jackson is interested in finding ways to make software more dependable and easier to use, and to reduce the cost of development. His research to date has focused on lightweight formal methods, in particular Alloy, a language for modelling software that is supported by a fully automatic analyzer based on SAT. Jackson is currently working with his students on design analysis, checking code against designs, generating code from models, constructing end-to-end dependability cases, automatic test case generation, and storage leak detection.
Recent Work
Projects
January 19, 2017
Department of Electrical Engineering and Computer Science
Model-Based, Event Driven Scalable Programming for the Mobile Cloud
Principal Investigator
Daniel Jackson
October 25, 2016
Department of Electrical Engineering and Computer Science
Gitless: A Version Control System
Principal Investigator
Daniel Jackson
January 29, 2016
Department of Electrical Engineering and Computer Science
Secure and Dependable Software by Design
Principal Investigator
Daniel Jackson
January 29, 2016
Department of Electrical Engineering and Computer Science
Derailer
Principal Investigator
Daniel Jackson
March 5, 2014
Department of Electrical Engineering and Computer Science
Kodkod: A Constraint Solver for Relational Logic
Principal Investigator
Daniel Jackson
March 5, 2014
Department of Electrical Engineering and Computer Science
Rubicon: Bounded Checking for Rails Apps
Principal Investigator
Daniel Jackson
March 5, 2014
Department of Electrical Engineering and Computer Science
Squander: A Framework for Unified Execution of Imperative and Declarative Code
Principal Investigator
Daniel Jackson
March 5, 2014
Department of Electrical Engineering and Computer Science
Event-Based Synthesis
Principal Investigator
Daniel Jackson
March 5, 2014
Department of Electrical Engineering and Computer Science
Knowledge-Driven Security Analysis
Principal Investigator
Daniel Jackson
December 7, 2010
Department of Electrical Engineering and Computer Science
Program Analysis and Verification: Forge Bounded Verification
Principal Investigator
Daniel Jackson
June 21, 2007
Department of Electrical Engineering and Computer Science
Alloy Analyzer 4: Efficient Model Finder for First-Order Logic
Principal Investigator
Daniel Jackson
February 27, 2007
Department of Electrical Engineering and Computer Science
Subtext: Uncovering the Simplicity of Programming
Principal Investigator
Daniel Jackson
July 14, 2006
Department of Electrical Engineering and Computer Science
MISTI Middle East Entrepreneurs of Tomorrow (MEET)
Principal Investigator
Daniel Jackson
November 14, 1998
Department of Electrical Engineering and Computer Science
Software Design Group (SDG)
Principal Investigator
Daniel Jackson
Books
Publication date:
November 16, 2021
Books
Prof. Daniel N Jackson
The Essence of Software: Why Concepts Matter for Great Design
Publication date:
October 25, 2011
Books
Prof. Daniel N Jackson
Software Abstractions, Revised Edition: Logic, Language, and Analysis
Related Faculty
John Kendall Nowocin
Graduate Student
Yu-Hsin Chen
Senior Research Support Associate
Prof. Yury Polyanskiy
Professor of Electrical Engineering and Computer Science