Hints and Principles for Computer System Design

Citation: https://arxiv.org/abs/2011.02455v1

Links: Acrobat, Acrobat short version

Email: blampson@microsoft.com. This paper is at https://www.microsoft.com/en-us/research/people/blampson/.



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