<!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>Building Customized Text Mining Tools via Shiny Framework: The Future of Data Visualization</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Olga Scrivner</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Vinita Chakilam</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jivitesh Poojary</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Nilima Sahoo</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Chandan Uppuluri</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Stephan De Spiegeleire</string-name>
        </contrib>
      </contrib-group>
      <pub-date>
        <year>2017</year>
      </pub-date>
      <fpage>93</fpage>
      <lpage>97</lpage>
      <abstract>
        <p>With the increasing volume of data, there is a growing need for dynamic data visualization to help reveal instant changes in data patterns. There exist many commercial visualization tools, but traditional scholars are often disengaged from the tool development process; thus, the choice of functionalities is contingent upon tool developers whose choice may not fit the end-users. This collaboration, however, has a potential in bridging the gap between traditional scholars, who are more interested in sense-making of the text than in the tools, and the data scientists, who are more interested in the tools than in the substance, but must still contextualize the outcomes. Until recently, this collaborative process was hindered by the complexity of customization procedures and technological hurdles imposed on users with new installations. With the advent of reactive web frameworks, such as Shiny, the user-driven customization becomes not only feasible, but also essential to advance scientific research. In this paper, we demonstrate a collaborative e↵ort between learned scholars and tool developers, allowing for a computational and humanistic fusion.</p>
      </abstract>
      <kwd-group>
        <kwd>visualization</kwd>
        <kwd>text mining</kwd>
        <kwd>Shiny web application</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. INTRODUCTION</title>
      <p>
        In the last decade, the volumes of data collections have
grown so “large and complex that it becomes dicult to
process using on-hand databases, management tools or
traditional data processing applications” [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. As Jockers [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]
points out, these massive digital collections “invite, even
demand, a new type of evidence gathering and meaning
making”. Consequentially, visual analytics is becoming the
cornerstone of scientific analysis by combining “visualization,
human factors and data analysis” and contributing to an
information synthesis interpretable to the human eye [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
Furthermore, the recent proliferation of visualization tools, both
commercial and open source, has led to an increasing usage
of visual analytics among traditional humanities scholars.
Since most of these tools have been developed by software
engineers, traditional scholars are often disengaged from the
tool development process. This collaboration, however, has
a potential in bridging the gap between traditional scholars,
who are more interested in sense-making of the text than in
the tools, and the data scientists, who are more interested
in the tools than in the substance, but must still
contextualize the outcomes. The insights gained from learned scholars
would lead to a mutual enrichment, allowing for “synthesis
of computational and humanistic modes of inquiry” [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. A
process of collaboration can be achieved through the
following steps:
1) Scholars learn from data scientists about analytical
tools, techniques, and what they can and cannot achieve
2) They exchange research questions and the implicit or
explicit heuristics used in their work
3) They collaborate on how these discoveries can be made
and assess the ‘quality’ of developing tools with real
data
      </p>
      <p>
        Until recently, this collaboration was unfeasible. Software
not only necessitates a team of software engineers and
designers, but also requires installation and consistent updates,
which is a technical hurdle for users. Furthermore, the
design of collaborative visualization has been commonly
described as a grand challenge for visualization research [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
While most visualization research has explored the
cognitive and perceptual aspects of design, social interaction has
only recently been recognized as a part of visualization
system design [
        <xref ref-type="bibr" rid="ref13 ref3">13, 3</xref>
        ]. For example, some studies examined
synchronous and asynchronous collaboration between team
players to improve analytical interpretation [
        <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
        ]. In
contrast, a collaboration to enhance analytical functionalities
and tool design is not common and mostly related to
commercial customizable software [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
      </p>
      <p>With the advent of reactive web applications, such as
Shiny, the user-driven tool customization becomes a reality.
First, these applications require no installation and are
accessible from any web browser, which enables a direct testing
of new functionalities by users. Second, the reactive
framework allows for a creation of highly dynamic tools with
minimum knowledge of web development. Finally, Shiny is a
web application developed for R, which is an open source
language with a large library for data visualization.</p>
      <p>
        In this paper, we describe our current collaborative
research on text mining and visualization customization. Our
goal is to assist scholars in their process of ingestion
(‘reading’), digestion (analyzing and sense-making), and egestion
(through the creation of new learned texts via queries). Our
workflow is illustrated in Figure 1.
Our initial stage begins with the current version of
Interactive Text Mining Suite,1 a Shiny web application, developed
to test various text mining and visualization techniques for
digital humanities scholars [
        <xref ref-type="bibr" rid="ref10 ref11">10, 11</xref>
        ]. Our second stage
comprises a direct collaboration with various scholars via
Rizzoma, a collaborative social platform for discussions, and by
means of various cloud storage platforms. The goal of this
social interaction is to 1) identify scholarly research needs,
2) discuss design and functionalities, and, finally 3) develop
and embed new functionalities into a web application. This
stage also includes bug reports, constant feedback, and
suggestions on design improvement directly from scholars. The
final stage involves a fully-customized version of web
application.
      </p>
      <p>This paper is organized as follows. In section 2 we
