Live data from Hacker News

Ask HN: CS papers for software architecture and design?

news.ycombinator.com

11–20 of 104 posts

Re: Ask HN: CS papers for software architecture and design?

#11
I compiled a list some time ago, I'm still actively updating it (if you have ideas for work that should be included please let me know):

"An incomplete list of classic papers every Software Architect should read" https://blog.valbonne-consulting.com/2014/06/09/an-incomplet...

Re: Ask HN: CS papers for software architecture and design?

#13

DynamoDB paper [1] - one of the big AP, KV stores that kicked off the NoSQL wave. Paper about Akamai[2] - "Nuggets in content delivery" Also, acolyers blog "the morning paper". He reviews and explains one paper every day. its great because you get a sense of whats current. [1] http://www.allthingsdistributed.com/files/amazon-dynamo-sosp... [2] https://www.akamai.com/cn/zh/multimedia/documents/technical-...

The Morning Paper's Adrian Colyer is a human Machine. I religiously read his papers.

Re: Ask HN: CS papers for software architecture and design?

#14
Conway's Law [0] is an essential aspect for large scale software development:

> Any organization that designs a system (defined broadly) will produce a design whose structure is a copy of the organization's communication structure.

[0] http://www.melconway.com/Home/Conways_Law.html

Re: Ask HN: CS papers for software architecture and design?

#15

Hints for Computer System Design, Butler Lampson. https://www.microsoft.com/en-us/research/wp-content/uploads/... End-to-End Arguments in System Design, http://web.mit.edu/Saltzer/www/publications/endtoend/endtoen... I think Rich Hickey (of Clojure) makes lovely points about application system design. I know you are looking for papers, but Rich's talks have influenced me greatly of late. https://github.com/tallesl/Ri…

Lampson has done an update of his hints paper, in the form of a presentation [1] (the video of the talk), [2] (the slides).

[1] http://www.heidelberg-laureate-forum.org/blog/video/lecture-...

[2] http://bwlampson.site/Slides/Hints%20and%20principles%20(HLF...

Edit: added link to slides

Re: Ask HN: CS papers for software architecture and design?

#16

DynamoDB paper [1] - one of the big AP, KV stores that kicked off the NoSQL wave. Paper about Akamai[2] - "Nuggets in content delivery" Also, acolyers blog "the morning paper". He reviews and explains one paper every day. its great because you get a sense of whats current. [1] http://www.allthingsdistributed.com/files/amazon-dynamo-sosp... [2] https://www.akamai.com/cn/zh/multimedia/documents/technical-...

nit: Dynamo != DynamoDB: http://www.allthingsdistributed.com/2012/01/amazon-dynamodb....

Re: Ask HN: CS papers for software architecture and design?

#17
I think one of the most useful papers about scaling modern web architectures is Armando Fox and Eric Brewer's Harvest, Yield, and Scalable Tolerant Systems: https://pdfs.semanticscholar.org/5015/8bc1a8a67295ab7bce0550...

Not only was it the paper that first put into written word the CAP theorem, but it also prescribes design principles for scaling out applications with graceful degradation and "orthogonal decomposition" (i.e. service-oriented architectures).

It's also a fairly short and easy read at only 4 pages, and I'd definitely recommend everyone interested in practical modern distributed systems to take a look.

Re: Ask HN: CS papers for software architecture and design?

#18

Classic reference is Architecture of Open Source Applications [0] [0] http://aosabook.org/en/index.html

thats neat there's a full spreadsheet application on there too in this jsfiddle http://jsfiddle.net/audreyt/LtDyP/. No external libraries used either, 99 lines

Re: Ask HN: CS papers for software architecture and design?

#19

For me, it would be: 1. actor model of computation ( https://arxiv.org/abs/1008.1459 ) 2. map reduce ( https://research.google.com/archive/mapreduce.html )

On the industrial side, Jim Gray's paper complements Hewitt's nicely.

http://www.hpl.hp.com/techreports/tandem/TR-85.7.pdf

(On second thought it helps to have Armstong's thesis on Erlang as a bridge between them, but I can't find an easily downloadable link at the moment.)

Re: Ask HN: CS papers for software architecture and design?

#20
"Scripting: Higher- Level Programming for the 21st Century" by J. Ousterhout was certainly very influencial (cf. Python, Ruby, etc.)

https://web.stanford.edu/~ouster/cgi-bin/papers/scripting.pd...

Not sure the paper in itself aged so well.

Also, see:

https://en.wikipedia.org/wiki/List_of_important_publications...

Post reply on HN