<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Document Changes: Modeling, Detection, Storage and Visualization (DChanges 2013)</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Gioele Barabucci</string-name>
          <email>barabucc@cs.unibo.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Uwe M. Borghoff</string-name>
          <email>uwe.borghoff@unibw.de</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Angelo Di Iorio</string-name>
          <email>diiorio@cs.unibo.it</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sonja Maier</string-name>
          <email>sonja.maier@unibw.de</email>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Bio. Ethan V. Munson is Professor and Co-Chair for Com-</string-name>
          <xref ref-type="aff" rid="aff4">4</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science, Università di Bologna</institution>
          ,
          <addr-line>Bologna</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Department of Computer Science, Università di Bologna</institution>
          ,
          <addr-line>Bologna</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Institute for Software Technology, Universität der Bundeswehr München</institution>
          ,
          <addr-line>Neubiberg</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>Institute for Software Technology, Universität der Bundeswehr München</institution>
          ,
          <addr-line>Neubiberg</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff4">
          <label>4</label>
          <institution>puter Science in the Department of EECS at the University, of Wisconsin-Milwaukee. He received a Ph.D. in Computer, Science from the University of California</institution>
          ,
          <addr-line>Berkeley in 1994., He also holds a MS in Computer Science (UC Berkeley, 1989), and Bachelor degrees in Computer Science (UCSD, 1986), and Psychology (UCSD, 1978).</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2013</year>
      </pub-date>
      <volume>1008</volume>
      <abstract>
        <p>The goal of this workshop is to share ideas, common issues and principles about di models and algorithms, change tracking, collaborative editing and document versioning. We want to look at these topics from di erent perspectives and want to understand which are the most common issues and which are the peculiarities of each domain and each approach.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>The core idea is that authors collaborating on textual
documents should have at least the same tools that software
engineers use when collaborating on source code. With some
important di erences mainly due to some uncertainty and
variability (for instance, the authors might not trust each
other and might require a third-party validation) and lack
of rigorous validating techniques (like compilers for software
engineers). More important, non-technical users are not
expected to have the same expertise of software engineers in
using versioning control systems. The talk envisions a new
This work is licensed under the Creative Commons
AttributionShareAlike 3.0 Unported License (CC BY-SA 3.0). To view a copy
of the license, visit http://creativecommons.org/licenses/by-sa/3.0/.</p>
    </sec>
    <sec id="sec-2">
      <title>1.2 Research Papers</title>
      <p>The core sessions of the workshop are on research papers.
We received 12 submissions from all around the world, among
which 7 papers were selected after a single-blind review
process. The papers cover both practical and theoretical
issues and can be clustered around three main topics: XML
change management, understanding the evolution of
nontextual documents and data structures and distributed
collaborative authoring.</p>
      <p>The rst session deals with the management of changes in
XML documents.</p>
      <p>In Merging Uncertain Multi-Version XML Documents, the
authors focus on versioning uncertain XML documents. The
problem is very challenging considering that unreliable
information exists for each contribution and that some
contributions cannot be trusted or merged at all. The paper
presents a reliable and fast algorithm for merging versions
in such a scenario, together with its proof of correctness. It
is part of a larger framework, which will be presented at the
main conference.</p>
      <p>The paper An Algorithm for Transforming XPath
Expressions According to Schema Evolution deals with evolving
XML schemas and documents. It studies how to
automatically update queries on XML documents, when these
documents change to meet changes of their validating schemas.
The authors present a novel algorithm based on tree
automata, together with some experimental results. Though
limited to only few XPath axes, the algorithm is very e
cient and extensible.</p>
      <p>The second session focuses on documents and data
structures that are more complex than simple text.</p>
      <p>In The Concept Di erence for EL-Terminologies Using
Hypergraphs the authors focus on automatic detection of the
logical di erence between ontologies. The logical di erence
is de ned as the set of queries that produce di erent answers
on the ontologies being compared. Their approach consists
of modeling ontologies as hypergraphs, calculating
simulations between hypergraphs and converting them back to
differences between ontological axioms. The paper presents a
theoretical and solid work, and anticipates possible
extensions to richer logics.</p>
      <p>The paper Staged Evolution with Quality Gates for Model
Libraries deals with the evolution of model libraries. The
authors put forward their quality staged model evolution
theory for model libraries. Their theory is founded on
evolution graphs, which o er a structure for model evolution
in model libraries through evolution steps. These evolution
steps eventually form a sequence, which can be partitioned
into stages by quality gates. Each quality gate is de ned by
a lightweight quality model and respective characteristics
fostering reusability.</p>
      <p>The paper Identifying Change Patterns in Software History
focuses on di ng and versioning source code. The overall
goal is to identify patterns of code changes, in order to better
understand how a given codebase has evolved. The authors
propose a layered approach that works on the AST (abstract
syntax tree) representations of versioned les and combines
a tree di algorithm and similarity grouping techniques to
cluster low-level changes into higher-level patterns. The
approach requires a few customizations to also work on other
programming languages. Experimental analysis of two Java
projects are also presented in this work.</p>
      <p>The last session of papers is on distributed collaborative
authoring.</p>
      <p>The paper Concurrency E ects Over Variable-size
