Hints and Principles for Computer System Design

Butler Lampson
DOI: https://doi.org/10.48550/arXiv.2011.02455
2021-05-20
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.
Distributed, Parallel, and Cluster Computing,Operating Systems,Software Engineering
What problem does this paper attempt to address?