{"id":307586,"date":"2007-08-09T08:00:58","date_gmt":"2007-08-09T15:00:58","guid":{"rendered":"https:\/\/www.microsoft.com\/en-us\/research\/?p=307586"},"modified":"2016-10-18T22:56:26","modified_gmt":"2016-10-19T05:56:26","slug":"microsoft-researchs-dwork-wins-2007-dijkstra-prize","status":"publish","type":"post","link":"https:\/\/www.microsoft.com\/en-us\/research\/blog\/microsoft-researchs-dwork-wins-2007-dijkstra-prize\/","title":{"rendered":"Microsoft Research\u2019s Dwork Wins 2007 Dijkstra Prize"},"content":{"rendered":"<p><em>By Rob Knies, Managing Editor, Microsoft Research<\/em><\/p>\n<p><a href=\"https:\/\/www.microsoft.com\/en-us\/research\/people\/dwork\/\" target=\"_blank\">Cynthia Dwork<\/a>, a principal researcher for Microsoft Research Silicon Valley, has been honored as co-winner of the <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/www.podc.org\/dijkstra\/2007-dijkstra-prize\/\" target=\"_blank\">2007 Edsger W. Dijkstra Prize in Distributed Computing<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>.<\/p>\n<p>The award, one of the most prestigious in the distributed-systems discipline, was announced July 24 by the award committee of the Association of Computing Machinery\u2019s Symposium on Principles of Distributed Computing (PODC).<\/p>\n<div id=\"attachment_307589\" style=\"width: 130px\" class=\"wp-caption alignleft\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-307589\" class=\"size-full wp-image-307589\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2016\/10\/Cynthia-Dwork.jpg\" alt=\"Cynthia Dwork\" width=\"120\" height=\"150\" \/><p id=\"caption-attachment-307589\" class=\"wp-caption-text\">Cynthia Dwork<\/p><\/div>\n<p>The 2007 Dijkstra Prize was bestowed upon Dwork, Nancy Lynch, and Larry Stockmeyer, the latter posthumously, for their paper <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/groups.csail.mit.edu\/tds\/papers\/Lynch\/jacm88.pdf\" target=\"_blank\"><em>Consensus in the Presence of Partial Synchrony<\/em><span class=\"sr-only\"> (opens in new tab)<\/span><\/a>, which appeared in the <em>Journal of the ACM<\/em> in April 1988.<\/p>\n<p>The prize is given each year to an outstanding paper on the principles of distributed computing, the significance and impact of which on the theory and\/or practice of distributed computing has been evident for at least a decade. Papers appearing in any conference proceedings or journal are eligible as long as they have had a significant impact on research areas of interest within the PODC community and as long as the year of publication is at least 10 years before the year in which the award is given.<\/p>\n<p>\u201cIn a fast-moving field such as ours, significant work often slides into the subconscious of current practitioners, becoming \u2018just the way things are done,\u2019 \u201c noted Roy Levin, Microsoft distinguished engineer and director of Microsoft Research Silicon Valley. \u201cThe Dijkstra Prize highlights work that is woven into the fabric of present-day computing and, in so doing, helps to fight this collective amnesia. I\u2019m delighted to see this paper recognized as one in that special class.\u201d<\/p>\n<p>In the official award citation, the time-proven contribution of the paper by Dwork, Lynch, and Stockmeyer is recounted at length:<\/p>\n<p>\u201cThis paper introduces a number of practically motivated partial synchrony models that lie between the completely synchronous and the completely asynchronous models and in which consensus is solvable. It gave practitioners the right tool for building fault-tolerant systems and contributed to the understanding that safety can be maintained at all times, despite the impossibility of consensus, and progress is facilitated during periods of stability. These are the pillars on which every fault-tolerant system has been built for two decades. This includes academic projects such as Petal, Frangipani, and Boxwood, as well as real-life data centers, such as the Google file system.<\/p>\n<p>\u201cIn distributed systems, balancing the pragmatics of building software that works against the need for rigor is particularly difficult because of impossibility results such as the FLP theorem. The publication by Dwork, Lynch, and Stockmeyer was, in many respects, the first to suggest a path through this thicket and has been enormously influential. It presents consensus algorithms for a number of partial synchrony models with different timing requirements and failure assumptions: crash, authenticated Byzantine, and Byzantine failures. It also proves tight lower bounds on the resilience of such algorithms.<\/p>\n<p>\u201cThe eventual synchrony approach introduced in this paper is used to model algorithms that provide safety at all times, even in completely asynchronous runs, and guarantee liveness once the system stabilizes. This has since been established as the leading approach for circumventing the FLP impossibility result and solving asynchronous consensus, atomic broadcast, and state-machine replication.<\/p>\n<p>\u201cIn particular, the distributed-systems engineering community has been increasingly drawn toward systems architectures that reflect the basic split between safety and liveness cited above. Dwork, Lynch, and Stockmeyer thus planted the seed for a profound rethinking of the ways that we should build, and reason about, this class of systems. Following this direction are many foundational solutions.\u201d<\/p>\n<p>The e-mail went to cite as one of those solutions the \u201cseminal Paxos algorithm\u201d contributed by <a href=\"https:\/\/www.microsoft.com\/en-us\/research\/people\/lamport\/\" target=\"_blank\">Leslie Lamport<\/a>, also a principal researcher for Microsoft Research Silicon Valley. That citation provides a direct link to the history of the Dijkstra Prize. In 2000, Lamport won the inaugural version of the award, then called the PODC Influential-Paper Award, for his <a href=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2014\/03\/time-clocks.pdf\" target=\"_blank\"><em>Time, Clocks, and the Ordering of Events in a Distributed System<\/em><\/a>, which appeared in <em>Communications of the ACM<\/em> in July 1978.<\/p>\n<p>In 2005, the Dijkstra Prize was shared by Marshall Pease, Robert Shostak, and Lamport for their <a href=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2007\/08\/reaching.pdf\" target=\"_blank\"><em>Reaching Agreement in the Presence of Faults<\/em><\/a>, which appeared in the <em>Journal of the Association of Computing Machinery<\/em> in April 1980.<\/p>\n<p>Dijkstra, who died in 2002 at age 72, was a Dutch computer scientist who won the <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/amturing.acm.org\/\" target=\"_blank\">A.M. Turing Award<span class=\"sr-only\"> (opens in new tab)<\/span><\/a> in 1972. A pioneer in the field of distributed computing, Dijkstra undertook foundational work on concurrency primitives, concurrency problems, reasoning about concurrent systems, and self-stabilization. His efforts provide one of the most important supports upon which the field is built.<\/p>\n<p>As the PODC Web page about the prize states, \u201cNo other individual has had a larger influence on research in principles of distributed computing.\u201d<\/p>\n<p>Dijkstra himself won the PODC Influential-Paper Award in 2002, for <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/courses.csail.mit.edu\/6.852\/05\/papers\/p643-Dijkstra.pdf\" target=\"_blank\"><em>Self-stabilizing Systems in Spite of Distributed Control<\/em><span class=\"sr-only\"> (opens in new tab)<\/span><\/a>, which appeared in <em>Communications of the ACM<\/em> in 1974. After his death, the prize was renamed in his honor.<\/p>\n<p>Dahlia Malkhi, a senior researcher at Microsoft Research Silicon Valley, appeared on the award committee for this year\u2019s Dijkstra Prize. She served as the award-committee chair for the 2006 Dijkstra Prize.<\/p>\n<p>Lynch had been honored in 2001 with the second presentation of the then-PODC Influential-Paper Award, along with Michael J. Fischer and Michael S. Paterson, for <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/groups.csail.mit.edu\/tds\/papers\/Lynch\/jacm85.pdf\" target=\"_blank\"><em>Impossibility of Distributed Consensus with One Faulty Process<\/em><span class=\"sr-only\"> (opens in new tab)<\/span><\/a>, published in the <em>Journal of the ACM<\/em> in April 1985.<\/p>\n<p>Stockmeyer died in July 2004. In announcing this year\u2019s prize, the award committee said that \u201cLarry\u2019s impact on the field through this paper and many others will always be remembered.\u201d<\/p>\n","protected":false},"excerpt":{"rendered":"<p>By Rob Knies, Managing Editor, Microsoft Research Cynthia Dwork, a principal researcher for Microsoft Research Silicon Valley, has been honored as co-winner of the 2007 Edsger W. Dijkstra Prize in Distributed Computing. The award, one of the most prestigious in the distributed-systems discipline, was announced July 24 by the award committee of the Association of [&hellip;]<\/p>\n","protected":false},"author":39507,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"msr-url-field":"","msr-podcast-episode":"","msrModifiedDate":"","msrModifiedDateEnabled":false,"ep_exclude_from_search":false,"_classifai_error":"","msr-author-ordering":[],"msr_hide_image_in_river":0,"footnotes":""},"categories":[194477],"tags":[194534,186832,186461,215612,215609],"research-area":[13560],"msr-region":[],"msr-event-type":[],"msr-locale":[268875],"msr-post-option":[],"msr-impact-theme":[],"msr-promo-type":[],"msr-podcast-series":[],"class_list":["post-307586","post","type-post","status-publish","format-standard","hentry","category-distributed-systems","tag-a-m-turing-award","tag-distributed-computing","tag-distributed-systems","tag-influential-paper-award","tag-podc","msr-research-area-programming-languages-software-engineering","msr-locale-en_us"],"msr_event_details":{"start":"","end":"","location":""},"podcast_url":"","podcast_episode":"","msr_research_lab":[],"msr_impact_theme":[],"related-publications":[],"related-downloads":[],"related-videos":[],"related-academic-programs":[],"related-groups":[],"related-projects":[],"related-events":[],"related-researchers":[],"msr_type":"Post","byline":"","formattedDate":"August 9, 2007","formattedExcerpt":"By Rob Knies, Managing Editor, Microsoft Research Cynthia Dwork, a principal researcher for Microsoft Research Silicon Valley, has been honored as co-winner of the 2007 Edsger W. Dijkstra Prize in Distributed Computing. The award, one of the most prestigious in the distributed-systems discipline, was announced&hellip;","locale":{"slug":"en_us","name":"English","native":"","english":"English"},"_links":{"self":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/posts\/307586","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/users\/39507"}],"replies":[{"embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/comments?post=307586"}],"version-history":[{"count":3,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/posts\/307586\/revisions"}],"predecessor-version":[{"id":308657,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/posts\/307586\/revisions\/308657"}],"wp:attachment":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/media?parent=307586"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/categories?post=307586"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/tags?post=307586"},{"taxonomy":"msr-research-area","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/research-area?post=307586"},{"taxonomy":"msr-region","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-region?post=307586"},{"taxonomy":"msr-event-type","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-event-type?post=307586"},{"taxonomy":"msr-locale","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-locale?post=307586"},{"taxonomy":"msr-post-option","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-post-option?post=307586"},{"taxonomy":"msr-impact-theme","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-impact-theme?post=307586"},{"taxonomy":"msr-promo-type","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-promo-type?post=307586"},{"taxonomy":"msr-podcast-series","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-podcast-series?post=307586"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}