introduce Shiny, a reactive web framework. We then describe
Interactive Text Mining Suite and its current functionalities
in section 3. Section 4 and 5 will overview the development
of customized functionalities for scholarly research, followed
by conclusions and future directions presented in section 6.
2.
2.1</p>
    </sec>
    <sec id="sec-2">
      <title>SHINY APPLICATION</title>
    </sec>
    <sec id="sec-3">
      <title>Shiny Web Framework</title>
      <p>
        Traditional imperative web framework model was
developed by Trygve Reenskaug in 1979 and followed a
threecomponent structure: model, view, and control [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. In this
model, the controller plays an essential and explicit role:
“you have to specify what to do when you receive user
requests and what resources you are going to mobilize to carry
out the necessary tasks outlined in the model” [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. In
contrast, the recent shift toward a reactive web framework has
erased such a strict control, thus enabling dynamic systems
that are highly responsive to users’ input and interaction.
Shiny, an R package, is one such application. After its
release as an open source software package in 2012, the use
of this application has been expanding at an unprecedented
rate. This trend can be attributed to the combination of
several factors: 1) Shiny web applications do not require a
knowledge of web development, 2) web applications are
userfriendly and dynamic, allowing for instant feedback to users,
3) web applications are accessible via browser from any
device, including mobile devices, which makes it convenient to
users, and 4) web applications are highly customizable,
allowing for instant modification, as compared to traditional
1http://www.interactivetextminingsuite.com
software version releases. In the next section, we will briefly
describe our recently developed Shiny application, namely
Interactive Text Mining Suite.
2.2
      </p>
    </sec>
    <sec id="sec-4">
      <title>Interactive Text Mining Suite</title>
      <p>
        Interactive Text Mining Suite (henceforth, ITMS) is
designed to assist humanities scholars in the discovery of new
insights and patterns within large digital collections, and
to provide access to natural language processing techniques
with a user-friendly design. Its major strength is the ability
to work with data in various formats, PDF and text formats,
as well as CSV, JSON, and XML, as shown in Figure 2.
In contrast, many existing text mining tools are limited to
specific importing formats. Additionally, ITMS performs
a wide range of common preprocessing tasks, allowing for
maximum flexibility and user control, illustrated in Figure
3 (for a more detailed description, see [
        <xref ref-type="bibr" rid="ref10 ref11">10, 11</xref>
        ]).
      </p>
    </sec>
    <sec id="sec-5">
      <title>USER-DRIVEN CUSTOMIZATION</title>
      <p>As mentioned in 2.2, ITMS was designed as a digital
humanities tool suitable for performing common text mining
tasks and visualization methods. That is, it was built for
scholars, but not by humanities scholars. However, there
exists a gap between scholars, who have been doing more
qualitative text-based research for public and government
sectors, and data scientist/computational linguistics scholars,
who work on theoretical text-mining research.2 To bridge
this gap, we have developed a collaborative communication
between these two communities (a.k.a. end-users and
developers). Instead of a typical github environment for reporting
progress and issues, we chose a social collaborative platform
rizzoma.3 Rizzoma is built as knowledge-management and
discussion platform allowing for real-time team
communication and multimedia support. Figure 4 illustrates our
collaborative project structure.
In the following sections, we describe our workflow and
design considerations based on this collaboration.
4.</p>
    </sec>
    <sec id="sec-6">
      <title>DATA INPUT CONSTRAINT</title>
      <p>Based on the previous work with existing text mining
