The Architecture of Open Source Applications


[AF94] Rick Adams and Donnalyn Frey: !%@:: A Directory of Electronic Mail Addressing & Networks. O'Reilly Media, Sebastopol, CA, fourth edition, 1994.

[Ald02] Gaudenz Alder: The JGraph Swing Component. PhD thesis, ETH Zurich, 2002.

[BCC+05] Louis Bavoil, Steve Callahan, Patricia Crossno, Juliana Freire, Carlos E. Scheidegger, Cláudio T. Silva, and Huy T. Vo: "VisTrails: Enabling Interactive Multiple-View Visualizations". Proc. IEEE Visualization, pages 135–142, 2005.

[Bro10] Frederick P. Brooks, Jr.: The Design of Design: Essays from a Computer Scientist. Pearson Education, 2010.

[CDG+06] Fay Chang, Jeffrey Dean, Sanjary Ghemawat, Wilson C. Hsieh, Deborah A. Wallach, Mike Burrows, Tushar Chandra, Andrew Fikes, and Robert E. Gruber: "BigTable: a Distributed Storage System for Structured Data". Proc. 7th USENIX Symposium on Operating Systems Design and Implementation (OSDI'06). USENIX Association, 2006.

[CIRT00] P. H. Carns, W. B. Ligon III, R. B. Ross, and R. Thakur: "PVFS: A Parallel File System for Linux Clusters". Proc. 4th Annual Linux Showcase and Conference, pages 317–327, 2000.

[Com79] Douglas Comer: "Ubiquitous B-Tree". ACM Computing Surveys, 11:121–137, June 1979.

[CRS+08] Brian F. Cooper, Raghu Ramakrishnan, Utkarsh Srivastava, Adam Silberstein, Philip Bohannon, Hans Arno Jacobsen, Nick Puz, Daniel Weaver, and Ramana Yerneni: "PNUTS: Yahoo!'s Hosted Data Serving Platform". PVLDB, 1(2):1277–1288, 2008.

[DG04] Jeffrey Dean and Sanjay Ghemawat: "MapReduce: Simplified Data Processing on Large Clusters". Proc. Sixth Symposium on Operating System Design and Implementation, 2004.

[DHJ+07] Giuseppe DeCandia, Deniz Hastorun, Madan Jampani, Gunavardhan Kakulapati, Avinash Lakshman, Alex Pilchin, Swaminathan Sivasubramanian, Peter Vosshall, and Werner Vogels: "Dynamo: Amazon's Highly Available Key-Value Store". SOSP'07: Proc. Twenty-First ACM SIGOPS Symposium on Operating Systems Principles, pages 205–220, 2007.

[FKSS08] Juliana Freire, David Koop, Emanuele Santos, and Cláudio T. Silva: "Provenance for Computational Tasks: A Survey". Computing in Science and Engineering, 10(3):11–21, 2008.

[FSC+06] Juliana Freire, Cláudio T. Silva, Steve Callahan, Emanuele Santos, Carlos E. Scheidegger, and Huy T. Vo: "Managing Rapidly-Evolving Scientific Workflows". International Provenance and Annotation Workshop (IPAW), LNCS 4145, pages 10–18. Springer Verlag, 2006.

[GGL03] Sanjay Ghemawat, Howard Gobioff, and Shun-Tak Leung: "The Google File System". Proc. ACM Symposium on Operating Systems Principles, pages 29–43, 2003.

[GL02] Seth Gilbert and Nancy Lynch: "Brewer's Conjecture and the Feasibility of Consistent Available Partition-Tolerant Web Services". ACM SIGACT News, page 2002, 2002.

[GR09] Adam Goucher and Tim Riley (editors): Beautiful Testing. O'Reilly, 2009.

[GLPT76] Jim Gray, Raymond Lorie, Gianfranco Putzolu, and Irving Traiger: "Granularity of Locks and Degrees of Consistency in a Shared Data Base". Proc. 1st International Conference on Very Large Data Bases, pages 365–394, 1976.

[Gra81] Jim Gray: "The Transaction Concept: Virtues and Limitations". Proc. Seventh International Conference on Very Large Data Bases, pages 144–154, 1981.

[Hor05] Cay Horstmann: Object-Oriented Design and Patterns. Wiley, 2 edition, 2005.

[HR83] Theo Haerder and Andreas Reuter: "Principles of Transaction-Oriented Database Recovery". ACM Computing Surveys, 15, December 1983.

[Kit10] Kitware: VTK User's Guide. Kitware, Inc., 11th edition, 2010.

[Knu74] Donald E. Knuth: "Structured Programming with Go To Statements". ACM Computing Surveys, 6(4), 1974.

[LA04] Chris Lattner and Vikram Adve: "LLVM: A Compilation Framework for Lifelong Program Analysis & Transformation". Proc. 2004 International Symposium on Code Generation and Optimization (CGO'04), Mar 2004.

[LCWB+11] H. Andrées Lagar-Cavilla, Joseph A. Whitney, Roy Bryant, Philip Patchin, Michael Brudno, Eyal de Lara, Stephen M. Rumble, M. Satyanarayanan, and Adin Scannell: "SnowFlock: Virtual Machine Cloning as a First-Class Cloud Primitive". ACM Transactions on Computer Systems, 19(1), 2011.

[Mac06] Matt Mackall: "Towards a Better SCM: Revlog and Mercurial". 2006 Ottawa Linux Symposium, 2006.

[MQ09] Marshall Kirk McKusick and Sean Quinlan: "GFS: Evolution on Fast-Forward". ACM Queue, 7(7), 2009.

[PGL+05] Anna Persson, Henrik Gustavsson, Brian Lings, Björn Lundell, Anders Mattson, and Ulf Ärlig: "OSS Tools in a Heterogeneous Environment for Embedded Systems Modelling: an Analysis of Adoptions of XMI". SIGSOFT Software Engineering Notes, 30(4), 2005.

[PPT+93] Rob Pike, Dave Presotto, Ken Thompson, Howard Trickey, and Phil Winterbottom: "The Use of Name Spaces in Plan 9". Operating Systems Review, 27(2):72–76, 1993.

[Rad94] Sanjay Radia: "Naming Policies in the Spring System". Proc. 1st IEEE Workshop on Services in Distributed and Networked Environments, pages 164–171, 1994.

[RP93] Sanjay Radia and Jan Pachl: "The Per-Process View of Naming and Remote Execution". IEEE Parallel and Distributed Technology, 1(3):71–80, 1993.

[Shu05] Rose Shumba: "Usability of Rational Rose and Visio in a Software Engineering Course". SIGCSE Bulletin, 37(2), 2005.

[Shv10] Konstantin V. Shvachko: "HDFS Scalability: The Limits to Growth". ;login:, 35(2), 2010.

[SML06] Will Schroeder, Ken Martin, and Bill Lorensen: The Visualization Toolkit: An Object-Oriented Approach to 3D Graphics. Kitware, Inc., 4 edition, 2006.

[SO92] Margo Seltzer and Michael Olson: "LIBTP: Portable, Modular Transactions for Unix". Proc 1992 Winter USENIX Conference, pages 9–26, January 1992.

[Spi03] Diomidis Spinellis: "On the Declarative Specification of Models". IEEE Software, 20(2), 2003.

[SVK+07] Carlos E. Scheidegger, Huy T. Vo, David Koop, Juliana Freire, and Cláudio T. Silva: "Querying and Creating Visualizations by Analogy". IEEE Transactions on Visualization and Computer Graphics, 13(6):1560–1567, 2007.

[SY91] Margo Seltzer and Ozan Yigit: "A New Hashing Package for Unix". Proc. 1991 Winter USENIX Conference, pages 173–184, January 1991.

[Tan06] Audrey Tang: "–O fun: Optimizing for Fun"., 2006.

[Top00] Kim Topley: Core Swing: Advanced Programming. Prentice-Hall, 2000.