<!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>Pisco: A Computational Approach to Predict Personality Types from Java Source Code</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Matthias Liebeck</string-name>
          <email>liebeck@cs.uni-</email>
          <email>liebeck@cs.uniduesseldorf.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Pashutan Modaresi</string-name>
          <email>modaresi@cs.uni-</email>
          <email>modaresi@cs.uniduesseldorf.de</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Stefan Conrad</string-name>
          <email>conrad@cs.uni-</email>
          <email>conrad@cs.uniduesseldorf.de</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alexander Askinadze</string-name>
          <email>askinadze@cs.uni-</email>
          <email>askinadze@cs.uniduesseldorf.de</email>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Institute of Computer Science, Heinrich Heine University</institution>
          ,
          <addr-line>Düsseldorf, D-40225 Düsseldorf</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Institute of Computer Science, Heinrich Heine University</institution>
          ,
          <addr-line>Düsseldorf, D-40225 Düsseldorf</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Institute of Computer Science, Heinrich Heine University</institution>
          ,
          <addr-line>Düsseldorf, D-40225 Düsseldorf</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>Institute of Computer Science, Heinrich Heine University</institution>
          ,
          <addr-line>Düsseldorf, D-40225 Düsseldorf</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>We developed an approach to automatically predict the personality traits of Java developers based on their source code for the PR-SOCO challenge 2016. The challenge provides a data set consisting of source code with their associated developers' personality traits (neuroticism, extraversion, openness, agreeableness, and conscientiousness). Our approach adapts features from the authorship identi cation domain and utilizes features that were speci cally engineered for the PR-SOCO challenge. We experiment with two learning methods: linear regression and k-nearest neighbors regressor. The results are reported in terms of the Pearson product-moment correlation and root mean square error.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Computing methodologies Ñ Arti cial intelligence;
Natural language processing;
Computational personality recognition; ve factor model;
Java source code</p>
    </sec>
    <sec id="sec-2">
      <title>1. INTRODUCTION</title>
      <p>
        Author pro ling is a research eld that deals with the
