Biography.guide
Home › People › Computer scientist › Carroll Morgan
Portrait of Carroll Morgan

Carroll Morgan

b. 1952

Computer scientist

Don't just read it — keep itBiographies to ownE-book · Audio · Video From $7 →

About Carroll Morgan

Born 1952. Carroll Morgan is a British and American computer scientist, engineer, university teacher and information scientist, known for Formal methods.

Charles Carroll Morgan (born 1952) is an American/Australian computer scientist who moved from the US to Australia in his early teens. He completed his education there (high school, university, several years in industry), including a Doctor of Philosophy (Ph.D.) degree from the University of Sydney, and then moved to the United Kingdom in the early 1980s. In 2000, he returned to Australia.

During the 1980s and 1990s, Morgan was based at the Oxford University Computing Laboratory in England as a researcher and lecturer working in the area of formal methods, and was a Fellow of Pembroke College. Having been influenced by the Z notation of Jean-Raymond Abrial, he authored Programming from Specifications as an attempt to combine the high-level specification aspects of Z, with the rigorous computer program derivation methods of Edsger W. Dijkstra. His treatment concentrated on elementary program constructs to make the material accessible to undergraduates in their early years. Some of the ideas there were later incorporated as elements of the B-Method by Abrial, when Abrial returned to Oxford in the last half of the 1980s.

Together with Annabelle McIver, Morgan later authored Abstraction, Refinement and Proof for Probabilistic Systems, in which the same themes were pursued for probabilistic programs. His more recent text (with five others) The Science of Quantitative Information Flow extends the same themes further, to program security.

His latest text Formal Methods, Informally: How to write programs that work targets early-in-course computer-science students, aiming to teach the principles of rigorous program construction without requiring formal logic first.

Morgan is now professor emeritus in the School of Computer Science and Engineering at the University of New South Wales, a Senior Principal Researcher at Trustworthy Systems and an Honorary Professor at Macquarie University, all three in Australia. His main research interests are probabilistic models for computer security and concurrency. He is a known proponent of a formalized approach to program development called the refinement calculus. including IFIP Working Group 2.1 on Algorithmic Languages and Calculi, which specified, maintains, and supports the programming languages ALGOL 60 and ALGOL 68.

Books Carroll has authored or co-authored the following books:

Programming from Specifications (1990, 2nd ed. 1994). Prentice Hall, Series in Computer Science. Abstraction, Refinement and Proof for Probabilistic Systems (2005), with Annabelle McIver. Springer, Monographs in Computer Science. The Science of Quantitative Information Flow (2020), with Mário Alvim, Konstantinos Chatzikokolakis, Annabelle McIver, Catuscia Palamidessi, and Geoffrey Smith. Springer, Information Security and Cryptography. Formal Methods, Informally: How to Write Programs that Work (2026). Cambridge University Press.

Biography shop

Don’t just read it —
keep it.

Full-length biographies made to live with: read them, listen on the way to work, watch them tonight.

  • E-book
  • Audio
  • Video
Browse the shop — from $7

Instant download · yours to keep · every purchase keeps this site free

Important facts

Birth century
Known for
Formal methods
Education
University of Sydney, Oxford University Computing Laboratory, University of New South Wales
Employers
University of New South Wales, University of Oxford
Also known as
Charles Carroll Morgan

People in Carroll Morgan's life

Named in this biography and alive at the same time

Contemporaries

People whose lives overlapped Carroll Morgan's

Frequently asked questions

Who is Carroll Morgan?

computer scientist

When was Carroll Morgan born?

Carroll Morgan was born on 7 July 1952.

What is Carroll Morgan's occupation?

Carroll Morgan is a computer scientist, engineer, university teacher and information scientist.

What is Carroll Morgan known for?

Carroll Morgan is known for Formal methods.

What nationality is Carroll Morgan?

Carroll Morgan is British and American.

Sources & further reading

· Wikipedia: Carroll Morgan

· Wikidata: Q5046597

· DBpedia: Carroll Morgan (computer scientist)

Cite this page

APA: Biography.guide. (2026). Carroll Morgan. https://biography.guide/carroll-morgan/

MLA: "Carroll Morgan." Biography.guide, https://biography.guide/carroll-morgan/.

Chicago: "Carroll Morgan." Biography.guide. https://biography.guide/carroll-morgan/.

Data last updated: 2026-09-20 · Spot an error? Report a correction.

Page generated 2026-09-27 05:34 UTC