English

Hints and Principles for Computer System Design

Distributed, Parallel, and Cluster Computing 2021-08-23 v3 Operating Systems Software Engineering

Abstract

This new long version of my 1983 paper suggests the goals you might have for your system -- Simple, Timely, Efficient, Adaptable, Dependable, Yummy (STEADY) -- and techniques for achieving them -- Approximate, Incremental, Divide & Conquer (AID). It also gives some principles for system design that are more than just hints, and many examples of how to apply the ideas.

Keywords

Cite

@article{arxiv.2011.02455,
  title  = {Hints and Principles for Computer System Design},
  author = {Butler Lampson},
  journal= {arXiv preprint arXiv:2011.02455},
  year   = {2021}
}

Comments

There is also a short version of this paper, about half the length of this one