prediction of user properties (e.g., age and gender prediction
of an author [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]). The sub eld computational personality
recognition refers to an interdisciplinary eld that
incorporates computer science and psychology to automatically
infer an author's personality based on his or her generated
contents [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Although the generated contents can be of any
form, we focus on textual contents in this work.
      </p>
      <p>
        A popular personality model used in computational
personality recognition is the ve factor model [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. According
to this model, ve fundamental traits exist that make up
the human personality and each consists of several facets:
neuroticism (anxiety, depression, angry hostility),
extraversion (warmth, positive emotions, activity), openness
(fantasy, aesthetics, values), agreeableness (trust,
straightforwardness, compliance), and conscientiousness (competence,
order, dutifulness).
      </p>
      <p>
        Computational personality recognition has been applied
to various domains, such as essays [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], tweets [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], and blogs
[
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. An interesting but less studied application is the
personality prediction of software developers based on their
written source code. Unlike blogs and tweets, which are
written (mostly) in natural languages, source code is
written in a programming language that might not explicitly
reveal the author's personality.
      </p>
      <p>
        The study of software developers' source code has many
practical applications. For instance, in the education sector
for detecting plagiarism [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], in the law sector for cybercrime
investigation [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], and in the technology sector to identify
the expertise level of programmers [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. To the best of our
knowledge, there have been no studies on the automatic
prediction of software developers' personalities based on their
source code. Having a tool capable of predicting the
personality of a software developer based on his or her open source
projects (GitHub1, Bitbucket2, etc.) could dramatically
improve the recruitment process of companies since software
development requires teamwork and deciding if a
programmer's personality ts the team is crucial for companies.
      </p>
      <p>
        In this paper, we introduce a machine learning approach
developed in the scope of the PR-SOCO [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] shared task
to automatically identify the personality type of a Java
developer based on his or her source code. Participants were
provided with a training set consisting of Java sources codes
of programmers annotated with the ve previously discussed
personality traits and with a test set. The aim of the
PRSOCO task is the development of approaches that predict
the personality traits of programmers on the test set.
      </p>
      <p>
        We investigated two classes of features: structure features
dependent on the programming experience of the
programmer (architecture design, code complexity, etc.) and style
1https://github.com/
2https://bitbucket.org/
features related to the code layout that cannot be easily
changed by IDEs (comment length, variable length, etc.).
We intentionally ignored the layout features (line length,
formatting style, etc.) as these features can be easily
modi ed by IDEs using available formatting and code cleaning
functionalities [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>The remainder of the paper is structured as follows:
Section 2 describes the PR-SOCO challenge and our
contribution to solving it. The results of our approach are described
in Section 3. We conclude and outline future work in Section
4.
2.</p>
    </sec>
    <sec id="sec-3">
      <title>APPROACH</title>
      <p>In order to process the students' Java source code, we rst
created knife3 which is an open-source wrapper for the two
Java parsers QDOX 4 and JavaParser 5. Knife parses source
code into classes, methods, parameters, and variables and
uses the Spark micro framework to provide the parsed code
as JSON. Afterwards, pisco6 consumes the parsed source
code, extracts features, and uses machine learning to predict
personality traits with linear regression and the k-nearest
neighbors regressor.
2.1</p>
    </sec>
    <sec id="sec-4">
      <title>Data</title>
      <p>The data for the PR-SOCO challenge comprises solutions
for di erent Java programming tasks that were uploaded by
students and the results of their personality tests. Each of
the ve personality traits is represented by a value between
20 and 80. The students were allowed to upload more than
one solution per programming task and to reuse code from
previous exercises or from external resources. The training
set comprises 49 data points and the test set contains 21
data points. It might be di cult to train classi ers and
avoid outliers with such a low amount of data.</p>
      <p>Figure 1 shows a boxplot for the personality traits in the
training set. It can be observed that the median personality
scores are between 46 and 50.</p>
      <sec id="sec-4-1">
        <title>3https://github.com/pasmod/knife 4https://github.com/paul-hammant/qdox 5https://github.com/javaparser/javaparser 6https://github.com/Liebeck/pisco</title>
        <p>The data was not cleaned by the organizers and, therefore,
its quality varied. It sometimes contained debug output,
empty classes, syntax errors or even Python code. Another
in uencing factor is that students occasionally used external
code that was copied into the project, e.g., code from
programming lectures at other universities. Since the focus of
this challenge is the prediction of the students' personality
types, a proper ltering step for external code seems
reasonable. Otherwise, the prediction of the students' personality
types can be in uenced by other coder's personality types.
Unfortunately, we were not able to perform a plagiarism
check via web search.
2.2</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Implemented Features</title>
      <p>With the parsed source code from knife, we are able to
implement several style and structure features for our machine
learning approach.
2.2.1</p>
      <sec id="sec-5-1">
        <title>Style Features</title>
        <p>While naming conventions are certainly a controversial
topic of debate for software developers (who each have their
own programming style), we believe that the naming of
classes, methods, elds and local variables is important for
the understanding of the code. For instance, overly short or
overly long variable names can be di cult to understand.
Therefore, the length of such names might correlate with
how thoughtful a developer was while writing source code.
We decided to use the following style features:
F1: Length of method names
F2: Length of method parameter names
F3: Length of eld names
F4: Length of local variables names in methods
An interesting observation is that the training data
contains a solution from one student who used a
local variable name that is 75 characters long while the
mean length of local variable names for all students is
4:02 p 3:89q. Such an outlier can be problematic
for linear regression.
2.2.2</p>
      </sec>
      <sec id="sec-5-2">
        <title>Structure Features</title>
        <p>We investigated ten structure features that we consider
to be related to the developer's programming experience.
A more experienced developer might tend to write shorter
methods with fewer lines of code or less code in general.
F5: Number of classes
F6: Cyclomatic complexity</p>
        <p>
          The cyclomatic complexity [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] is a software metric that
calculates the number of linear independent paths in
a program's control ow. We calculate the cyclomatic
complexity per method by starting with an initial value
of 1, which is increased for each occurence of control
ow modifying keywords, such as if or for.
        </p>
        <p>F7: Number of methods
F8: Number of method parameters
F9: Length of methods</p>
        <p>We included the length of methods in our feature set
since long methods can be an indicator that the
single responsiblity principle is violated and the methods
could be refactored into multiple smaller methods. In
our experiments, we tested the length of methods in
terms of the number of lines and in terms of characters
(without indentation).</p>
        <p>F10: Number of elds per class
F11: Number of local variables in methods
F12: Duplicate code measure</p>
        <p>We noticed that some students uploaded multiple
solutions with very similar looking code. They copy pasted
methods from one class to another while performing
small changes to the code. This motivated us to check
whether a student uploaded two methods that have a
high overlap.7
The duplicate code measure was implemented as a
binary feature. The code lines from all methods were
tokenized and converted into bag-of-words models.
Afterwards, we calculated the pairwise cosine
similarity between all methods and considered two methods
mi mj to be a duplicate of each other by comparing
their similarity with a threshold :</p>
        <sec id="sec-5-2-1">
          <title>DCMpmi; mjq :</title>
          <p>#1
0
if cospmi; mjq ¡
otherwise
(1)
We empirically estimated 0:9. A student uploaded
duplicate code if DCMpmi; mjq 1 for two of his or
her methods mi mj.</p>
          <p>F13: Usage of IDE default template text</p>
          <p>We noticed that some students did not remove or
change default IDE text content and implemented this
behavior as a binary feature.</p>
          <p>F14: Ratio of external library usage</p>
          <p>Developers are nowadays able to share libraries via
dependency managers, which allow developers to use
implementations of other developers without the need to
write all the code from scratch. In the case of Java,
code can be grouped into packages which can be
imported. This feature calculates the ratio of imports
from standard Java packages to all imports.
2.2.3</p>
        </sec>
      </sec>
      <sec id="sec-5-3">
        <title>Miscellaneous Features</title>
        <p>F15: Number of empty classes</p>
        <p>We noticed that the submitted solutions sometimes
contain empty classes. This might be an indicator of
how thoroughly a programmer works or how important
cleaning up source code is for him/her.</p>
        <p>F16: Ratio of unparsable solutions</p>
        <p>This feature captures that students uploaded code that
is not valid Java code. A student's solution might
contain syntax errors that made it unparsable for QDOX.
This is especially the case where students uploaded
debug output or Python code. This feature is
implemented as the ratio of parsable to unparsable solutions.
7This is not to be confused with a plagiarism check between
the solutions of di erent students.</p>
        <p>RM SE
c °n
i 1pyi
n
yiq2
3.2</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Results</title>
      <p>To optimize the hyperparameters (meaning parameters
that do not need to be learned as part of the model, e.g.,
summary statistics for features and parameters that have
to be set manually for learning algorithms), we performed
It re ects how careful the students were in following
instructions or in testing if their code meets the
speci ed requirements.</p>
      <p>Although it might be useful to analyze code comments
(e.g., the average comment length), we decided not to use
features based on code comments since line and block
comments may be polluted by code that was commented out.
2.3</p>
    </sec>
    <sec id="sec-7">
      <title>Cross-Validation</title>
      <p>Since most of our features are on a class or method basis,
we need to aggregate their values to a vector representation
of a xed length in order to deal with di erent numbers of
solutions, classes, elds, methods, and parameters. In order
to make our features more robust against outliers, we rst
aggregate the values per solution with a summary statistic
(e.g., mean, variance, range) and then calculate their mean.
Given that the choice of a summary statistic is not apparent,
we decided to choose it via cross-validation on the training
set.</p>
      <p>Additionally, we noticed di erent behaviors of the features
depending on the personality trait. This encouraged us to
estimate an optimal feature set for each personality trait
individually. Since we have 16 features and the power set
of all of these features contains too many combinations, it
is not computationally feasible to search the entire feature
space. First, we performed a cross-validation on the training
set with all 16 features. Additionally, we experimented with
subsets of our features and chose the subset that performed
best during the 10-fold cross-validation on the training set.
3.</p>
    </sec>
    <sec id="sec-8">
      <title>EVALUATION</title>
      <p>In total, 11 teams participated at the PR-SOCO shared
task and submitted 48 runs.
3.1</p>
    </sec>
    <sec id="sec-9">
      <title>Evaluation Metrics</title>
      <p>Two evaluation metrics were proposed for the evaluation
of the submissions. To measure the correlation between the
predicted values and the gold standard values, the
Pearson product-moment correlation coe cient (PC) was used.
Moreover, the root mean square error (RMSE) was used to
measure the average amount of prediction errors. For a
vector y P Rn of truth values and its corresponding prediction
vector y P Rn, the equations of the Pearson product-moment
correlation and RMSE are shown in Equations 2 and 3
respectively:
(2)
(3)
r
b°n
i 1 pyi
°n
i 1pyi
yqpyi</p>
      <p>yq
yq2b°n
i 1 pyi
yq2
where y and y denote the average values of the vectors
y and y respectively and n represents the number of data
points.
an exhaustive 10-fold cross-validated grid search over all
hyperparameters for each personality trait individually. We
used k-nearest neighbors regressor (runs 3 and 4) and linear
regression (runs 5 and 6), and optimized once to minimize
RMSE (runs 4 and 5) and once to maximize the Pearson
correlation (runs 3 and 6). After observing the results of
the cross-validation, we noticed that none of the two
learning algorithms could outperform the other one. As a result,
we decided to choose the learning algorithm for each
personality trait individually and chose the one with the higher
cross-validation score on the training data. This resulted
in two more runs since we once optimized for the Pearson
correlation (run 1) and once for RMSE (run 2).</p>
      <p>
        The task organizers also provided two baseline
approaches: a bag of character 3-grams with frequency weight
and an approach that always predicts the mean value
observed in the training data [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>The settings of the best runs, including the selected
features and the applied learning algorithm, together with their
corresponding RMSE values, are summarized in Table 1.
Note that the numbers listed under selected features
correspond to the feature indexes introduced in Section 2.2. It is
observable that the k-nearest neighbors regressor has
superior results over the linear regression method for all
personality traits. As we discussed previously, several extracted
features include outliers, which can cause large residual values
by linear regression. By contrast, the k-nearest neighbors
regressor is capable of coping with outliers and is preferred
by the grid search.</p>
      <p>It is also observable that the features length of eld names
(F3), duplicate code measure (F12), usage of IDE default
template text (F13), and number of empty classes (F15) are
among the most powerful predictors of personality traits.
In Figure 2, we compare our results regarding the RMSE
measure to the other participants. The results not included
between the whiskers are considered as outliers and are
represented by empty circles. For each personality trait, the
lled circle indicates the RMSE values of our best runs. For
all personality traits except agreeableness, our proposed
approach had RMSE values lower than the median. In
particular, we achieved the lowest RMSE among all participating
teams for the personality trait conscientiousness.</p>
      <p>For comparison, we also provide the settings of the best
runs regarding the Pearson correlation in Table 2. Similar to
the case of RMSE, the features F3, F12, F13, and F15 were
identi ed to result in higher Pearson correlations. For the
personality traits extroversion and agreeableness, based on
the grid search results, linear regression resulted in higher
Pearson correlations in comparison to the k-nearest
neighbors regressor. Nevertheless, linear regression results in
negative correlation coe cients for both traits. The Pearson
correlations of our best runs for the individual traits can be
compared to the other submissions in Figure 3.
4.</p>
    </sec>
    <sec id="sec-10">
      <title>CONCLUSIONS</title>
      <p>We presented our approach to automatically predict
personality types in the ve factor model from Java source code
for the PR-SOCO challenge 2016. Our architecture consists
of the two components knife and pisco which we made
publicly available on GitHub. We used knife to parse the source
code and pisco to extract features and to predict personality
traits.</p>
      <p>We achieved the best root mean squared error for the
personality trait conscientiousness among all 11 participating
teams. For the personality traits neuroticism and openness,
our best runs ranked 3rd and 9th, respectively, based on 48
runs. Our RMSE result for the trait extroversion was better
than the median. Unfortunately, the results in the
dimension openness were not satisfactory. The results in terms of
the Pearson correlation were mixed since we achieved
positive and negative correlations.</p>
      <p>In our future work, we want to crawl external resources
in order to determine if pieces of the source code are
plagiarized. We also want to evaluate non-linear machine learning
approaches. During our data analysis, we identi ed that the
developers sometimes used more than one natural language,
for instance in comments or in variable names. We would
like to investigate this behavior for possible correlations with
personality types. In our work, we ignored layout features
since they can easily be modi ed by an IDE. However, we
could investigate if the developer is consistent in using the
auto formatter of his or her IDE.
k-NN
k-NN
k-NN
k-NN
k-NN
Method
k-NN
LR
k-NN
LR
k-NN
X
X
X
X</p>
      <p>X
X</p>
      <p>X</p>
      <p>X
X
X
X</p>
      <p>X
X</p>
    </sec>
    <sec id="sec-11">
      <title>ACKNOWLEDGMENTS</title>
      <p>This work was partially funded by the PhD program
Online Participation, supported by the North
RhineWestphalian funding scheme Fortschrittskollegs" by the
German Federal Ministry of Economics and Technology under
the ZIM program (Grant No. KF2846504), and by the
ISTHochschule University of Applied Sciences. Computational
support and infrastructure were provided by the \Centre for
Information and Media Technology" (ZIM) at the University
of Dusseldorf (Germany).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>A.</given-names>
            <surname>Ahtiainen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Surakka</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Rahikainen</surname>
          </string-name>
          .
          <article-title>Plaggie: GNU-licensed Source Code Plagiarism Detection Engine for Java Exercises</article-title>
          .
          <source>In Proceedings of the 6th Baltic Sea conference on Computing education research: Koli Calling</source>
          <year>2006</year>
          , pages
          <fpage>141</fpage>
          {
          <fpage>142</fpage>
          . ACM,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>P. T.</given-names>
            <surname>Costa</surname>
          </string-name>
          and
          <string-name>
            <given-names>R. R.</given-names>
            <surname>McCrae</surname>
          </string-name>
          .
          <article-title>The NEO personality inventory manual</article-title>
          .
          <source>Psychological Assessment Ressources</source>
          ,
          <year>1985</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>H.</given-names>
            <surname>Ding</surname>
          </string-name>
          .
          <article-title>Extraction of Java Program Fingerprints for Software Authorship Identi cation</article-title>
          .
          <source>Master's thesis</source>
          , Faculty of the Graduate College of the Oklahoma State University,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>G.</given-names>
            <surname>Farnadi</surname>
          </string-name>
          , G. Sitaraman,
          <string-name>
            <given-names>S.</given-names>
            <surname>Sushmita</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Celli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Kosinski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Stillwell</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Davalos</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.-F. Moens</surname>
          </string-name>
          , and
          <string-name>
            <surname>M. De Cock</surname>
          </string-name>
          .
          <article-title>Computational personality recognition in social media. User Modeling</article-title>
          and
          <string-name>
            <surname>User-Adapted</surname>
            <given-names>Interaction</given-names>
          </string-name>
          ,
          <volume>26</volume>
          (
          <issue>2</issue>
          ):
          <volume>109</volume>
          {
          <fpage>142</fpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>G.</given-names>
            <surname>Frantzeskou</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Gritzalis</surname>
          </string-name>
          .
          <article-title>Source Code Authorship Analysis for Supporting the Cybercrime Investigation Process</article-title>
          .
          <source>In ICETE</source>
          <year>2004</year>
          , 1st International Conference on E-Business and
          <string-name>
            <given-names>Telecommunication</given-names>
            <surname>Networks</surname>
          </string-name>
          , pages
          <volume>85</volume>
          {
          <fpage>92</fpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>T.</given-names>
            <surname>Fritz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Ou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. C.</given-names>
            <surname>Murphy</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E.</given-names>
            <surname>Murphy-Hill</surname>
          </string-name>
          .
          <article-title>A Degree-of-Knowledge Model to Capture Source Code Familiarity</article-title>
          .
          <source>In Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1, ICSE '10</source>
          , pages
          <fpage>385</fpage>
          {
          <fpage>394</fpage>
          . ACM,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>J.</given-names>
            <surname>Golbeck</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Robles</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Edmondson</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K.</given-names>
            <surname>Turner</surname>
          </string-name>
          .
          <article-title>Predicting Personality from Twitter</article-title>
          . In SocialCom/PASSAT, pages
          <volume>149</volume>
          {
          <fpage>156</fpage>
          . IEEE,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>F.</given-names>
            <surname>Mairesse</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Walker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. R.</given-names>
            <surname>Mehl</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R. K.</given-names>
            <surname>Moore</surname>
          </string-name>
          .
          <article-title>Using Linguistic Cues for the Automatic Recognition of Personality in Conversation and Text</article-title>
          .
          <source>J. Artif. Int. Res.</source>
          ,
          <volume>30</volume>
          (
          <issue>1</issue>
          ):
          <volume>457</volume>
          {
          <fpage>500</fpage>
          ,
          <string-name>
            <surname>Nov</surname>
          </string-name>
          .
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>T. J.</given-names>
            <surname>McCabe</surname>
          </string-name>
          .
          <article-title>A Complexity Measure</article-title>
          .
          <source>IEEE Trans. Software Eng.</source>
          ,
          <volume>2</volume>
          (
          <issue>4</issue>
          ):
          <volume>308</volume>
          {
          <fpage>320</fpage>
          ,
          <year>1976</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>P.</given-names>
            <surname>Modaresi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Liebeck</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Conrad</surname>
          </string-name>
          .
          <article-title>Exploring the E ects of Cross-Genre Machine Learning for Author Pro ling in PAN 2016</article-title>
          . In Working Notes of CLEF 2016 -
          <article-title>Conference and Labs of the Evaluation forum</article-title>
          , pages
          <volume>970</volume>
          {
          <fpage>977</fpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>J.</given-names>
            <surname>Oberlander</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Nowson</surname>
          </string-name>
          .
          <article-title>Whose thumb is it anyway? Classifying author personality from weblog text</article-title>
          .
          <source>In Proceedings of the COLING/ACL on Main Conference Poster Sessions, COLING-ACL '06</source>
          , pages
          <fpage>627</fpage>
          {
          <fpage>634</fpage>
          . Association for Computational Linguistics,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>F.</given-names>
            <surname>Rangel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Gonzalez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Restrepo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Montes</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Rosso</surname>
          </string-name>
          . PAN at FIRE:
          <article-title>Overview of the PR-SOCO Track on Personality Recognition in SOurce COde</article-title>
          . In Working notes of FIRE 2016 -
          <article-title>Forum for Information Retrieval Evaluation, Kolkata</article-title>
          , India, December 7-
          <issue>10</issue>
          ,
          <year>2016</year>
          ,
          <string-name>
            <given-names>CEUR</given-names>
            <surname>Workshop</surname>
          </string-name>
          <article-title>Proceedings</article-title>
          . CEUR-WS.org,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>