<!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>
      <journal-title-group>
        <journal-title>CHIIR</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>To Re-use is to Re-write: Experiences with Re-using IIR Experiment Software</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Mark M Hall mark.hall@informatik.uni-halle.de</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Institut für Informatik, Martin-Luther-Universität Halle-Wittenberg Halle (Saale)</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2019</year>
      </pub-date>
      <volume>14</volume>
      <abstract>
        <p>Interactive Information Retrieval experiments have two main requirements. They need to follow a workflow that takes the participant through the individual steps of the experiment and they need to show the user an interface to interact with. Both of these aspects look like they should lend themselves to re-use. This paper analyses the experience of developing and re-using software for both of these aspects across a time period of approximately five years. The main conclusion is that re-use of workflow management software should be possible, but for software for interface creation the question of whether re-use is possible is still open.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>CCS CONCEPTS</title>
      <p>• General and reference → Evaluation; • Software and its
engineering → Software design tradeofs ; Reusability;
Software evolution;</p>
    </sec>
    <sec id="sec-2">
      <title>INTRODUCTION</title>
      <p>
        Interactive Information Retrieval (IIR) experiments use a wide range
of terminology, research designs, methodologies, resources, and
reporting structures. As has been stated before, one of the issues
this has led to is that re-use in IIR is, on the face of it, harder and
thus less common, a situation that the BIIRRR workshop series
seeks to address [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. While IIR studies can be deployed via a range
of devices, delivery via the web is a common scenario and thus
creating tools to ensure this process supports as much re-use as
possible is a potential starting point.
      </p>
      <p>This paper discusses the experience of creating and re-using two
IIR software systems for building IIR experiments across multiple
IIR studies.</p>
    </sec>
    <sec id="sec-3">
      <title>BACKGROUND</title>
      <p>This analysis of the issues around re-using IIR web software
components is based on the experience of re-using two software systems
across three shared tasks (Session TREC, iCHiC, and iSBS) and a
number of individual (IIR) studies.
2.1</p>
    </sec>
    <sec id="sec-4">
      <title>Software</title>
      <p>The two software components that form the focus of this analysis
are the Experiment Support System (ESS) and the Python Interactive
information Retrieval Evaluation (PyIRE).</p>
      <p>
        2.1.1 Experiment Support System. The ESS [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] was developed
to handle the challenge of introducing and promoting a
standardised, yet flexible methodology for a range of IIR evaluation study
structures, including generic, standardised measures that can be
deployed across studies and then allow for at least partial
comparability of the results. Over time, the accumulated studies should
also provide a comprehensive data-set that includes both context
and process data that may be used by the IR community to test
and develop algorithms seated in human cognition and behaviour,
and additionally to provide a suficiently robust, detailed, reliable
data-set that may be used to test existing measures and develop
new ones. The core aims were to
(1) Provide a systematic way of setting up an experiment or
user study that may be intuitively used by students and
researchers;
(2) Provide a standard set of evaluation measures to improve
comparability;
(3) Ensure that standard and consistent data formats are used
to simplify the comparison and aggregation of studies;
(4) Extract a standard procedure for the conduct of IIR studies
from past research, so that studies can share a common
protocol even if the system, the tasks, and the participant
samples are diferent;
(5) Reduce resource (financial, time, users, ...) commitment in
the conduct of such studies.
      </p>
      <p>To achieve this the overarching architecture in Figure 1 was
developed, which consists of the following components:
• The Research Manager is the primary point of interaction
for the researcher setting up an experiment. It is used to
specify the workflow of the experiment, the tasks and
interfaces to use, and all other measures to acquire. To simplify
and standardise both the experiment process and results, the
Research Manager is primed with a generic research
protocol, that specifies the basic experiment workflow and into
which the researcher only has to add the experiment-specific
aspects;
• the Experiment System takes the experiment defined by
the Research Manager and generates the UI screens that the
participants interact with. It also ensures that the tasks and
interfaces are correctly distributed and rotated between the
participants, in accordance with the settings specified in the
Research Manager. Finally it loads the Task-specific UI
and records the participants’ responses and ensures that they
conform to the requirements specified by the researcher. To
ensure the flexibility of the system, any web-based system
can be used as the Task-specific UI ;
• the Data Extractor takes the participant data gathered by
the Experiment system and provides them in a format that
can be used by analysis packages such as SPSS or R. The data
includes not only the participants’ responses, but also data
on tasks / interfaces used by the participants and the order
in which they appeared.</p>
      <p>To simplify the setup and further standardise IIR studies, the
following two IIR-specific components have been developed. In a
study outside the IIR context, these would be replaced with
components developed for that context.</p>
      <p>• the Generic IIR Research Protocol aims to define a
standardised and re-usable workflow and set of evaluation
measures for IIR evaluation studies;
• the Task Workbench provides an extensible and pluggable
set of UI components for IIR interfaces, with the aim of
simplifying the set-up of IIR evaluation experiments.</p>
      <p>The software was written in Python as a web-based application
under an OpenSource license. It allows the researcher to define
complex experiment workflows, including reponse-driven or
datadriven conditional branching, loops, crowdsourcing-style sampling
of questions from a data-set, and full latin-square setups. In the case
of the data-driven and latin-square functionalities the system also
automatically balances participants across the various conditions.
Researchers can also import and export individual questions, pages,
and complete experiment workflows in order to ease re-use.</p>
      <p>
        2.1.2 PyIRE. The PyIRE system [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] implements what in Figure 1
is referred to as the “Task-specific UI / Task Workbench”. It provides
a Python-based, standardised API, which allows the researcher to
define IIR user-interface (UI) components, their layout on screen,
and the data-flows both between the interface and the components
and between components directly. To achieve this the PyIRE system
uses the architecture shown in 2. To achieve maximum flexibility,
• Web Frontend handles the interface between the
participant’s browser and the evaluation workbench and is
implemented using a combination of client-side and server-side
functionality.
• Message Bus handles the inter-component communication
and forms the core of the system. It is responsible for passing
messages from the Web Frontend to the IIR components
configured to be listening for those messages and also for
passing messages directly between the components.
• Session handles loading and saving the components’ current
state for a specific participant, hiding the complexities of
web-application state from the individual components.
• Logging provides a standardised logging interface that
allows the components to easily attach logging information
to the UI event generated by the participant.
      </p>
      <p>When the researcher sets up the workbench for their
experiment, they can freely configure which components to use, how to
lay them out, and which components to connect to which other
components. Based on this configuration the Web Frontend
generates the initial user-interface that is shown to the participants.
Then, when the participant interacts with a UI element (fig. 3), the
resulting UI event is handled by the Web Frontend, which
generates a message based on the UI event. This message is passed to
the Message Bus, which uses the configuration provided by the
[SearchResults]
handler = application.components.SearchResults
name = search_results
layout = grid-9 vgrid-expand
connect = search_box:query
researcher to determine which components to deliver the message
to. The components that are listening for that message update their
own Session state based on the message and then mark themselves
as changed. After message processing has been completed for all
components, the Web Frontend then updates the UI for each of
the changed components.</p>
      <p>An example of the configuration used to set-up the experiment
is shown in Figure 5 (from the experiment in figure 4), specifying
the configuration of the “search_results” component. It specifies
that the component should be displayed 9 grid-cells wide (the
application layout uses a 12-by-12 cell grid layout) and should expand
vertically to use as much space as is available. The component is
configured to be connected to the “search_box” component via the
“query” message. It is this ability to freely plug components together
that, we believe, makes the framework suficiently flexible to
support the wide range of IIR experiments, while remaining simple to
set-up and use.</p>
      <p>The message-passing architecture should allow arbitrary
components to work together. This should allow the researcher to take
components from other experiments, for example a novel search
result visualisation component, and combine it with other
components from their own research, such as a specific search backend.
2.2</p>
    </sec>
    <sec id="sec-5">
      <title>Experiments</title>
      <p>The two software components were developed and then further
re-used in a series of shared evaluation tasks and stand-alone IIR
studies.</p>
      <p>
        2.2.1 Session TREC. The Session TREC shared task [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] ran from
2011 - 2014 as part of the Text REtrieval Conference’s series of
tracks. The aim was to provide participating teams with
multiquery search sessions in order to develop and evaluate improved
ranking algorithms that took previous queries and results into
account. In order to provide participating teams with the necessary
multi-query session data, for the 2012 iteration, the decision was
made to acquire this session data through a custom IIR experiment.
      </p>
      <p>The initial run (2012) used custom software, from which
reusable aspects were identified. The ESS and PyIRE software
packages were developed in the following year to support both the
Session TREC data acquisition and the iCHiC shared task described
below.</p>
      <p>
        2.2.2 iCHiC. The CHiC interactive (iCHiC) task was added to
the longer-running Cultural Heritage in CLEF lab in 2013 [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. The
interactive task focused on acquiring and analysing interactive
information retrieval data-set describing undirected exploration
and browsing in a collection of approximately 1.1 million
Englishlanguage Cultural Heritage items. The task included both an online
and an in-lab part. The task UI provided three methods for the
participants to explore the collection. On the left there was a category
browser, that showed a hierarchical structure into which a sub-set
of the items in the collection (approximately 250,000) had been
mapped automatically [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. The second option was to use the search
box to type in and run a query. The third method was to click on an
item’s meta-data, which would run a search for other items with
the same meta-data. In all three cases, the items for the selected
category, user-provided query, or meta-data query would be shown
in the central grid.
      </p>
      <p>As stated above the exploration/browsing interface was built
using the PyIRE software.</p>
      <p>
        2.2.3 iSBS. Th interactive Social Book Search task in the CLEF
Social Book Search lab ran for three years from 2014 - 2016 [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] and
combined ideas from the iCHiC task with research questions from
the longer-running Social Book Search (SBS) lab. Users looking
for books online are confronted with both professional meta-data
and user-generated content. The goal of the Interactive Social Book
Search Track was to investigate how users used these two sources
of information, when looking for books in a leisure context.
      </p>
      <p>
        In the first year, the PyIRE workbench was used to construct
two UIs, one a traditional faceted search interface and one a novel
three-stage interface, based on the Vakkari search stages [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. In the
second year, the three-stage interface was modified, while in the
third year only an unchanged three-stage interface was tested, but
using a wider range of tasks.
      </p>
      <p>2.2.4 WorldCat. The WorldCat experiment [unpublished] looked
at known-item search tasks within a large bibliographic data-set.
The PyIRE workbench was used to construct a replica of the
WorldCat interface, but used the SBS book data-set to provide a controlled
data-set. The ESS was used to manage the experiment workflow.</p>
      <p>
        2.2.5 Spatial Language &amp; Jokes Transcription. The Spatial
Language and Jokes Transcription experiments only used the ESS to
handle the experiment workflow aspects. Neither of these
experiments was a traditional IIR study, but both re-used major parts of
the workflow developed in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. However, the experiment-specific
UIs were custom built for both of the experiments.
3
      </p>
    </sec>
    <sec id="sec-6">
      <title>EXPERIENCE</title>
      <p>The primary take-away message from the experience of
develping, re-using, and maintaining the two software packages over the
course of five years is that the more generic the software, the easier
it is to re-use that component. That is not particularly surprising,
as it is in line with the re-use of other software components in IIR.
For example, few IIR experiments build a new search backend from
scratch for their IIR studies, as the generic search engines that are
available, are easily adaptable to the specific data requirements.
3.1</p>
      <p>ESS
The experience of re-using and evolving the ESS has mostly been a
positive experience, with the majority of issues encountered
primarily common software development issues, rather than IIR specific
issues.</p>
      <p>As the ESS was re-used throughout the years, the main change
was the addition of increasingly complex and powerful features. The
initial version was designed to allow the combination of standard
survey-style questions with data-driven, task-specific
crowdsourcing questions (where the question is wholy or in part driven by a
data-set stored in the system). As the complexity of the experiment
workflows increased, the ESS’ functionality was increased, adding
latin-square and conditional branching support for the iSBS task.
This in some cases required re-writing parts of the ESS
implementation, but it was always a matter of software evolution, rather
than having to make major conceptual or structural changes to the
system.</p>
      <p>The generic nature of the ESS has also enabled re-use in studies
that lie outside the IIR context. This was basically easily possible
because of the initial decision to host the experiment-specific
functionality outside the ESS and include it via the use of HTML frames.
Thus the map-based and transcription experiment interfaces
developed for the Spatial Language and Jokes Transcription experiments
could easily be integrated into the ESS experiment workflow.</p>
      <p>However, there have also been some issues with re-use with
the ESS. These fall into two categories: issues with embedding the
task-specific UI into the ESS and issues with documentation.</p>
      <p>The documentation issues afected the re-use of the ESS in two
ways. Missing user-focused documentation on how to use the more
advanced functionalities (primarily in the area of latin-squares,
data-driven questions, conditional branching) meant that re-use by
other academics has been limited to those who have easy access
to the ESS developer in order to get support in how to set up such
experiments. In theory these could have been addressed relatively
easily, all that was needed were small tutorials to illustrate in which
order to execute the individual steps. For example, for a data-driven
crowdsourcing experiment, it is necessary to first create the
dataset that has all the diferent items which are sampled, then create
the page to display them on, and finally use text markup to embed
the data in the page that is displayed to the participant. However,
none of this is particularly apparent from the interface itself.</p>
      <p>The other documentation issue is related to the documentation
of the code itself, which is very patchy. The result of this is that the
ESS has reached a point where it is highly functional, but essentially
cannot be maintained or developed any further, as any change risks
breaking existing functionality in unexpected ways.</p>
      <p>Both of these issues are primarily caused by the ESS being a
sideproject, where what time was available was focused on improving
the functionality and not documentation. While not a particularly
novel conclusion, it does re-iterate the point that without adequate
documentation, re-use is essentially highly unlikely.</p>
      <p>The second major issue that was encountered was with
embedding the task-specific UI in the ESS. The first is caused by a
limitation of the use of frames for embedding the task-specific UI.
In order to produce an embedding that mostly hid the fact that
the task-specific UI was embedded, the researcher had to manually
use a large amount of CSS and some JavaScript to correctly adapt
the size of the frame in which the UI is embedded. This created
an instant barrier to re-use, as it required some very specialised
technical skills.</p>
      <p>The other issue with the task UI embedding arose from the need
to link the responses in the ESS with those in the task UI. This
is necessary as the ESS and the task UI are completely separate
systems, thus no automatic linking is possible. To create a link, the
unique ID of the ESS participant can be embedded in the URL that
loads the task UI. When the task UI loads, the software generating
the UI can access this ID and store it together with the other data
collected by the task UI. Then, when the data is extracted, the ID
can be used to merge together the two survey responses collected
by the ESS and the data logged by the task UI.</p>
      <p>For the 2013 Session TREC experiment, a configuration error
caused the same static identififer to be sent for all participants.
While the error occured due to a mistake made by the researcher
when setting up the experiment, the brittleness of the linkage
between the two systems and the dificulty with seeing whether the
linking ID data was being transferred correctly, allowed the
mistake to go unnoticed. As a result, in that year the Session TREC
data-set consisted only of the session query logs, but without any
information on the participants themselves, significantly limiting
the value of the data-set as a whole.</p>
      <p>Partly this issue is due to the ESS trying to be both a system
that requires minimal technical skills, but also a system that is very
powerful and flexible, allowing the researcher to adapt the system
to a large degree. Based on the experience, I would suggest that
future systems of this kind either focus on the pure ease-of-use or
the technical flexibility, but not both, and that from the beginning
documentation is a core step.
3.2
While re-use of the ESS was fundamenally possible, re-use of the
PyIRE workbench was not as successful. While the PyIRE was used
across all three shared tasks and in the WorldCat experiment, each
re-use of the workbench essentially involved a major re-write of
the software.</p>
      <p>The re-writes revealed the dificulty of developing truly re-usable
UI components and also the dificulty in designing an architecture
that allows for minimally connected components that at the same
time provide the user with a cohesive use experience. As the PyIRE
system was re-written to support more complex interface
structures, more and more data had to be explicitly passed between
components, functionality that had to be added to each component,
countering the core idea of plug-and-play reusability.</p>
      <p>Another issue was that while the architecture decoupled the
components, particularly around rendering the architecture there were
some highly coupled interactions between the components and the
underlying PyIRE functionality. These coupling points meant that
in some cases, components had to have complex internal structures,
simply because they had to handle the case where the functionality
was needed to update the component’s display and in other cases
just to provide service functionality to other components.</p>
      <p>The main efect of the re-writes and the coupling issues was that
it is very hard to actually replicate the past experiments, as each one
requires a very specific version of the PyIRE system to run. While
the code is available, this means that for each experiment, a new
instance of the PyIRE server would have to be run, undermining the
point of having a workbench that allows implementing multiple
experiments in an easy-to-manage environment.</p>
      <p>The big question, which I cannot answer, is whether the
problem with the PyIRE are due to specific mistakes made in how the
decoupled architecture was implemented, or generic issues with
the architecture itself.</p>
      <p>In particular, the question is related to the ESS issue with the
target user groups. The way the PyIRE can be used was designed
to support both researchers wishing to develop their own
components, but also researchers who lacked the technical skills to build
their own and simply wanted to re-use existing components with
other tasks or data. Attempting to support both scenarios created
significant additional complexity, essentially making the system
hard to use for both groups.
4</p>
    </sec>
    <sec id="sec-7">
      <title>CONCLUSION</title>
      <p>are targeted at diferent levels of technical expertise, but which use
a standardised format for describing questions and answer options,
page structures, and overall experiment workflows. This would
then allow importing and exporting these and moving experiments
between the diferent systems.</p>
      <p>The third conclusion is that how to achieve the re-usability of
software that helps with building IIR interfaces, is still an open
question. Considering that there have been diferent approaches,
including the one documented here, none of which have caught
on in the slightest, it is also unclear whether there is actually any
value in attempting this.</p>
      <p>From the experience I would suggest that future work should
really focus on defining re-usable formats to define questions,
answer options, page structures, and experiment workflows. These
could then be moved between systems, enabling re-usability while
allowing for flexibility in what systems people want to use.
Reusability of task UIs is an area where I am currently unconvinced
that re-usability is worth pursuing.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>T.</given-names>
            <surname>Bogers</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Gäde</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Freund</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Hall</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Koolen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Petras</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Skov</surname>
          </string-name>
          . Workshop on barriers to
          <article-title>interactive ir resources re-use</article-title>
          .
          <source>In Proceedings of the 2018 Conference on Human Information Interaction &amp; Retrieval</source>
          , CHIIR '
          <volume>18</volume>
          , pages
          <fpage>382</fpage>
          -
          <lpage>385</lpage>
          , New York, NY, USA,
          <year>2018</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>B.</given-names>
            <surname>Carterette</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Clough</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Hall</surname>
          </string-name>
          , E. Kanoulas, and
          <string-name>
            <given-names>M.</given-names>
            <surname>Sanderson</surname>
          </string-name>
          .
          <article-title>Evaluating retrieval over sessions: The trec session track 2011-2014</article-title>
          .
          <source>In Proceedings of the 39th International ACM SIGIR Conference on Research and Development in Information Retrieval, SIGIR '16</source>
          , pages
          <fpage>685</fpage>
          -
          <lpage>688</lpage>
          , New York, NY, USA,
          <year>2016</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>M. M. Hall</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Fernando</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Clough</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Soroa</surname>
            , E. Agirre, and
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Stevenson</surname>
          </string-name>
          .
          <article-title>Evaluating hierarchical organisation structures for exploring digital libraries</article-title>
          .
          <volume>17</volume>
          (
          <issue>4</issue>
          ):
          <fpage>351</fpage>
          -
          <lpage>379</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>M. M. Hall</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Katsaris</surname>
            , and
            <given-names>E.</given-names>
          </string-name>
          <string-name>
            <surname>Toms</surname>
          </string-name>
          .
          <article-title>A Pluggable Interactive IR Evaluation Workbench</article-title>
          .
          <source>In European Workshop on Human-Computer Interaction and Information Retrieval</source>
          , pages
          <fpage>35</fpage>
          -
          <lpage>38</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>M. M.</given-names>
            <surname>Hall</surname>
          </string-name>
          and
          <string-name>
            <given-names>E.</given-names>
            <surname>Toms</surname>
          </string-name>
          .
          <article-title>Building a Common Framework for IIR Evaluation</article-title>
          .
          <source>In CLEF 2013 - Information Access Evaluation</source>
          . Multilinguality, Multimodality, and Visualization, pages
          <fpage>17</fpage>
          -
          <lpage>28</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>M.</given-names>
            <surname>Koolen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Bogers</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Gäde</surname>
          </string-name>
          ,
          <string-name>
            <surname>M. M. Hall</surname>
            ,
            <given-names>I. Hendrickx</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Kamps</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Skov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Verberne</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Walsh</surname>
          </string-name>
          .
          <article-title>Overview of the CLEF 2016 Social Book Search Lab</article-title>
          .
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>E.</given-names>
            <surname>Toms and M. M. Hall</surname>
          </string-name>
          .
          <article-title>The CHiC Interactive Task (CHiCi) at CLEF2013</article-title>
          . http://www.clef-initiative.eu/documents/71612/1713e643-27c3
          <string-name>
            <surname>-</surname>
          </string-name>
          4d76
          <string-name>
            <surname>-</surname>
          </string-name>
          9a6f
          <source>-926cdb1db0f4</source>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>P.</given-names>
            <surname>Vakkari</surname>
          </string-name>
          .
          <article-title>A theory of the task-based information retrieval process: a summary and generalisation of a longitudinal study</article-title>
          .
          <volume>57</volume>
          (
          <issue>1</issue>
          ):
          <fpage>44</fpage>
          -
          <lpage>60</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>