Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Lehman's Categories of Software Systems

Lehman's Categories of Software Systems

A lightning talk presented at SPA 2017

Nat Pryce

June 27, 2017
Tweet

More Decks by Nat Pryce

Other Decks in Programming

Transcript

  1. … any program is a model of a model within

    a theory of a model of an abstraction of some portion of the world or of some universe of discourse. –Manny Lehman Programs, Life Cycles, and Laws of Evolution. 1980
  2. Lehman's categories of software system S-type formally defined by and

    derivable from a specification P-type solves a real-world problem but does not affect the world it models E-type embedded in the world it models; its operation changes that world