Daniel Jackson (computer scientist)

Daniel Jackson (computer scientist)

Daniel Jackson (born 1963) is a Professor of Computer Science at the Massachusetts Institute of Technology (MIT). He is the principal designer of the Alloy modelling language, and author of the book Software Abstractions: Logic, Language, and Analysis.[1]

Contents

Biography

Jackson was born in London, England, in 1963.[2] He studied physics at Oxford University, receiving an MA in 1984. After completing his MA, Jackson worked for two years as a software engineer at Logica UK Ltd. He then returned to academia to study computer science at MIT, where he received an SM in 1988, and a PhD in 1992. Following the completion of his doctorate Jackson took up a position as an Assistant Professor of Computer Science at Carnegie Mellon University, which he held until 1997.[3] He has been on the faculty of the Department of Electrical Engineering and Computer Science at MIT since 1997. Jackson is an avid photographer, and has an interest in the straight photography style. A solo exhibition of his prints was shown at the Newton Free Library in 2006.[2]

Jackson is the son of software engineering researcher Michael A. Jackson,[4] developer of Jackson Structured Programming (JSP), Jackson System Development (JSD), and the Problem Frames Approach.

Research

Jackson's research is broadly concerned with improving the dependability of software. He is a proponent of lightweight formal methods.[5] Jackson and his students developed the Alloy language and its associated Alloy Analyzer analysis tool to provide support for lightweight specification and modelling efforts.[6] George Hacken, writing in Computing Reviews, called Alloy "a powerful force-multiplier in the war on bugs".[7]

Between 2004 and 2007, Jackson chaired a multi-year United States National Research Council study on dependable systems.[8]

Selected publications

  • Daniel Jackson, Martyn Thomas, and Lynette I. Millett, Editors. Software for Dependable Systems: Sufficient Evidence? National Academies, Washington, DC, May 2007.
  • Daniel Jackson. Software Abstractions: Logic, Language, and Analysis. MIT Press. Cambridge, MA. April 2006. ISBN 0-262-10114-9
  • Daniel Jackson. Dependable Software by Design. Scientific American. June 2006.
  • Daniel Jackson. Alloy: A Lightweight Object Modelling Notation. ACM Transactions on Software Engineering and Methodology. Vol. 11, No. 2, April 2002, pp. 256–290.

References

  1. ^ Jackson, Daniel (April 2006). Software Abstractions: Logic, Language, and Analysis. Cambridge, MA: MIT Press. ISBN 978-0-262-10114-1. http://www.softwareabstractions.org/. Retrieved 2009-01-10. 
  2. ^ a b Jackson, Daniel. "DANIEL JACKSON". Straight Photography by Daniel Jackson. http://straightphotography.org/articles/bio.html. Retrieved 2009-01-09. 
  3. ^ "Prof. Daniel Jackson". CSAIL Software Design Group. http://sdg.csail.mit.edu/people/dnj.html. Retrieved 2009-01-09. 
  4. ^ Jackson, Daniel. "Daniel Jackson". CSAIL Faculty Pages. http://people.csail.mit.edu/dnj/. Retrieved 2009-01-09. 
  5. ^ Daniel Jackson and Jeannette Wing, "Lightweight Formal Methods", IEEE Computer, April 1996
  6. ^ Daniel Jackson, "Alloy: A Lightweight Object Modelling Notation", ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 11, Issue 2 (April 2002), pp. 256-290
  7. ^ "Software Abstractions". The MIT Press. http://mitpress.mit.edu/catalog/item/default.asp?ttype=2&tid=10928. Retrieved 2009-01-09. 
  8. ^ "Sufficient Evidence? Building Certifiably Dependable Systems". Computer Science and Telecommunications Board. The National Academies. http://sites.nationalacademies.org/cstb/CompletedProjects/CSTB_042247. Retrieved 2009-01-09. 

External links


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Look at other dictionaries:

  • Daniel Jackson — is the name of: Daniel Jackson (basketball) (born 1988), Australian basketball player Daniel Jackson (computer scientist) (born 1963), Professor of Computer Science Daniel Jackson (footballer) (born 1986), Australian rules footballer Daniel… …   Wikipedia

  • Jackson (name) — Jackson is a common patronymic family name in English language speaking countries (see List of most common surnames), meaning son of Jack . In the 1990 United States Census, Jackson was the thirteenth most frequently reported surname, accounting… …   Wikipedia

  • Michael A. Jackson — For other people named Michael Jackson, see Michael Jackson (disambiguation). Michael Anthony Jackson (born 1936) is a British computer scientist, and independent computing consultant in London, England. He is also part time researcher at AT T… …   Wikipedia

  • Alloy Analyzer — In computer science and software engineering, the Alloy Analyzer is a software tool which can be used to analyze specifications written in the Alloy specification language.cite book|last=Jackson|first=Daniel |authorlink=Daniel Jackson (computer… …   Wikipedia

  • Alloy (specification language) — In computer science and software engineering, the Alloy specification language is a declarative language for expressing complex structural constraints and behavior in a software system. Alloy provides a simple structural modeling tool based on… …   Wikipedia

  • MacArthur Fellows Program — For the award in the field of ecology, see Robert H. MacArthur Award. The MacArthur Fellows Program or MacArthur Fellowship (nicknamed the Genius Award) is an award given by the John D. and Catherine T. MacArthur Foundation each year to typically …   Wikipedia

  • List of people from Michigan — A list of notable people from the U.S. state of Michigan. Bolding indicates places in Michigan. People from Michigan are sometimes referred to as Michiganders, Michiganians, or more rarely as Michiganites. Actors, entertainers and… …   Wikipedia

  • List of Princeton University people — This is a table of notable people affiliated with Princeton University, including graduates of the undergraduate college and all graduate programs, former students, and former professors. Some noted current faculty are also listed in the main… …   Wikipedia

  • List of University of California, Berkeley alumni — This page lists notable alumni and students of the University of California, Berkeley. Alumni who also served as faculty are listed in bold font, with degree and year. Notable faculty members are in the article List of UC Berkeley faculty.Nobel… …   Wikipedia

  • List of Yale University people — Yalies are persons affiliated with Yale University, commonly including alumni, current and former faculty members, students, and others. Here follows a list of notable Yalies. Dynamic listNotes: * LL.B. (Legum Baccalaureum) is a graduate degree… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”