tools, it was determined that the main pollutant for scholarly
research is the inability to pre-define text excerpts within
the text collection. It appears that stopwords filtering and
text preprocessing were not sucient to obtain intuitive data
interpretation for qualitative scholarly studies.
Collaboratively, we have developed and tested the following algorithm
(see also Figure 5):
1. Parse document collection
2. Scan every document for a specific term defined by the
user (e.g., “security”) or two terms (e.g., “influenc*”
within 10 words of “Europ*”)
3. Define a window around these terms (e.g., 10 words to
the left and 10 words to the right)
In addition, scholarly research collections are often stored
and accessed via bibliographic management systems (e.g.,
Zotero, Mendeley, and Endnote). While most of these
systems do not perform text mining analysis, the Zotero plugin,
namely Paper Machine,4 o↵ers a wide range of interactive
visualization for document collections. Nevertheless, the user
cannot control text segmentation, which yields very broad
topic and metadata visualizations. Given that Zotero is the
main bibliographic management system in our collaborative
project, data import from Zotero into ITMS became one
of the most essential primary tasks for our team. Several
options exist for exporting library collections from Zotero,
namely rdf and csv formats. However, a few issues were
discovered during the exploratory phase: 1) csv and rdf files
only contain local paths to actual document articles (see
Figure 6); 2) local paths cannot be accessed directly from a
remote web application; 3) running ITMS locally would
require R installation and some programming knowledge, thus
generating technological hurdles for end-users.
4. Include only the extracted segments into data analysis
and visualization
lowing criteria: 1) functionality and 2) the level of
complexity. The first approach is the development of a small Shiny
application installed locally that would process rdf library
collections, export pdf files, convert them into text files, and
place them into one directory, which can be accessed from
our web application (see Figure 7).
This application is used only once and has a low level of
complexity, yet the functionality is less user-friendly, as it
creates an additional directory with extracted files from Zotero.
These files can then be imported into ITMS. The second
approach is suggested by the end-users: export zotero library
as a csv file, run a local script to extract all pdf files, and
add them into the CSV file as a plain text. While the
functionality is high, the level of complexity is much higher.
5.</p>
    </sec>
    <sec id="sec-7">
      <title>DATA VISUALIZATION</title>
      <p>
        There is no doubt that visual analytics facilitates
analytical reasoning [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. For a tool developer, however, it is not
always clear whether implemented visualization methods
assist the user in their research. The current project proposes
to address this issue by a collaborative examination of
various visualization types in order to determine their usability
for Shiny application and for the end-users. First, we
describe n-gram analysis, followed by interactive visualization,
and topic modeling visualization.
of words or certain documents). In addition, our current
work is concentrated on interactive and more meaningful
ngram visualization (e.g., tree visualization), as compared to
traditional static graphics (Figure 8). Based on our
collaborative feedback, the tree N-gram visualization was identified
as more meaningful for scholarly interpretation. This tree
will share prefixes of N-grams (e.g., “airport”), each
connected to the root node. The root node is the set of focus
words selected in the query. Every path in the tree, i.e.,
a path from the root node to a leaf node, corresponds to
the N-gram made of the words encountered along the path,
and having the score associated with the leaf node. Another
possible visualization is a network representation, where the
central node is the key word. There exist multiple R libraries
that might be used to enhance n-gram interpretation, such
as JSTORr, ngram, NSP, WordStat, among many others.
In order to identify the best fit for the web application, we
address the following criteria: 1) user-friendliness, 2) easy
human interpretation, and 3) functionality.
5.2
      </p>
    </sec>
    <sec id="sec-8">
      <title>Interactive Visualization</title>
      <p>The ability to perform dynamic and interactive
