ACM Home Page
Please provide us with feedback. Feedback
Accountability for distributed systems
Full text PdfPdf (142 KB)
Source
Annual ACM Symposium on Principles of Distributed Computing archive
Proceedings of the twenty-seventh ACM symposium on Principles of distributed computing table of contents
Toronto, Canada
Pages 13-14  
Year of Publication: 2008
ISBN:978-1-59593-989-0
Author
Peter Druschel  MPI-SWS, Saarbruecken, Germany
Sponsors
SIGOPS: ACM Special Interest Group on Operating Systems
ACM: Association for Computing Machinery
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 134,   Citation Count: 0
Additional Information:

abstract   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1400751.1400754
What is a DOI?

ABSTRACT

Social expectations play an important role in distributed systems that span multiple administrative domains. For instance, participants in peer-to-peer systems are expected to contribute resources for the common good; members of federated systems are expected to adhere to best practices and fulfil contractual obligations; and providers of hosting services are expected to respect the confidentiality and integrity of customers' data and computation. In society, *accountability* is widely used to incentivize and reward good performance, to expose failures and unwanted behavior, and to build trust among competing individuals and organizations. In this talk, I'll suggest that accountability is also a powerful tool in the design of distributed systems. Accountability allows good nodes to prove their past compliance and ensures that (intended or unintended) deviations by any node from the expected behavior are detectable. Accountability complements fault tolerance techniques and offers an alternative to these techniques in systems that provide best-effort service.

I'll outline the requirements and challenges for an accountable distributed system. We look at a definition of accountability that is strong enough to be useful, yet allows an efficient and practical implementation. Finally, I'll sketch an implementation of accountability that is applicable to a large class of distributed systems and scales to large numbers of nodes. Joint work with Andreas Haeberlen, Petr Kuznetsov and Rodrigo Rodrigues.