Hints and Principles for Computer System Design

2 min read Original article ↗

Computer Science > Distributed, Parallel, and Cluster Computing

arXiv:2011.02455v1 (cs)

[Submitted on 3 Nov 2020 (this version), latest version 20 May 2021 (v3)]

View PDF

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.

Submission history

From: Butler Lampson [view email]
[v1] Tue, 3 Nov 2020 17:40:36 UTC (1,397 KB)
[v2] Thu, 12 Nov 2020 19:09:21 UTC (796 KB)
[v3] Thu, 20 May 2021 15:45:04 UTC (1,942 KB)

Bibliographic and Citation Tools

Code, Data and Media Associated with this Article

Demos

arXivLabs: experimental projects with community collaborators

arXivLabs is a framework that allows collaborators to develop and share new arXiv features directly on our website.

Both individuals and organizations that work with arXivLabs have embraced and accepted our values of openness, community, excellence, and user data privacy. arXiv is committed to these values and only works with partners that adhere to them.

Have an idea for a project that will add value for arXiv's community? Learn more about arXivLabs.