Version Control in Online Software Repositories

Software version control repositories provide a uniform and stable interface to manage documents and their version histories. Unfortunately, Open Source systems, for example, CVS, Subversion, and GNU Arch are not well suited to highly collaborative environments and fail to track semantic changes in repositories. We introduce document provenance as our Description Logic framework to track the semantic changes in software repositories and draw interesting results about their historic behaviour using a rule-based inference engine. To support the use of this framework, we have developed our own online collaborative tool, leveraging the fluency of the modern WikiWikiWeb.

[1]  K. Beck,et al.  Extreme Programming Explained , 2002 .

[2]  E. James Whitehead,et al.  Architecture and Data Model of a WebDAV-based Collaborative System , 2004 .

[3]  Moshe Bar,et al.  Open Source Development with CVS , 1999 .

[4]  Donald E. Eastlake,et al.  XML-Signature Syntax and Processing , 2001, RFC.

[5]  Diego Calvanese,et al.  The Description Logic Handbook: Theory, Implementation, and Applications , 2003, Description Logic Handbook.

[6]  Richard Cyganiak,et al.  NG4J - Named Graphs API for Jena , 2005 .

[7]  Michael Pilato Version Control with Subversion , 2004 .

[8]  Carole A. Goble,et al.  myGrid: personalised bioinformatics on the information grid , 2003, ISMB.

[9]  Nicholas R. Jennings,et al.  The Semantic Grid: Past, Present, and Future , 2005, Proceedings of the IEEE.

[10]  James A. Hendler,et al.  The Semantic Web" in Scientific American , 2001 .

[11]  E. James Whitehead,et al.  WebDAV: A network protocol for remote collaborative authoring on the Web , 1999, ECSCW.

[12]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[13]  Nicholas R. Jennings,et al.  The Semantic Grid: Past, Present, and Future , 2005 .

[14]  Geoffrey C. Fox,et al.  Web Service Grids: an evolutionary approach , 2005, Concurr. Pract. Exp..

[15]  Andy Seaborne,et al.  Three Implementations of SquishQL, a Simple RDF Query Language , 2002, SEMWEB.

[16]  Jeremy J. Carroll,et al.  Signing RDF Graphs , 2003, SEMWEB.

[17]  Charles L. Forgy,et al.  Rete: a fast algorithm for the many pattern/many object pattern match problem , 1991 .

[18]  Alan H. Karp,et al.  Computing the digest of an RDF graph , 2004 .

[19]  Jeremy J. Carroll,et al.  Named graphs, provenance and trust , 2005, WWW '05.

[20]  Bernd Schuller,et al.  Scientific Computing with UNICORE , 2003 .

[21]  Luc Moreau,et al.  Recording and Reasoning over Data Provenance in Web and Grid Services , 2003, OTM.

[22]  和代 渡辺 Dublin Core Metadataの紹介 , 2001 .

[23]  Nick Moffitt Revision control with arch: introduction to arch , 2004 .