<!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>September</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>A Measurement Design for the Comparison of Expert Usability Evaluation and Mobile App User Reviews</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Necmiye Genc-Nayebi</string-name>
          <email>necmiye.genc.1@ens.etsmtl.ca</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alain Abran</string-name>
          <email>alain.abran@etsmtl.ca</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Software Engineering and Information Technology, Ecole de technologie superieure (ETS) - University of Quebec</institution>
          ,
          <addr-line>Montreal</addr-line>
          ,
          <country country="CA">Canada</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2018</year>
      </pub-date>
      <volume>1</volume>
      <fpage>8</fpage>
      <lpage>20</lpage>
      <abstract>
        <p>Usability and user experience (U&amp;UX) as important components of software quality are now more critical than ever for mobile app store success. Usability experts use different protocols to evaluate the usability of mobile apps while app store user reviews also produce valuable related information. Our research study proposes a measurement design to compare user reviews and expertbased usability evaluation results that includes an exploratory analysis and topic modeling of user reviews. This design is structured to investigate whether mobile app usability features extracted from user reviews align with subject-matter expert usability evaluation results.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Usability evaluations have been performed traditionally by subject-matter experts and
end users, usually in laboratory and field contexts. However, such evaluations can cover
only a limited time-span of the applications and re-doing the same usability evaluation
for all available app versions would typically lead to large evaluation costs.
Furthermore, evaluating some usability dimensions, such as understandability or learnability,
requires more complex procedures and indicators [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. In addition, studies have
demonstrated that both experts and end-users are effective in revealing different usability
problems [
        <xref ref-type="bibr" rid="ref2 ref3">2,3</xref>
        ].
      </p>
      <p>With the advent of mobile ecosystems including mobile apps and related meta-data
such as ratings and user reviews, app stores now contain a wealth of information about
user experience and expectations. However, it is difficult to manually extract this
information due to various factors such as the large quantity of reviews, their lack of
structure and varying quality.</p>
      <p>In this paper, we present a measurement design to compare the findings from
subject-matter expert usability evaluations and corresponding app store user reviews. The
measurement design proposes two different approaches: one is through an exploratory
analysis and the other is through, first, a semi-supervised topic modeling to extract
usability aspects from user reviews and next, comparing these findings with the results
from a prior expert-based usability evaluation. To the best of our knowledge, our work
is the first to propose topic modeling techniques to automatically extract usability and
user experience (U&amp;UX) information from app store user reviews and to compare
usability evaluation results of experts and end-users.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>
        Usability evaluation of mobile apps is an emerging research area that faces a variety of
challenges due to the limitations of mobile devices such as processing capacity, screen
size, connectivity, and a lack of a consensus on a usability evaluation methodology [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
Over the years, different methods and techniques have been proposed for usability
evaluation. The leading traditional methods fall into two main categories: inspection
methods without end users and test methods with end users [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>
        App stores are valuable repositories of app and user data where app users can give
feedback about different aspects of an app such as its functionality, design or value. A
previous study has reported that app store user reviews are valuable to understand user
experience and usability aspects [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], while another study reported that 13%-49% of the
content of user reviews contains U&amp;UX information that could be used to improve the
software quality [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. However, these reviews permit a limited number of studies on
enduser evaluation of usability. For example:
• mining the app store review corpus identified nine different classes of feedback:
positive, negative, comparative, price related, missing requirements, issue reporting,
usability, customer supports and versioning [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ];
• using a support vector machine (SVM) algorithm to classify five main dimensions
of usability: memorability, learnability, efficiency, errors/effectiveness and
satisfaction [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>However, we could not identify any related work comparing user reviews and
expertbased usability evaluation results.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Measurement Design</title>
      <p>The first objective of the proposed measurement design is to extract usability related
information from user reviews. The second objective is to compare expert-based
usability results with user usability evaluation through reviews.</p>
      <p>The overview of the proposed measurement design is presented in Figure 1 where
Parts 1 and 2 address the first research objective and Part 3 the second research
objective. Pre-defined usability keyword frequency analysis of a corpus of reviews was
performed in Part 1, while topic modeling was performed in Part 2 to automatically extract
usability related topics. The outputs obtained in Parts 1 and 2 and prior subject-matter
expert usability evaluation findings are compared in Part 3. The details of the proposed
measurement design are presented in the following sub-sections.</p>
      <p>Preliminary
Analysis of User</p>
      <p>Reviews
Compare
Results</p>
      <p>No</p>
      <p>Reviews
contain
useful
info?</p>
      <p>Part 1
Expert Based
Evaluation</p>
      <p>Yes</p>
      <p>Topic
Modeling
(LDA vs
Guided LDA)</p>
      <p>Topics
Compare
Results</p>
      <p>
        Part 2
Part 3
In the first part of the research, a preliminary data analysis was performed to discover
usability related keyword frequencies in the review corpus through the following four
steps:
• Step 1. Selection of apps with the information available to build a review corpus. A
reference review corpus was identified and selected, which contained for the same
apps both the results of expert-based usability evaluation and user reviews.
• Step 2. Converting usability attributes to aspect words. After the review corpus was
populated for the selected versions of the apps, the usability attributes or heuristics
were converted into a bag-of-words (BOW). Step 3. Stemming. The Porter stemming
algorithm [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] was run to remove affixes from the words and then stemmed versions
of the aspect words were searched in the review corpus.
• Step 4. Querying the review corpus. The stemmed words were next queried within
individual review corpuses per app and their term frequencies recorded. Query
results (e.g., usability aspect term frequencies) were analyzed to understand if (i) user
reviews convey good information about usability aspects and (ii) user reviews align
with expert-based usability evaluation results.
3.2
      </p>
      <sec id="sec-3-1">
        <title>Part 2. Usability Topic Modeling</title>
        <p>
          In part 2 of the measurement design, a topic modeling technique was used to help
identify individual topics in the document and understand the document corpora in an
automated manner. However, unsupervised topic models often lead to topics that are not
completely meaningful and/or topics discovered in an unsupervised way that may not
match the true topics in the data. To address this limitation, we leveraged the guided
latent Dirichlet allocation (LDA) topic model [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] given in Eqs. 1 to 3 that use Gibbs
sampling as an inference method and usability related seed words to improve
topicword distribution.
        </p>
        <p>Step 1: For  = 1 … … . :
(a) Choose regular topic ø) *~ ℎ(_)
(b) Choose seed topic ø) 8~ ℎ(8)
Step 2: For each seed set  = 1 … … . ,</p>
        <p>(a) Choose group-topic distribution =~ ℎ()
Step 3: For each document :
(a) Choose a binary vector B⃗ of length S
(b) Choose a document-group distribution =~ ℎ(B⃗)
(c) Choose a group variable  ~ (=)
(d) Choose θ=~ ℎNOP
(e) For each token  = 1 … … . =,
(1)
(2)
(3)
(1) Select a topic S ~ ( θ=)
(2) Select an indicator S ~ ( WS)
(3) If S is 0</p>
        <p>Select a word S ~ ( θWS*)
topic
(4) If S is 1</p>
        <p>Select a word S ~ ( θWS 8)
//choose from LDA style
The generative process for a document collection D under the guided LDA model is as
follows – see Figure 2:
1. First, the T topic-word distribution ø) and group-topic distribution =8 were
generated.
2. Then for each document, a list of seed sets allowed for the document, represented as
a binary vector B⃗, was generated, and then
3. B⃗ was populated based on the document words, and hence treated as an observed
variable.</p>
      </sec>
      <sec id="sec-3-2">
        <title>Step 1. Pre-Processing on Review Corpus.</title>
        <p>The review corpus generated in Part 1 was used in the topic modeling. To reduce the
dimensionality of the document term matrix, certain data pre-processing and cleaning
steps were carried out before proceeding with topic modeling. This pre-processing
consisted of:</p>
        <p>I. tokenization to segment the review corpus into its atomic elements using the</p>
        <p>Natural Language Toolkit (NLTK) tokenize.regexp module;
II. lower case conversion; and
III.</p>
        <p>stop-word (e.g. ‘the’, ‘and’, ‘or’, ‘a’), punctuation and non-alphabetic phrase
removal.</p>
      </sec>
      <sec id="sec-3-3">
        <title>Step 2. Guided LDA Modeling</title>
        <p>The guided LDA library1 developed in Python was used in this study. The document
term matrix that was generated in the pre-processing step was given as an input to the
LDA model. The training step required the input parameters, such as seed topics, seed
confidence, be set at 0.15 to bias the seeded words by 15% towards the seeded topic,
the number of topics be set at 5, 10 and 20, chunksize at 2000, refresh at 20 and
iterations at 100.
1 https://github.com/vi3k6i5/GuidedLDA</p>
      </sec>
      <sec id="sec-3-4">
        <title>Step 3. Model Accuracy</title>
        <p>The guided LDA model performance was tested on a complete review corpus where
(i) the number of topics K = 5, 10 and 15 and (ii) LDA model was taken as the baseline.
The topic model was run on individual corpuses per app.
3.3</p>
      </sec>
      <sec id="sec-3-5">
        <title>Part 3. Evaluation of Results</title>
        <p>In this part of the research, usability aspects extracted from user reviews were compared
with expert-based usability evaluation results for the most frequent and the less frequent
usability attributes:
• If the user reviews had more positive associations for the usability term, its user
review evaluation rating were accepted as positive, corresponding to 4-5 stars given
by usability experts in prior evaluations.
• If the user reviews had more negative associations for the usability term, its user
review evaluation rating was accepted as negative, corresponding to 1-2 stars given
by usability experts in prior evaluations.
• Equal numbers of positive and negative reviews were given a neutral evaluation
rating, corresponding to 3 stars given by usability experts in prior evaluations.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Work in Progress and Future Work</title>
      <p>In this proposed measurement design, usability aspects for expert-based usability
evaluation questionnaires were first extracted and then converted into a BOWs in order to
trace them back in user reviews. In addition, a guided LDA topic modeling was
developed to automatically capture usability aspects intrinsic to the review texts.
Expertbased usability evaluation results were compared with user evaluations expressed
through reviews and the identified alignment and differences reported. We believe that
this proposed measurement design is useful for supporting developers, U&amp;UX
designers and researchers to better understand user experience and opinion on mobile
application usability aspects, which, finally, can lead to improved software quality.</p>
      <p>
        In future work, we will explore the performance of our guided LDA topic model vs
LDA topic model as baseline. Our topic model will also be run on individual review
corpuses per app to find the percentage of clustered words that are directly related to
usability and usability aspects such as efficiency, errors/effectiveness, etc. Next, for the
top 10 and 10 lowest frequency terms identified with preliminary analysis in Part 1 and
topic modeling in Part 2, user and expert evaluation ratings will be compared to
determine possible alignments or differences between two different usability evaluation
methods. A reference review corpus has already been selected which contains for the
same apps both the results of expert-based usability evaluation as well as user reviews.
This is the app dataset from [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] that includes a set 99 mobile apps evaluated by three
usability experts. Since 19 out of the 99 apps from the study are no longer available in
the Apple app store and there is no review available for five (5) other mobile apps
within this reference set, our review corpus will be populated with 75 mobile app
selected versions of the app dataset.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>T.</given-names>
            <surname>Grossman</surname>
          </string-name>
          , G. Fitzmaurice, and
          <string-name>
            <given-names>R.</given-names>
            <surname>Attar</surname>
          </string-name>
          , “
          <article-title>A survey of software learnability: metrics, methodologies and guidelines</article-title>
          ,
          <source>” SIGCHI Conference on Human Factors in Computing Systems</source>
          ,
          <year>2009</year>
          , pp.
          <fpage>649</fpage>
          -
          <lpage>658</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2. P.-Y. Yen and
          <string-name>
            <given-names>S.</given-names>
            <surname>Bakken</surname>
          </string-name>
          , “
          <article-title>A Comparison of Usability Evaluation Methods: Heuristic Evaluation versus End-User Think-Aloud Protocol - An Example from a Web-based Communication Tool for Nurse Scheduling</article-title>
          ,
          <source>” AMIA Annual Symposium Proceedings</source>
          ,
          <year>2009</year>
          , pp.
          <fpage>714</fpage>
          -
          <lpage>8</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>L.</given-names>
            <surname>Hasan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Morris</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Probets</surname>
          </string-name>
          , “
          <article-title>A Comparison of Usability Evaluation Methods for Evaluating</article-title>
          <string-name>
            <surname>E-Commerce</surname>
            <given-names>Websites</given-names>
          </string-name>
          ,” Behaviour &amp; Information
          <string-name>
            <surname>Technology</surname>
          </string-name>
          ,
          <year>July 2012</year>
          , vol.
          <volume>31</volume>
          , no.
          <issue>7</issue>
          , pp.
          <fpage>707</fpage>
          -
          <lpage>737</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>D.</given-names>
            <surname>Zhang</surname>
          </string-name>
          and
          <string-name>
            <given-names>B.</given-names>
            <surname>Adipat</surname>
          </string-name>
          , “Challenges, Methodologies, and
          <article-title>Issues in the Usability Testing of Mobile Applications</article-title>
          ,”
          <source>International Journal of Human-Computer Interaction</source>
          ,
          <year>2005</year>
          , vol.
          <volume>18</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>293</fpage>
          -
          <lpage>308</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>A.</given-names>
            <surname>Holzinger</surname>
          </string-name>
          , “
          <article-title>Usability Engineering Methods for Software Developers,” Communications of the ACM</article-title>
          ,
          <year>Jan</year>
          .
          <year>2005</year>
          , vol.
          <volume>48</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>71</fpage>
          -
          <lpage>74</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>N.</given-names>
            <surname>Genc-Nayebi</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Abran</surname>
          </string-name>
          , “
          <article-title>A systematic literature review: Opinion mining studies from mobile app store user reviews”</article-title>
          ,
          <source>Journal of System &amp; Software</source>
          ,
          <year>2017</year>
          , vol.
          <volume>125</volume>
          , no. Supplement C, pp.
          <fpage>207</fpage>
          -
          <lpage>219</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>S.</given-names>
            <surname>Hedegaard</surname>
          </string-name>
          and
          <string-name>
            <given-names>J. G.</given-names>
            <surname>Simonsen</surname>
          </string-name>
          , “
          <article-title>Extracting Usability and User Experience Information from Online User Reviews</article-title>
          ,
          <source>” SIGCHI Conference on Human Factors in Computing Systems</source>
          ,
          <year>2013</year>
          , New York, NY, pp.
          <fpage>2089</fpage>
          -
          <lpage>2098</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>C.</given-names>
            <surname>Iacob</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Harrison</surname>
          </string-name>
          , “
          <source>Retrieving and Analyzing Mobile Apps Feature Requests from Online Reviews,” 10th Working Conference on Mining Software Repositories</source>
          , Piscataway, NJ,
          <year>2013</year>
          , pp.
          <fpage>41</fpage>
          -
          <lpage>44</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>E.</given-names>
            <surname>Bakiu</surname>
          </string-name>
          and E. Guzman, “
          <article-title>Which Feature is Unusable? Detecting Usability and User Experience Issues from User Reviews</article-title>
          ,
          <source>” IEEE 25th International Requirements Engineering Conference Workshops (REW)</source>
          ,
          <year>2017</year>
          , pp.
          <fpage>182</fpage>
          -
          <lpage>187</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>M. F. Porter</surname>
          </string-name>
          , “Readings in Information Retrieval,” K. Sparck Jones and P. Willett, Eds. San Francisco, CA, USA: Morgan Kaufmann Publishers Inc.,
          <year>1997</year>
          , pp.
          <fpage>313</fpage>
          -
          <lpage>316</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>J. Jagarlamudi</surname>
          </string-name>
          , H.
          <string-name>
            <surname>Daumé</surname>
            <given-names>III</given-names>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>R.</given-names>
            <surname>Udupa</surname>
          </string-name>
          , “
          <article-title>Incorporating Lexical Priors into Topic Models,” 13th Conference of the European Chapter of the Association for Computational Linguistics</article-title>
          ,
          <year>2012</year>
          , Stroudsburg, PA, pp.
          <fpage>204</fpage>
          -
          <lpage>213</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>D. M. Blei</surname>
            ,
            <given-names>A. Y.</given-names>
          </string-name>
          <string-name>
            <surname>Ng</surname>
            ,
            <given-names>M. I.</given-names>
          </string-name>
          <string-name>
            <surname>Jordan</surname>
            ,
            <given-names>and J.</given-names>
          </string-name>
          <string-name>
            <surname>Lafferty</surname>
          </string-name>
          , “Latent dirichlet allocation,
          <source>” Journal of Machine Learning Research</source>
          ,
          <year>2003</year>
          , vol.
          <volume>3</volume>
          , p.
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>F.</given-names>
            <surname>Nayebi</surname>
          </string-name>
          , “
          <article-title>iOS application user rating prediction using usability evaluation and machine learning</article-title>
          ,”
          <source>PhD Thesis</source>
          , École de technologie supérieure, University of Quebec, Montreal, Canada,
          <year>2015</year>
          , p.
          <fpage>203</fpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>