visualization is one of the strengths in reactive applications. While
there are many R libraries implementing various types of
interactive visualization, we decided to examine two packages,
namely plot.ly and googleViz. Comparison and parallel
testing feed our decision to implement their functionalities into
ITMS. Table 5.2 presents our current summary.
Types
Stepped Area chart
Bubble chart
Gauge
Intensity Map
Geo Chart
Table with pages
Tree Map
Annotation chart
Sankey chart
Calendar chart
Timeline chart
Merging charts
Flash charts
Annotated time line chart
Chord diagram
Filled Chord diagram
k-means clustering
Stream Graph
PCA
Hierarchical Clustering
Doughnut Chart</p>
      <p>NA
NA
NA
NA
NA
GoogleViz</p>
      <p>Plot.ly
NA
NA
NA
NA
After identifying their functionalities, our next step is to
determine the best fit via our collaborative feedback.
5.3</p>
    </sec>
    <sec id="sec-9">
      <title>Topic Modeling Story Telling</title>
      <p>
        Topic modeling is a statistical model used in machine
learning and natural language processing for discovering
abstract topics that occur in a collection of documents. This
analysis assists in “classification, novelty detection,
summarization, and similarity and relevance judgements” [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. While
topic modeling results can be visualized in di↵erent forms,
most common form is in a table format (see Figure 9).
      </p>
      <p>By comparing other software with their unique options for
topic representation, two candidates for ITMS were
identified: topic bubbling and topic coupling from MALLET, a
topic modeling package. The goal of topic bubbling is to
compare the relative importance of all the topics; the size
of a topic bubble is the accumulated size of all word
bubbles within that topic. In contrast, topic coupling reveals
the relations between the topics based on their associated
words. In this representation, topics are shown as a
network of terms (nodes) linked by their interaction with other
topics.</p>
    </sec>
    <sec id="sec-10">
      <title>CONCLUSION</title>
      <p>In recent years, we have seen growing interest in the use
of data visualization tools in the humanities fields.
However, many of the existing tools are unable to integrate the
humanistic component of exploratory research. Thus, the
overarching goal of the current work on ITMS is to bridge
the gap between tool-developers and learned scholars by
adding a user-customization component. In addition, the
social interaction between scholars and data scientists has
a strong potential to promote text mining methods among
humanities as well as to enhance capabilities and
functionality of visualization tools. We have also shown that a
recent development of reactive Shiny framework has facilitated
the task of user-customization: On the one hand, a wide
range of open source R libraries and its overall simplicity
for deployment made the Shiny framework very accessible
to non-experienced programmers. On the other hand, Shiny
is user-friendly web application, where users are not
constrained by limitations of their local computer memory and
platform dependency, as compared to other software tools.
While this project only focuses on a collaboration between
political/social science scholars, this idea can be extended
to other fields. Below we summarize some of the possible
implementations for future research:
1. Teaching tool: The web application is developed in the
conjunction with the lesson plans, for example
statistics modules. The collaboration can also be expanded
by including students into the development and testing
phases.
2. Digital Humanities: Based on individual research, the
web application can be augmented with additional
visualization types, for example spatial or chronological
maps for literature analysis.
3. Social Science: The user could specify additional
media for research and customize their appearance, e.g.
tweets, blogs, or photos.</p>
      <p>
        All these considerations and scholarly collaboration also present
new opportunities for the field of data visualization and
analytics, advancing our understanding of computation and
human nature, namely “synthesis of computational and
humanistic modes of inquiry” [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>N. A. Blei D.</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Jordan</surname>
          </string-name>
          .
          <article-title>Latent dirichlet allocation</article-title>
          .
          <source>Journal of Machine Learning Research</source>
          , pages
          <fpage>993</fpage>
          -
          <lpage>1022</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>K.</given-names>
            <surname>Brodlie</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Duce</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Gallop</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Walton</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Wood</surname>
          </string-name>
          .
          <article-title>Distributed and collaborative visualization</article-title>
          .
          <source>Computer Graphics Forum</source>
          ,
          <volume>23</volume>
          :
          <fpage>223</fpage>
          -
          <lpage>251</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>J.</given-names>
            <surname>Heer</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Agrawala</surname>
          </string-name>
          .
          <article-title>Design Considerations for Collaborative Visual Analytics</article-title>
          .
          <source>Information Visualization</source>
          ,
          <volume>7</volume>
          :
          <fpage>49</fpage>
          -
          <lpage>62</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>M. L.</given-names>
            <surname>Jockers</surname>
          </string-name>
          .
          <article-title>Topics in the Digital Humanities: Macroanalysis: Digital Methods and Literary History</article-title>
          . University of Illinois Press, Urbana, IL, USA,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>D.</given-names>
            <surname>Keim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Mansmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Schneidewind</surname>
          </string-name>
          , and
          <string-name>
            <given-names>H.</given-names>
            <surname>Ziegler</surname>
          </string-name>
          .
          <article-title>Challenges in Visual Data Analysis</article-title>
          .
          <source>In Information Visualization (IV</source>
          <year>2006</year>
          ), IEEE, pages
          <fpage>9</fpage>
          -
          <lpage>16</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>L.</given-names>
            <surname>Klein</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Eisenstein</surname>
          </string-name>
          . Reading Thomas Jee↵
          <article-title>rson with TopicViz: Towards a Thematic Method for Exploring Large Cultural Archives</article-title>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>K. L.</surname>
          </string-name>
          and
          <string-name>
            <surname>E. J.</surname>
          </string-name>
          <article-title>Reading thomas je↵erson with topicviz: Towards a thematic method for exploring large cultural archives</article-title>
          .
          <source>scholarly and research communication</source>
          .
          <volume>4</volume>
          (
          <issue>3</issue>
          ),
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>T. M. H.</given-names>
            <surname>Reenskaug</surname>
          </string-name>
          .
          <article-title>Models-views-controllers</article-title>
          . http://heim.ifi.uio.no/ trygver/1979/mvc-2/
          <fpage>1979</fpage>
          -12- MVC.pdf
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>B. B.</given-names>
            <surname>Ribeiro</surname>
          </string-name>
          .
          <article-title>The two frameworks</article-title>
          . https://github.com/rstudio/shiny/issues/250,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>O.</given-names>
            <surname>Scrivner</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Davis</surname>
          </string-name>
          .
          <article-title>Topic Modeling of Scholarly Articles: Interactive Text Mining Suite</article-title>
          .
          <source>In International Conference “Dialogue</source>
          <year>2016</year>
          ”,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>O.</given-names>
            <surname>Scrivner</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Davis</surname>
          </string-name>
          .
          <article-title>Interactive Text Mining Suite: Data Visualization for Literary Studies</article-title>
          .
          <source>In the Workshop on Corpora in the Digital Humanities</source>
          , pages
          <fpage>29</fpage>
          -
          <lpage>38</lpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>J.</given-names>
            <surname>Thomas</surname>
          </string-name>
          and
          <string-name>
            <surname>K</surname>
          </string-name>
          . Cook, editors.
          <source>Illuminating the Path: The Research</source>
          and
          <article-title>Development Agenda for Visual Analytics</article-title>
          . IEEE Press,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>F.</given-names>
            <surname>Vi</surname>
          </string-name>
          <article-title>´egas and M. Wattenberg</article-title>
          .
          <article-title>Communication-minded visualization: A call to action</article-title>
          .
          <source>IBM Systems Journal</source>
          ,
          <volume>45</volume>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>T.</given-names>
            <surname>White</surname>
          </string-name>
          .
          <article-title>Hadoop: The Definitive Guide</article-title>
          . Storage and
          <string-name>
            <surname>Analysis at Internet Scale. O'Reilly Media</surname>
          </string-name>
          /Yahoo Press, Sebastopol,
          <source>3rd edition</source>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>J.</given-names>
            <surname>Whitehead</surname>
          </string-name>
          .
          <article-title>Collaboration in Software Engineering: A Roadmap</article-title>
          .
          <source>In 2007 Future of Software Engineering</source>
          , pages
          <fpage>214</fpage>
          -
          <lpage>225</lpage>
          , Washington, DC, USA,
          <year>2007</year>
          . IEEE Computer Society.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>