Cover of System design from provably correct constructs

System design from provably correct constructs

by James Martin · first published 1984

18mentions
2recommended by
3HN commenters
2014–2024first – last mentioned

67% recommend33% critical

Affiliate links. As an Amazon Associate I earn from qualifying purchases.

Mentions per year

20 2007: 0 mentions2008: 0 mentions2009: 0 mentions2010: 0 mentions2011: 0 mentions2012: 0 mentions2013: 0 mentions2014: 1 mention2015: 0 mentions2016: 0 mentions2017: 1 mention2018: 2 mentions2019: 1 mention2020: 1 mention2021: 1 mention2022: 1 mention2023: 0 mentions2024: 2 mentions2025: 0 mentions2026: 0 mentions200720172026

What Hacker News says

  • carapace · Jul 7, 2018 · Recommends

    …https://users.ece.cmu.edu/~koopman/pubs/koopman14_toyota_ua_... [2] Nearly nobody noticed. I know it sounds crazy but it's true: There's a simple, easy method to develop bug-free software. James Martin wrote it up in a book "System design from provably correct constructs: the beginnings of true software engineering." in 1985. That's probably the best source if anyone wants to read up on it. [3] A programmer in language or framework A who cannot or will not learn language…

    on “Why not program right?” ↗
  • carapace · Sep 1, 2018 · Recommends

    …first coined the term "Software Engineering". I'm not going to go into it further now, suffice it to say if you are typing text into a text editor to write code you are doing it wrong. There's a book, "System Design from Provably-Correct Constructs" by James Martin, that presents Hamilton's method if you're interested. > The whole point of the original article is that, today, the only thing keeping planes in the air is fault tolerance and lots…

  • carapace · Jul 10, 2019 · Recommends

    …where he's coming from, but "he doesn't get it" IMO. He misses the point (or maybe HOS sucked compared to what was later described in Martin's book...) - - - - FWIW, James Martin went on to write "System Design from Provably Correct Constructs: The Beginnings of True Software Engineering" which is where I learned about all this. I don't actually know much about HOS specifically, only what's in that book. If you're interested that's the thing…

    on “The challenges of teaching software engineering” ↗
  • carapace · Aug 27, 2022 · Recommends

    You might like "System design from provably correct constructs", it's written by James Martin but it's presenting the work of Margaret Hamilton. She developed the ideas while working on Apollo 11 https://archive.org/details/systemdesignfrom00mart In modern terms…

    on “3-Lisp: an infinite tower of meta-circular interpreters” ↗
  • nickpsecurity · Apr 2, 2024 · Recommends

    I had to dig it up out of my order history for you. Here is the HOS book. I've included a preview link that shows the Table of Contents. System Design from Provably Correct Constructs: The Beginnings of True Software Engineering by James Martin https://www.amazon.com/gp/product/013881483X/ref=ppx_yo_dt_b... https://archive.org/details/systemdesignfrom00mart/page/n3/m... Now, if you…

    on “How fuzz testing was invented (2008)” ↗
  • carapace · Sep 2, 2017 · Recommends

    …Phobia Cure" algorithm, among many others.) The capability to reprogram belief structures engenders a change of self-definition even if you don't use it. "Gödel, Escher, Bach: An Eternal Golden Braid" "System design from provably correct constructs : the beginnings of true software engineering" about Dr. M. Hamilton's Higher Order Software. Everything by Robert Anton Wilson. (That's not a title, I mean everything he wrote.)

    on “Ask HN: What books have made the biggest impact on your mental models?” ↗
  • carapace · Mar 14, 2022 · Recommends

    Ah! Gold! I found Hamilton's work described in a book “System Design from Provably Correct Constructs” https://archive.org/details/systemdesignfrom00mart many years ago. You build something like an Abstract Syntax Tree using operations that preserve certain correctness properties, thus eliminating many…

    on “Margaret Hamilton oral history (2017)” ↗
  • carapace · Jul 9, 2019 · Mentions

    …Order Software" or HOS) and attempted to market it. It was panned by e.g. the Navy and Dijkstra, and languishes in obscurity to this day. The basic details of the system are described in a book called "System design from provably correct constructs: the beginnings of true software engineering" by James Martin (he mentions Hamilton in the references.) In modern terms you work directly with an AST and the UI only permits modifications by operations…

    on “The challenges of teaching software engineering” ↗
  • carapace · Jul 30, 2019 · Mentions

    …I was in the middle of implementing type-inference when I was bushwhacked by compilers in Prolog. The original thing that led me to all this was Dr. Margaret Hamilton's Higher Order Software. (See "System Design from Provably Correct Constructs: the beginnings of true software engineering" James Martin) Long story short, adding type-inference to Joy makes it easy to derive correct software. (This used to be a novel thing to say.) If you want…

    on “ColorForth (2009)” ↗
  • carapace · Jun 27, 2019 · Mentions

    …https://en.wikipedia.org/wiki/Margaret_Hamilton_(scientist) Wikipedia reads 'She is one of the people credited with coining the term "software engineering".' but doesn't link to anything referencing earlier uses of the term. Whatever. [3] "System Design from Provably Correct Constructs: The Beginnings of True Software Engineering" by James Martin https://www.goodreads.com/book/show/3575584-system-design-fr... https://archive.org/details/systemdesignfrom00mart Irritatingly enough, he…

    on “Dijkstra Archive (1930-2002)” ↗
  • carapace · Oct 6, 2021 · Mentions

    …https://en.wikipedia.org/wiki/Margaret_Hamilton_%28scientist... Crapped on by Dijkstra himself: https://www.cs.utexas.edu/users/EWD/ewd08xx/EWD852.PDF Written up by James Martin (without proper attribution in my opinion) in "System design from provably correct constructs : the beginnings of true software engineering": https://archive.org/details/systemdesignfrom00mart/mode/2up See also: https://en.wikipedia.org/wiki/Universal_Systems_Language

    on “Don't write bugs” ↗
  • carapace · Jun 23, 2024 · Mentions

    "System design from provably correct constructs" by James Martin, although he doesn't properly credit Hamilton in my opinion: https://archive.org/details/systemdesignfrom00mart

    on “Gerald Sussman: Programming is (should be) fun (2022) [video]” ↗
  • carapace · Mar 7, 2017 · Mentions

    Long ago I found a copy of "System Design from Provably Correct Constructs" at the Seattle public library. I didn't realize it at the time but I now know that it is basically a presentation of Dr. Margaret Hamilton's Higher-Order Software ideas. In essence it's a thin AST…

    on “Ask HN: Have you created a programming language and why?” ↗
  • carapace · Dec 11, 2014 · Mentions

    Is HOS what it seems? I read about it years ago in "System Design from Provably Correct Constructs". It seems like it should revolutionize software development (and incidentally put most programmers out of business) but that it somehow just never gets "traction" beyond certain markets/customers?

    on “Margaret Hamilton, lead software engineer, Project Apollo” ↗
  • carapace · Jul 1, 2018 · Mentions

    …Software" distilled from her experience writing the code for the Apollo 11 mission.[0] Unfortunately, her insights have been largely ignored. I first heard about it twenty years ago in a book called "System Design from Provably Correct Constructs" (which, oddly enough, doesn't mention Hamilton outside of a few references in the back.) In modern terms, programs in HOS are developed by the direct elaboration of the Abstract Syntax Tree (like Lisp…

    on “Lost in Math” ↗

Keyboard shortcuts

/
Focus search
j / k
Next / previous book
Enter
Open focused book
Esc
Close / go back
g h
Go to Home
g t
Go to Top all-time
g m
Go to Most recommended
g r
Go to Rising
g f
Go to For You
?
Show this help