{"id":333,"date":"2004-04-19T14:39:00","date_gmt":"2004-04-19T18:39:00","guid":{"rendered":"http:\/\/www.markbaker.ca\/wp\/?p=340"},"modified":"2004-04-19T14:39:00","modified_gmt":"2004-04-19T18:39:00","slug":"favourite-papers","status":"publish","type":"post","link":"http:\/\/www.markbaker.ca\/blog\/2004\/04\/favourite-papers\/","title":{"rendered":"Favourite papers"},"content":{"rendered":"<p><a href=\"http:\/\/www.mnot.net\/blog\/2004\/04\/15\/papers\">Mark<\/a> and\n<a href=\"http:\/\/www.dehora.net\/journal\/2004\/04\/binspeak.html\">Bill<\/a> list some of\ntheir favourite protocol\/distributed-systems papers.  Here&#8217;s some &#8211; not all\n&#8220;papers&#8221; &#8211; of my favs.  I&#8217;m sure I&#8217;m forgetting some.<\/p>\n\n<ul>\n<li><a href=\"http:\/\/research.sun.com\/techrep\/1994\/smli_tr-94-29.pdf\">A Note on Distributed Computing<\/a>. &#8217;nuff said.<\/li>\n<li><a href=\"http:\/\/www.ics.uci.edu\/~fielding\/pubs\/dissertation\/top.htm\">Architectural Styles and the Design of Network-based Software Architectures<\/a>.  <a href=\"http:\/\/roy.gbiv.com\">Roy Fielding<\/a>&#8216;s dissertation, obviously.<\/li>\n<li><a href=\"http:\/\/www.ietf.org\/rfc\/rfc817.txt\">Modularity and Efficiency in Protocol Implementation<\/a>.\nBy <a href=\"http:\/\/www.lcs.mit.edu\/people\/bioprint.php3?PeopleID=81\">Dave Clark<\/a>.  I read this over\nevery couple of years, and get something new out of it each time as I apply its lessons to my recent\nexperiences.<\/li>\n<li><a href=\"http:\/\/www.ece.utexas.edu\/~perry\/work\/papers\/swa-sen.pdf\">Foundations for the Study of Software Architecture<\/a>.\nBefore Roy <a href=\"http:\/\/www.ics.uci.edu\/~fielding\/pubs\/dissertation\/software_arch.htm\">clarified and improved upon it<\/a>,\nthis defined the field of software architecture.<\/li>\n<li><a href=\"http:\/\/www.ics.uci.edu\/~rohit\/DecentralizingREST.pdf\">Extending the REpresentational State Transfer Architectural Style for Decentralized Systems<\/a>.\n<a href=\"http:\/\/www.ics.uci.edu\/~rohit\/\">Rohit Khare&#8217;s<\/a> dissertation.  Still absorbing\nit, but it&#8217;s already had an influence on my work.<\/li>\n<li><a href=\"http:\/\/www.w3.org\/DesignIssues\/Stack\">The Stack of Specifications<\/a>, by Tim Berners-Lee.\nHow to design and interpret a self-descriptive Internet scale protocol stack.  Although that could be\nthe best of the bunch, if you haven&#8217;t read all of his <a href=\"http:\/\/www.w3.org\/DesignIssues\/\">Design Issues<\/a>,\nyou&#8217;re missing out on some good stuff.<\/li>\n<\/ul>\n\n<p>FWIW, I&#8217;m not too keen on Marshall Rose&#8217;s <a href=\"http:\/\/www.ietf.org\/rfc\/rfc3117.txt\">RFC 3117<\/a>.\nIt&#8217;s wonderful up to and including section four, but how those sections are used to justify BEEP\nblows my mind.  I think he\nlost sight of the forest for the trees; that application protocol frameworks (like BEEP, and\nhow SOAP is most commonly used) are a dime a dozen, and that until you&#8217;ve defined an\napplication protocol, you&#8217;re just spinning your wheels.  In other words, BEEP addresses\nmost of the hard problems except the hardest one; coordination.<\/p>","protected":false},"excerpt":{"rendered":"Mark and Bill list some of their favourite protocol\/distributed-systems papers. Here&#8217;s some &#8211; not all &#8220;papers&#8221; &#8211; of my favs. I&#8217;m sure I&#8217;m forgetting some. A Note on Distributed Computing. &#8217;nuff said. Architectural Styles and the Design of Network-based Software Architectures. Roy Fielding&#8216;s dissertation, obviously. Modularity and Efficiency in Protocol Implementation. By Dave Clark. I [&hellip;]","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[26],"class_list":["post-333","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-soap"],"_links":{"self":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/posts\/333","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/comments?post=333"}],"version-history":[{"count":0,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/posts\/333\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/media?parent=333"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/categories?post=333"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/tags?post=333"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}