Bibliography
Issues in distributed and mobile data and software
This page contains references relevant to the 'Issues in distributed and mobile data and software' seminar. Please let me know if you would like to add a reference, abstract, summary, or something or if something is not working.
Most of the papers have been listed with their abstract. To decrease
clutter those abstracts are 'hidden', but they can be shown by clicking
on the
-symbol, and subsequently
hidden again by clicking on the
-symbol.
In addition it is possible to show or hide all abstracts.
Introduction
- [WWWK94]
- Jim Waldo, Geoff Wyant, Ann Wollrath, Sam Kendall, "A Note on Distributed Computing", Sun Technical Report TR-94-29, 1994.
XML Stores
Main readings:
- [TBF2002]
- Tine Thorn, Anders Baumann, Mikkel Fennestad, "A Distributed, Value-Oriented XML Store", Master's thesis, ITU, 2002.
Supplementary readings:
- [Tej2002]
- Jesper Tejlgaard Pedersen and Kasper Bøgebjerg Pedersen, "Value-oriented XML Store", Master's thesis, DTU, 2002.
- [Bøg2002]
- Kasper Bøgebjerg Pedersen and Jesper Tejlgaard Pedersen, "Value-oriented XML Store", Master's thesis, ITU, 2002.
File systems
Main readings:
- [Tho78]
- Ken Thompson, "unix Time-Sharing System: unix Implementation", Bell System Technical Journal, vol. 57(6), 1931-1946, 1978.
- [MJLF84]
- Marshall K. McKusick, William N. Joy, Samuel J. Leffler, and Robert S. Fabry, "A Fast File System for unix". ACM Transactions on Computer Systems, Vol. 2, No. 3, 1984, pp. 181--197.
- [RO92]
- Mendel Rosenblum and John K. Ousterhout, "The Design and Implementation of a Log-Structured File System", ACM Transactions on Computer Systems, vol. 10(1), 26-52, 1992.
Supplementary readings:
- [BHS95]
- Trevor Blackwell, Jeffrey Harris, and Margo Seltzer, "Heuristic Cleaning Algorithms for Log-Structured File Systems", Proceedings of the 1995 Usenix Technical Conference, 1995.
- [Kle86]
- S. R. Kleiman, "Vnodes: An Architecture for Multiple File System Types in Sun unix". Proceedings of the 1986 Usenix Conference, June 1986, pp. 238--247.
- [MK91]
- L. McVoy and S. Kleiman, "Extent-like Performance from a UNIX File System". Proceedings of the 1991 Winter Usenix Conference, 1991.
- [MRCWA97]
- Jeanna Neefe Matthews, Drew Roselli, Adam M. Costello, Randolph Y. Wang, and Thomas E. Anderson, "Improving the Performance of Log-Structured File Systems with Adaptive Methods", Proceedings of the Sixteenth Symposium on Operating Systems Principles, 1997.
- [SBMS93]
- Margo Seltzer, K. Bostic, Marshall K. McKusick, and Carl Staelin, "An Implementation of A Log-Structured File System for unix", Proceedings of the 1993 Winter Usenix Conference, 1993.
- [SSBCMP95]
- Margo Seltzer, Keith A. Smith, Hari Balakrishnan, Jacqueline Chang, Sara McMains, Venkata Padmanabhan, "File System Logging versus Clustering: A Performance Comparison", Proceedings of the 1995 Usenix Technical Conference, 1995.
Modern, journaling file systems:
- [Twe98]
- Stephen C. Tweedie, "Journaling the Linux ext2fs Filesystem", LinuxExpo 98.
File systems resources:
- [nondot.org]
- "File Systems" (referred September 2002).
Distributed file systems
Main readings:
- [LS90]
- Eliezer Levy and Abraham Silberschatz, "Distributed File Systems: Concepts and Examples", Computing Surveys, vol 22(4), 1990.
- [CDK2001, Chapter 8]
- George Coulouris, Jean Dollimore, Tim Kindberg, "Distributed File Systems", Chapter 8 of George Coulouris, Jean Dollimor, Tim Kindberg, "Distributed Systems: Concepts and Design", 3rd edition, Addison-Wesley, 2001.
Supplementary readings:
- [MCM2001]
- Athicha Muthitacharoen, Benjie Chen, and David Mazières, "A Low-bandwidth Network File System", In the Proceedings of the 18th ACM Symposium on Operating Systems Principles (SOSP '01), Chateau Lake Louise, Banff, Canada. October 2001.
Case studies:
- [San87]
- Russell Sanderg, "The Sun Network Filesystem: Design, Implementation and Experience".
- [Sat+90]
- Mahadev Satyanarayanan, James J. Kistler, Puneet Kumar, Maria E. Okasaki, Ellen H. Siegel, and David C. Steere, "Coda: A Highly Available File System for a Distributed Workstation Environment", IEEE Trans. on Computers, vol 39(4), 1990.
Resources:
- [Farsite]
- Microsoft Farsite pages (referred October 2002).
Basic peer-to-peer systems
Main readings:
- [Ora2000]
- Andy Oram, "Gnutella and Freenet Represent True Technological Innovation", O'Reilly Network, 2000.
- [Napster]
- Open Napster, "Napster messages".
- [Gnutella]
- Distributed Search Solutions, "The Gnutella Protocol Sepcification v0.4".
- [CSWH2001]
- Ian Clarke, Oskar Sandberg, Brandon Wiley, and Theodore W. Hong, "Freenet: A Distributed Anonymous Information Storage and Retrieval System", in Hannes Federrath (ed), "Designing Privacy Enhancing Technologies: International Workshop on Design Issues in Anonymity and Unobservability", LNCS 2009, Springer, 2001.
- [Rit2001]
- Jordan Ritter, "Why Gnutella Can't Scale. No, Really.", 2001.
Distributed garbage collection
Main readings:
- [PS95]
- David Plainfossé and Marc Shapiro, "A Survey of Distributed Garbage Collection Techniques", International Workshop on Memory Management, Kinross, Scotland (UK), September 1995.
Supplementary readings:
- [Hug85]
- John Hughes, "A Distributed Garbage Collection Algorithm",
In Proceedings of the Conference on Functional Programming
Languages and Computer Architecture, 1985.
Unfortunately, the paper is not available online (look at the publication date ;-)), but a hard copy can be obtained from the DIKU Library (LNCS 201, pages 256-272) or from Henning's office.
- [AR98]
- Saleh E. Abdullahi and Graem A. Ringwood, "Garbage collecting the Internet: a survey of distributed garbage collection", Computing Surveys, vol 30(3), 1998.
- [UG97]
- Christian Ungureanu and Benjamin Goldberg, "Formal models of distributed memory management", In Proceedings of the International Conference Functional Programming, 1997.
- [LQP92]
- Bernard Lang, Christian Queinnec, and Jose Piquer, "Garbage collecting the world", In Proceedings of Principles of Programming Languages, 1992.
Uniprocessor garbage collection:
- [JL96]
- Richard Jones and Rafael Lins, "Garbage collection: Algorithms for Automatic Dynamic Memory Management", Wiley, 1996.
- [Wil92]
- Paul R. Wilson, "Uniprocessor Garbage Collection Techniques", in International Workshop on Memory Management, 1992.
- [Wil95]
- Paul R. Wilson, "Uniprocessor Garbage Collection Techniques", to appear in Computing Surveys, 1995.
Peer-to-peer systems: naming and routing
Main readings:
- [SMKKB2001]
- Ion Stoica, Robert Morris, David Karger, M. Frans Kaashoek, and Hari Balakrishnan, "Chord: A Scalable Peer-to-peer Lookup Service for Internet Applications", ACM SIGCOMM 2001, 149-160, 2001.
- [ZKJ2001]
- Ben Y. Zhao and John D. Kubiatowicz and Anthony D. Joseph, "Tapestry: An Infrastructure for Fault-tolerant Wide-area Location and Routing". U. C. Berkeley Technical Report UCB//CSD-01-1141, 2000.
Supplementary readings:
- [Rat+2001]
- Sylvia Ratnasamy, Paul Francis, Mark Handley, Richard Karp, Scott Shenker, "A Scalable Content-Addressable Network", Proc. ACM SIGCOMM 2001.
- [RD2001a]
- Antony Rowstron and Peter Druschel, "Pastry: Scalable, decentralized object location and routing for large-scale peer-to-peer systems", IFIP/ACM International Conference on Distributed Systems Platforms (Middleware), Heidelberg, Germany, pages 329-350, November, 2001.
Peer-to-peer systems: storage
Main readings:
- [Kub+2000]
- John Kubiatowicz, David Bindel, Yan Chen, Steven Czerwinski, Patrick Eaton, Dennis Geels, Ramakrishna Gummadi, Sean Rhea, Hakim Weatherspoon, Westley Weimer, Chris Wells, and Ben Zhao, "OceanStore: An Architecture for Global-Scale Persistent Storage", Appears in Proceedings of the Ninth international Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS 2000), November 2000.
- [DKKMS2001]
- Frank Dabek, M. Frans Kaashoek, David Karger, Robert Morris, Ion Stoica, "Wide-Area Cooperative Storage with CFS", Proceedings of the 18th ACM Symposium on Operating Systems Principles, 202-215, 2001.
Supplementary readings:
- [Dab2001]
- Frank Dabek, "A Cooperative File System", Master's Thesis, MIT, 2001.
- [RD2001b]
- Antony Rowstron and Peter Druschel, "PAST: A large-scale, persistent peer-to-peer storage utility",HotOS VIII, Schoss Elmau, Germany, May 2001.
Replication
Main readings:
- [CDK2001, Chapter 14]
- George Coulouris, Jean Dollimor, Tim Kindberg, "Replication", Chapter 14 of George Coulouris, Jean Dollimor, Tim Kindberg, "Distributed Systems: Concepts and Design", 3rd edition, Addison-Wesley, 2001.
Supplementary readings:
- [Pet+97]
- K. Petersen, M. J. Spreitzer, D. B. Terry, M. M. Theimer, and A. J. Demers, "Flexible Update Propagation for Weakly Consistent Replication", Proceedings of the 16th ACM Symposium on Operating Systems Principles (SOSP-16), Saint Malo, France, October 5-8, 1997, pages 288-301.
- [Ter+95]
- D. B. Terry, M. M. Theimer, K. Petersen, A. J. Demers, M. J. Spreitzer, and C. Hauser, "Managing Update Conflicts in Bayou, a Weakly Connected Replicated Storage System", Proceedings 15th Symposium on Operating Systems Principles (SOSP-15) , Cooper Mountain, Colorado, December 1995, pages 172-183.
- [Her90]
- Maurice Herlihy, "Apologizing Versus Asking Permission: Optimistic Concurrency Control for Abstract Data Types", ACM Transactions on Database Systems, vol. 15(1), 96-124, 1990.
- [Gra+96]
- Jim Gray, Pat Helland, Patrick O'Neil, and Deniis Shasha, "The Dangers of Replication and a Solution", In Proceedings of the ACM SIGMOD Conference, volume 25(2), pages 173-182, 1996.
- [Pag+98]
- T. W. Page Jr., R. G. Guy, J. S. Heidemann, D. H. Ratner, P. L. Reiher, A. Goel, G. H. Kuenning, G. J. Popek, "Perspectives on optimistically replicated, peer-to-peer filing", Software: Practice and Experience, volume 28(2), 1998.
- [GPP93]
- R. G. Guy, G. J. Popek, T. W. Page, Jr., "Consistency Algorithms for Optimistic Replication", Proceedings of the First International Conference on Network Protocols, 1993.
Data merging
Main readings:
- [BP98]
- Sundar Balasubramaniam and Benjamin C. Pierce, "What is a File Synchronizer", Fourth Annual ACM/IEEE International Conference on Mobile Computing and Networking, 1998.
Supplementary readings:
- [HM75]
- J.W. Hunt, and M.D. McIlroy, "An Algorithm for Differential File Comparison" (figures 1 and 2), Bell Laboratories, N.J., Computing Science Technical Report No.41, 1975.
- [Lin2001]
- Tancred Lindholm, "A 3-Way Merging Algorithm for Synchronizing Ordered Trees: The 3DM Merging and Differencing Tool for XML", Master's thesis, Helsinki University of Technology, 2001. The 3DM web site.
- [RC2001]
- Norman Ramsey, Elod Csirmaz, "An Algebraic Approach to File Synchronization", Foundations of Software Engineering, 175-185, 2001.
Concurrency control
Main readings:
- [Her91]
- Maurice Herlihy, "Wait-Free Synchronization", ACM Transactions on Programming Languages and Systems, vol. 13(1), 124-149, 1991.
Programming languages for distributed systems
General:
- [BST89]
- Henri E. Bal, Jennifer G. Steiner, and Andrew S. Tanenbaum, "Programming Languages for Distributed Computing Systems", Computing Surveys, vol 21(3), 1989.
- [Whi96]
- James E. White, "Mobile Agents White Paper", General Magic white paper, 1996.
- [Whi97]
- James E. White, "Mobile Agents", in Jeffrey M. Bradshaw (ed.), "Software Agents", Chapter 18, 437-472, MIT Press, 1997.
Actors:
- [Agh86]
- Gul Agha, "Actors: A Model of Concurrent Computation In Distributed systems", MIT Press, 1986.
- [AMST97]
- Gul A. Agha, Ian A. Mason, Scott Smith, Carolyn Talcott, "A Foundation for Actor Computation", Journal of Functional Programming, vol. 7, 1-72, 1997.
Obliq:
- [Car95]
- Luca Cardelli, "A Language With Distributed Scope", Computing System, vol. 8(1), 27-59, 1995.
Telescript:
- [GM95a]
- General Magic, "Telescript Language Reference", General Magic, 1995.
- [GM95b]
- General Magic, "Telescript Programming Guide", General Magic, 1995.
hniss)