Identiers in Distributed Collaborative Editing tackles the
problem of building distributed editors with CRDT (Con ict-free
Replicated Data Type). This approach consists of
modeling a document as a sequence of items, each with a global
unique identi er, and providing insert/delete operations on
those items. The dynamic generation of these identi ers is a
challenging problem, since limited consumption of resources
and reliable propagation of identi ers must be guaranteed.
The paper presents a novel strategy for such a generation
that works well with a large number of users and has a very
limited impact on latency.</p>
      <p>In Tracking Changes Through EARMARK: a Theoretical
Perspective and an Implementation the authors deal with
changes on markup structures. Their goal is to de ne in
a precise and unambiguous way when (and how) the same
markup element has to be considered as changed, if its
content changes. The authors propose a theoretical
representation of change tracking information based on FRBR
(Functional Requirements for Bibliographic Records), that also
provides support for expressing provenance information. Their
implementation of the framework is based on EARMARK, a
Semantic Web-based meta-model that allows a ne-grained
de nition of overlapping structures on plain content.</p>
    </sec>
    <sec id="sec-3">
      <title>1.3 Round-table Session</title>
      <p>The workshop also includes a round-table session. The
outcome of the discussion is not reported in these proceedings,
since the workshop is not yet held. Some topics that will be
discussed are: distributed editing issues (following-up the
keynote), human-interpretation of changes and quality of
deltas, and identi cation of editing patterns in other
domains like law-making and humanities. More updated
details will be published on the workshop web page
http://diff.cs.unibo.it/dchanges2013/roundtable/.
Suggestions from the audience will be encouraged
throughout the workshop. Our goal is to foster research
collaboration and to also identify topics for a second edition. We hope
to have more and more interesting editions of DChanges in
the future and to gather a lively community of researchers
around these themes.</p>
    </sec>
    <sec id="sec-4">
      <title>1.4 Acknowledgements</title>
      <p>In conclusion, we would like to thank all people who had
expressed interest in DChanges and the organizers of DocEng
{ in the rst place Simone Marinai and Kim Marriott { for
giving us the possibility of organizing it and for supporting
us continuously.</p>
      <p>Our thanks go to the committee members, for their hard
work in circulating the call for papers and reviewing papers
(perfectly on time!).</p>
      <p>A special thank goes to Ethan Munson, for his illuminating
keynote.</p>
      <sec id="sec-4-1">
        <title>We wish you a very good read, The DChanges chairs</title>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>2. COMMITTEE</title>
      <p>The workshop has been organized by four people, from two
research groups. They have been helped by a committee of
experts from all around the world.</p>
      <sec id="sec-5-1">
        <title>Organizers</title>
        <p>Gioele Barabucci is a research fellow at Universita di
Bologna. He recently received his PhD with a thesis
on di algorithms and delta models.</p>
        <p>Uwe M. Borgho is a full professor of Computer
Science at Universitat der Bundeswehr Munchen. With
his research group, he published various papers on
algorithms for comparing textual documents and on
related topics.</p>
        <p>Angelo Di Iorio is an assistant professor at Universita
di Bologna. He worked on various systems for
document versioning and publishing, and collaborative
editing.</p>
        <p>Sonja Maier is a Postdoc at Universitat der Bundeswehr
Munchen. In her research, she focuses on tool creation
and tool integration for (visual) domain-speci c
languages, and is interested in tracking the evolution of
text and diagrams.</p>
      </sec>
      <sec id="sec-5-2">
        <title>Committee members</title>
        <p>Serge Autexier, DFKI Bremen
Stephane Ducasse, INRIA Lille Nord Europe research
center</p>
        <sec id="sec-5-2-1">
          <title>Boris Konev, University of Liverpool</title>
        </sec>
        <sec id="sec-5-2-2">
          <title>John Lumley</title>
        </sec>
        <sec id="sec-5-2-3">
          <title>Pascal Molli, Universite de Nantes - LINA</title>
        </sec>
        <sec id="sec-5-2-4">
          <title>Sebastian Ronnau</title>
        </sec>
        <sec id="sec-5-2-5">
          <title>Wolfgang Sturzlinger, York University</title>
          <p>Yannis Tzitzikas, University of Crete and FORTH-ICS</p>
        </sec>
        <sec id="sec-5-2-6">
          <title>Fabio Vitali, Universita di Bologna Jean-Yves Vion-Dury, Xerox Research Centre Europe</title>
        </sec>
        <sec id="sec-5-2-7">
          <title>Additional reviewers:</title>
        </sec>
        <sec id="sec-5-2-8">
          <title>Emmanuel Desmontils</title>
        </sec>
        <sec id="sec-5-2-9">
          <title>Christina Lantzaki</title>
        </sec>
        <sec id="sec-5-2-10">
          <title>Brice Nedelec</title>
          <p>Merging Uncertain Multi-Version XML Documents</p>
          <p>Mouhamadou Lamine Ba, Talel Abdessalem and Pierre Senellart
Identifying Change Patterns in Software History</p>
          <p>Jason Dagit and Mathew Sottile
The Concept Di erence for EL-Terminologies using Hypergraphs</p>
          <p>Andreas Ecke, Michel Ludwig and Dirk Walther
An Algorithm for Transforming XPath Expressions According to Schema Evolution</p>
          <p>Kazuma Hasegawa, Kosetsu Ikeda and Nobutaka Suzuki
Tracking changes Through EARMARK: a Theoretical Perspective and an Implementation</p>
          <p>Silvio Peroni, Francesco Poggi and Fabio Vitali</p>
        </sec>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list />
  </back>
</article>