@inproceedings{ quinlan02venti,
  author = "S. Quinlan and S. Dorward",
  title = "Venti: a new approach to archival storage",
  booktitle = "Proc. {FAST} '02",
  address = "Monterey, CA",
  year = "2002",
  url = "citeseer.ist.psu.edu/article/quinlan02venti.html" }

@inproceedings{ hitz94file,
    author = "D. Hitz and J. Lau and M. Malcolm",
    title = "File System Design for an {NFS} File Server Appliance",
    booktitle = "Proc. {USENIX} '94",
    month = "17--21",
    address = "San Francisco, CA",
    pages = "235--246",
    year = "1994",
    url = "citeseer.ist.psu.edu/hitz95file.html" }

    
@InProceedings{soules03metadata,
  author = "C. Soules and G. Goodson and J. Strunk and G. Ganger",
  title = "Metadata efficiency in versioning file systems",
  booktitle = {Proc. {FAST} '03},
  year =      2003,
  address =   {San Francisco, CA},
  month =     mar
}

@inproceedings{ santry99deciding,
    author = "Douglas S. Santry and Michael J. Feeley and Norman C. Hutchinson and Alistair C. Veitch and Ross W. Carton and Jacob Ofir",
    title = "Deciding when to forget in the Elephant file system",
    booktitle = "Symposium on Operating Systems Principles",
    pages = "110-123",
    year = "1999",
    url = "citeseer.ist.psu.edu/santry99deciding.html" }

@mastersthesis{ muniswamyreddy03-versionfs,
  author = "K-K. Muniswamy-Reddy",
  title = "{VERSIONFS}: A Versatile and User-Oriented Versioning File System",
  year = 2003,
  month = "December",
  school = "Stony Brook University",
  url = "citeseer.ist.psu.edu/muniswamy-reddy03versionfs.html" }

  
@article{ pike95plan,
    author = "R. Pike and D. Presotto and S. Dorward and B. Flandrena and K. Thompson and H. Trickey and P. Winterbottom",
    title = "{Plan 9} from {Bell Labs}",
    journal = "Computing Systems",
    volume = "8",
    number = "3",
    month = "Summer",
    pages = "221--254",
    year = "1995",
    url = "citeseer.ist.psu.edu/pike95plan.html" }

@inproceedings{ muthitacharoen01lowbandwidth,
    author = "A. Muthitacharoen and B. Chen and D. Mazieres",
    title = "A Low-Bandwidth Network File System",
    booktitle = "Proc. {SOSP} '01",
    pages = "174-187",
    year = "2001",
    url = "citeseer.csail.mit.edu/article/muthitacharoen01lowbandwidth.html" }

@article{ boehm95ropes,
    author = "Hans-Juergen Boehm and Russell R. Atkinson and Michael F. Plass",
    title = "Ropes: An Alternative to Strings",
    journal = "Software - Practice and Experience",
    volume = "25",
    number = "12",
    pages = "1315-1330",
    year = "1995",
    url = "citeseer.ist.psu.edu/boehm95ropes.html" }

@phdthesis{sfs:mazieres-phd,
  title = {Self-certifying File System},
  author = {David Mazieres},
  school = {Massachusetts Institute of Technology},
  year = {2000},
  month = {May},
}

@Book{cvs,
  editor =       {Per Cederqvist},
  title =        {Version Management with CVS},
  publisher =    {Free Software Foundation},
  year =         2005,
  note =         {Available at \url{https://www.cvshome.org/docs/manual/}}
}

@Book{subversion,
  author =       {Ben Collins-Sussman and Brian W. Fitzpatrick and C. Michael Pilato},
  title =        {Version Control with Subversion},
  publisher =    {O'Reilly Media},
  year =         2004,
  note =         {Available at \url{http://svnbook.red-bean.com}}
}

@article{ tichy85rcs,
    author = "Walter F. Tichy",
    title = "{RCS} --- A System for Version Control",
    journal = "Software --- Practice and Experience",
    volume = "15",
    number = "7",
    pages = "637-654",
    year = "1985",
    url = "citeseer.ist.psu.edu/tichy91rcs.html" }

@inproceedings{ sandberg85design,
    author = "Russel Sandberg and David Goldberg and Steve Kleiman and Dan Walsh and Bob Lyon",
    title = "Design and Implementation of the {S}un {N}etwork {F}ilesystem",
    booktitle = "Proc.\ Summer 1985 {USENIX} Conf.",
    address = "Portland OR (USA)",
    pages = "119--130",
    year = "1985",
    url = "citeseer.ist.psu.edu/sandberg85design.html" }

@InProceedings{sfs-toolkit,
  author =       {David Mazieres},
  title =        {A toolkit for user-level file systems},
  booktitle =    {Proceedings of the 2001 {USENIX} Technical Conference},
  pages =        {261--274},
  year =         2001,
  month =        {June}
}

@article{ driscoll89peristent,
  author = "J. R. Driscoll and N. Sarnak and D. D. Sleator and R. E. Tarjan",
  title = "Making Data Structures Persistent",
  journal = "Journal of Computer and System Sciences",
  volume = "38",
  pages = "86-124",
  year = "1989",
  url = "http://citeseer.ist.psu.edu/contextsummary/109463/0" }

@Misc{ccfs,
  key =       {ccfs},
  author =    {Robert Morris and Athicha Muthitacharoen},
  title =     {{CCFS}: 6.824 Labs},
  year =      2005,
  note =      {Available at \url{http://pdos.lcs.mit.edu/6.824/labs/index.html}}
}

@TechReport{persifs,
  author =       {Austin T. Clements and Dan R. K. Ports and Ben A. Schmeckpeper and Hector Yuen},
  title =        {{PersiFS}: A Continuously Versioned Network File System},
  institution =  {MIT},
  year =         2005,
  type =         {6.824 Project Report},
  note =         {Available from 
\texttt{http://www.ambulatoryclam.net/svn/}\-
\texttt{classes/6.824/project/report/}\-
\texttt{report.pdf}},
  month =        may
}

@article{arge-btree,
 author = {Lars Arge and Andrew Danner and Sha-Mayn Teh},
 title = {{I/O}-efficient point location using persistent {B}-trees},
 journal = {J. Exp. Algorithmics},
 volume = {8},
 year = {2003},
 issn = {1084-6654},
 pages = {1.2},
 doi = {http://doi.acm.org/10.1145/996546.996549},
 publisher = {ACM Press},
 address = {New York, NY, USA},
 }

@InProceedings{arpeggio,
  author =       {Austin T. Clements and Dan R. K. Ports and David R. Karger},
  title =        {Arpeggio: Metadata Searching and Content Sharing with {C}hord},
  booktitle = {Proc. {IPTPS} '05},
  year =      2005,
  address =   {Ithaca, NY},
  month =     {Feb}
}

@Article{lanka91,
  author =       {Sitaram Lanka and Eric Mays},
  title =        {Fully Persistent {B+}-trees},
  journal =      {Proc. {ACM SIGMOD} '91},
  year =         1991,
  pages =     {426-435}
}

@article{DBLP:journals/cacm/AggarwalV88,
  author    = {Alok Aggarwal and
               Jeffrey Scott Vitter},
  title     = {The Input/Output Complexity of Sorting and Related Problems},
  journal   = {Commun. ACM},
  volume    = {31},
  number    = {9},
  year      = {1988},
  pages     = {1116-1127},
  ee        = {db/journals/cacm/AggarwalV88.html},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}

@Book{clrs,
  author =    {Thomas H. Cormen and Charles E. Leiserson and Ronald L. Rivest and Clifford Stein},
  title =        {Introduction to Algorithms},
  publisher =    {MIT Press},
  year =         2001,
  address =   {Cambridge, MA},
  edition =   {Second}
}

@Book{knuth-3,
  author =    {Donald E. Knuth},
  title =        {Sorting and Searching},
  publisher =    {Addison-Wesley},
  year =         1998,
  volume =    3,
  series =    {The Art of Computer Programming},
  address =   {Boston, MA},
  edition =   {Second}
}

@InProceedings{cornell04:wayback,
  author =       {B. Cornell and P. Dinda and F. Bustamante},
  title =        {Wayback:  A User-level Versioning File System for {L}inux},
  booktitle = {Proc. {USENIX} '04},
  year =      2004,
  address =   {Boston, MA},
  month =     jun
}

