SlideShare ist ein Scribd-Unternehmen logo
1 von 76
Downloaden Sie, um offline zu lesen
Communication
between
software
developers
Unknown (17 century). Conversation of three men. Church of Our Lady, Poperinge.
Unknown (19 century). Marionette “van Duivel Blekkas”.Ethnographic museum, Antwerp .
Why should
we care?
More
“central”
developers
commit
more!
Christian Bird, Alex Gourley, Prem Devanbu, Michael
Gertz, Anand Swaminathan, Mining Email Social
Networks, MSR 2016
Fabio Palomba, Damian Andrew Tamburri, Alexander Serebrenik, Andy Zaidman, Francesca Arcelli Fontana, Rocco Oliveto,
How Do Community Smells Influence Code Smells? ICSE  (Companion Volume) 2018: 240-241
“Community smells”, problems
in team communication
“Code smells”, problems in
source code
Jacques Hersleven. Postier télégraphiste de l'Hôtel des postes et
télégraphes de Bruxelles, ca. 1930, Reportage. Bruxelles.
Sulpice Guillaume Gavarni (1804 - 1866). Man
reading a letter in front of his bed. Museum
Mayer van den Bergh. Antwerpen.
Bogdan Vasilescu, Alexander Serebrenik, Premkumar T. Devanbu, Vladimir Filkov: How social Q&A sites are changing
knowledge sharing in open source software communities. CSCW 2014: 342-354
Bogdan Vasilescu, Alexander Serebrenik, Premkumar T. Devanbu, Vladimir Filkov: How social Q&A sites are changing
knowledge sharing in open source software communities. CSCW 2014: 342-354
Bogdan Vasilescu, Alexander Serebrenik, Premkumar T. Devanbu, Vladimir Filkov: How social Q&A sites are changing
knowledge sharing in open source software communities. CSCW 2014: 342-354
reputation ratings are a nice little initiative
r-help used to be very helpful. But as the
number of posts has gone up, I find that
reading it is not as useful as it had been
peer recognition/gamification
within StackOverflow
Google is getting better at finding answers
related to R so I use it more. I rely less on
going directly to mailing lists now
Bogdan Vasilescu, Alexander Serebrenik, Premkumar T. Devanbu, Vladimir Filkov: How social Q&A sites are changing
knowledge sharing in open source software communities. CSCW 2014: 342-354
What is a team?
Survey Archive analysis
Archive analysis Survey
Sequential exploratory strategy
Sequential explanatory strategy
Bin Lin, Alexey Zagalsky, Margaret-Anne D. Storey, Alexander Serebrenik: Why Developers Are Slacking Off: Understanding
How Software Teams Use Slack. CSCW Companion 2016: 333-336
Community-wide
13%
Personal
14%
Team-wide
73%
Discovery and
news/information
aggregation
Networking and
social activities
Fun
Communication
Collaboration
Customer support
DevOps
Communities of practice
Kids like
new
toys?
Actualit. Boudewijn & Josephine-Charlotte with a toy train. 1938. Koninklijke schenking. Koningin Elisabeth, Brussels.
Exercise: Who are they?
• Download 1999-February.txt from the folder
• This is the mail archive of GNOME developer
mailing list
• Using any technique you like answer the following
questions
• How many people are involved in the
conversation?
• How many European countries are represented?
Frans Floris de Vriendt (1519-1570). Three heads. The Royal Museum of Fine Arts, Brussels, Belgium.
What do developers try
to achieve when they ask
a question?
Albert Daenens (1925) L'homme machine. De automaat-mensch. Der Maschinenmensch. The machine man. Collection Buelinckx
[© KIK-IRPA, Brussels (Belgium), cliché X038603]
Exploratory
case study
https://www.arcgames.com/en/games/star-trek-online/news/detail/9582273-star-trek-online%3A-galaxy-dreadnought-remodel
Early
work!
Method
Maybe introduce an
additional line between
‘abc’ and ‘def’?
Soliciting an action
Can you make these
different?
Suggestion
Request
for action
Information seeking
Information When can this be null?
Shouldn’t this just be
a failure?
Confirmation
Opinion Which name do you
suggest?
Clarification What’s happening
here?
Why is this included?Rationale
Do you really want to
return the address of a
local variable here?
Attitudes and emotions
Criticism
Anger
Surprise
wtf? you really want
reflection here
Is this true? that
seems mildly
surprising
Hypothetical scenarios
Rhetorical questions
What about if an
already Jack server is
running?
Isn’t the case that you
illustrated (0.9ms
being decremented as
0) applicable in both
solutions? Yes
soliciting an
action
suggestion, request
for action 40%
information
seeking
clarification,
information,
confirmation,
rationale, opinion
49%
attitudes and
emotions
criticism, anger,
surprise 8%
hypothetical
scenario’s 3%
rhetorical
questions 1%
Hypotheses:
Questions are frequently used to trigger
an action of the interlocutor
While the largest group of questions
aim at satisfying information needs, this
group constitutes < 50% questions
Questions express
cognitive/emotional state to induce
critical reflection in the interlocutor
James A. Russell. A circumplex model of affect. Journal of personality and social psychology, 39(6):1161–1178, 1980.
Paul E. Ekman, & R.J. Davidson. The nature of emotion: Fundamental questions. 1994 Oxford University Press.
valence/arousal discrete
Information Retrieval Human-Computer Interaction
polarity lexicons
• E. Guzman, B. Bruegge, Towards emotional awareness in
software development teams, FSE 2013
• D. Garcia, M. S. Zanetti, F. Schweitzer, The role of emotions in
contributors activity: A case study on the Gentoo community, in
ICCGC, 2013
• E. Guzman, D. Azócar,, Y. Li, Sentiment analysis of commit
comments in GitHub: An empirical study, MSR 2014
• A.-I. Rousinopoulos, G. Robles, and J. M. González-Barahona,
Sentiment analysis of Free/Open Source developers:
preliminary findings from a case study, Revista Eletrônica de
Sistemas de Informação, 2014
• D. Pletea, B. Vasilescu, A. Serebrenik, Security and emotion:
Sentiment analysis of security discussions on GitHub, MSR
2014
• M. M. Rahman, C.K. Roy, I. Keivanloo: Recommending
insightful comments for source code using crowdsourced
knowledge. SCAM 2015: 81-90
• M. Ortu, B. Adams, G. Destefanis, P. Tourani, M. Marchesi, R.
Tonelli: Are Bullies More Productive? Empirical Study of
Affectiveness vs. Issue Fixing Time. MSR 2015: 303-313
• F. Calefato, F. Lanubile, M. C. Marasciulo, N. Novielli: Mining
Successful Answers in Stack Overflow. MSR 2015: 430-433
• …
What is the best
way to kill a critical
process?
I’m missing a
parenthesis. But
where?
Nicole Novielli, Fabio Calefato, Filippo Lanubile: The challenges of sentiment detection in the social programmer ecosystem.
SSE@SIGSOFT FSE 2015: 33-40
Robbert Jongeling, Proshanta Sarkar, Subhajit Datta, Alexander Serebrenik. On Negative Results when using Sentiment
Analysis Tools for Software Engineering Research. Accepted subject to minor revision at Empirical Software Engineering
What is going on?
What is the best way to kill a critical process?
pos. neg. neg.
What is the best
way to kill a critical
process?
I’m missing a
parenthesis. But
where?
Nicole Novielli, Fabio Calefato, Filippo Lanubile: The challenges of sentiment detection in the social programmer ecosystem.
SSE@SIGSOFT FSE 2015: 33-40
Robbert Jongeling, Proshanta Sarkar, Subhajit Datta, Alexander Serebrenik. On Negative Results when using Sentiment
Analysis Tools for Software Engineering Research. Accepted subject to minor revision at Empirical Software Engineering
Tools tend to disagree (κ ≤ 0.25)
What is the best
way to kill a critical
process?
I’m missing a
parenthesis. But
where?
Nicole Novielli, Fabio Calefato, Filippo Lanubile: The challenges of sentiment detection in the social programmer ecosystem.
SSE@SIGSOFT FSE 2015: 33-40
Robbert Jongeling, Proshanta Sarkar, Subhajit Datta, Alexander Serebrenik. On Negative Results when using Sentiment
Analysis Tools for Software Engineering Research. Accepted subject to minor revision at Empirical Software Engineering
Tools disagree and this affects
previously published results
Tools are trained on movie/product reviews
and
misidentify (or fail to identify) a sentiment in a
software engineering text
Robbert Jongeling,
Proshanta Sarkar, Subhajit
Datta, Alexander
Serebrenik. On Negative
Results when using
Sentiment Analysis Tools
for Software Engineering
Research. Accepted
subject to minor revision
at Empirical Software
Engineering
Robbert Jongeling,
Proshanta Sarkar, Subhajit
Datta, Alexander
Serebrenik. On Negative
Results when using
Sentiment Analysis Tools
for Software Engineering
Research. Empirical
Software Engineering
Any help is hugely
appreciated!
Wow, great!
Thanks.
Nicole Novielli, Fabio Calefato, Filippo Lanubile: The challenges of sentiment detection in the social programmer ecosystem.
SSE@SIGSOFT FSE 2015: 33-40
Is this really positive?
Any help is hugely
appreciated!
Wow, great!
Thanks.
Nicole Novielli, Fabio Calefato, Filippo Lanubile: The challenges of sentiment detection in the social programmer ecosystem.
SSE@SIGSOFT FSE 2015: 33-40
Is this really positive?
Including politeness makes
things worse
David Teniers II (1601-1700), The monkey-painter. Coppée collection. Brussels
D. Pletea, B. Vasilescu, A.
Serebrenik, Security and
emotion: Sentiment analysis of
security discussions on
GitHub, MSR 2014
E. Guzman, D. Azócar,, Y. Li,
Sentiment analysis of commit
comments in GitHub: An
empirical study, MSR 2014
D. Pletea, B. Vasilescu, A.
Serebrenik, Security and
emotion: Sentiment analysis of
security discussions on
GitHub, MSR 2014
E. Guzman, D. Azócar,, Y. Li,
Sentiment analysis of commit
comments in GitHub: An
empirical study, MSR 2014
D. Pletea, B. Vasilescu, A.
Serebrenik, Security and
emotion: Sentiment analysis of
security discussions on
GitHub, MSR 2014
E. Guzman, D. Azócar,, Y. Li,
Sentiment analysis of commit
comments in GitHub: An
empirical study, MSR 2014
Robbert Jongeling, Proshanta Sarkar, Subhajit Datta, Alexander Serebrenik. On Negative Results when using Sentiment
Analysis Tools for Software Engineering Research. Empirical Software Engineering
Guzman et al. Java projects are more negative than projects in other languages ✖
Guzman et al. There is no difference between other programming languages ✖
Guzman et al. Comments on Mondays are more negative than on other days ✖
Guzman et al. Afternoon comments are more positive than the evening ones ✖
Pletea et al.
Security comments/discussions are more often negative than
non-security comments/discussions
✔
Pletea et al. Security discussions are more emotional than non-security ones ✖
ASE 2017
ESEM 2018
JSS 2018
ASE 2017
ESEM 2018
JSS 2018
+ shared datasets, benchmarking studies, replications…
DEVA EmoTxt
Md. Rakibul Islam, Minhaz F. Zibran. DEVA: sensing emotions in the valence arousal space in software engineering text.
SAC '18 Proceedings of the 33rd Annual ACM Symposium on Applied Computing, 1536-1543
Fabio Calefato, Filippo Lanubile, Nicole Novielli. EmoTxt: A Toolkit for Emotion Recognition from Text. International
Conference on Affective Computing and Intelligent Interaction Workshops and Demos, ACII Workshops 2017, San Antonio,
USA, Oct. 23-26, 2017, pp. 79-80,
Frequent Important
Daviti Gachechiladze, Filippo Lanubile, Nicole Novielli,
Alexander Serebrenik Anger and Its Direction in
Collaborative Software Development ICSE NIER 2017
Etching Bernard Picart after
Charles Le Brun (1713)
I	don’t	have	to	ensure	that	
the	classloader	knows	groovy	
classes,	*you*	must	do	that.
I	am	an	idiot	-	this	was	a	
dupe	of	GUVNOR-84
Damn	maven!
I	don’t	have	to	ensure	that	
the	classloader	knows	groovy	
classes,	*you*	must	do	that.
I	am	an	idiot	-	this	was	a	
dupe	of	GUVNOR-84
Damn	maven!
other
object
self
Andrew Ortony, Gerald L. Clore, and Allan Collins. The cognitive structure of emotions. Cambridge University Press, 1990.
I	don’t	have	to	ensure	that	
the	classloader	knows	groovy	
classes,	*you*	must	do	that.
I	am	an	idiot	-	this	was	a	
dupe	of	GUVNOR-84
Damn	maven!
other
object
self
Acta. Postier - postmannen in het sorteerlokaal ca. 1930
Daviti Gachechiladze, Filippo Lanubile, Nicole Novielli, Alexander Serebrenik. Anger and Its Direction in Collaborative
Software Development 39th International Conference on Software Engineering, New Ideas and Emerging Results 2017
Dutch Transorma machine for post sorting. Photograph unknown.
Classified	as	>>> Other Object Self
Other 12 53 2
Object 3 515 8
Self 0 52 78
(1) theory
(2) manual
creation of the
golden set
(3) automation:
train a classifier
(1) theory
(2) manual
creation of the
golden set
(3) automation:
train a classifier
Exercise: Label
the data!
Primary Secondary Tertiary
emotions emotions emotions
love
A↵ection Compassion, Sentimentality, Liking, Caring, . . .
Lust/Sexual desire Desire, Passion, Infatuation
Longing
Joy
Cheerfulness Amusement, Enjoyment, Happiness, Satisfaction, . . .
Zest Enthusiasm, Zeal, Excitement, Thrill,Exhilaration
Contentment Pleasure
Optimism Eagerness, Hope
Pride Triumph
Enthrallment Enthrallment, Rapture
Surprise Surprise Amazement, Astonishment
Anger
Irritability Aggravation, Agitation, Annoyance, Grumpy, . . .
Exasperation Frustration
Rage Outrage, Fury, Hostility, Bitter, Hatred, Dislike, . . .
Disgust Revulsion, Contempt, Loathing
Envy Jealousy
Torment Torment
Sadness
Su↵ering Agony, Anguish, Hurt
Sadness Depression, Despair, Unhappy, Grief, Melancholy, . . .
Disappointment Dismay, Displeasure
Shame Guilt, Regret, Remorse
Neglect Embarrassment, Humiliation, Insecurity, Insult, . . .
Sympathy Pity, Sympathy
Fear
Horror Alarm, Shock, Fright, Horror, Panic, Hysteria, . . .
Nervousness Suspense, Uneasiness, Worry, Distress, Dread, . . .
Primary Secondary Tertiary
emotions emotions emotions
love
A↵ection Compassion, Sentimentality, Liking, Caring, . . .
Lust/Sexual desire Desire, Passion, Infatuation
Longing
Joy
Cheerfulness Amusement, Enjoyment, Happiness, Satisfaction, . . .
Zest Enthusiasm, Zeal, Excitement, Thrill,Exhilaration
Contentment Pleasure
Optimism Eagerness, Hope
Pride Triumph
Enthrallment Enthrallment, Rapture
Surprise Surprise Amazement, Astonishment
Anger
Irritability Aggravation, Agitation, Annoyance, Grumpy, . . .
Exasperation Frustration
Rage Outrage, Fury, Hostility, Bitter, Hatred, Dislike, . . .
Disgust Revulsion, Contempt, Loathing
Envy Jealousy
Torment Torment
Sadness
Su↵ering Agony, Anguish, Hurt
Sadness Depression, Despair, Unhappy, Grief, Melancholy, . . .
Disappointment Dismay, Displeasure
Shame Guilt, Regret, Remorse
Neglect Embarrassment, Humiliation, Insecurity, Insult, . . .
Sympathy Pity, Sympathy
Fear
Horror Alarm, Shock, Fright, Horror, Panic, Hysteria, . . .
Nervousness Suspense, Uneasiness, Worry, Distress, Dread, . . .
through computer-mediated communication systems [18, 21],
development artifacts like mailing lists or the discussion board
of an issue tracking system could be a promising source for
mining developer emotions during software evolution.
Primary Secondary Tertiary
emotions emotions emotions
love
A↵ection Compassion, Sentimentality, Liking, Caring, . . .
Lust/Sexual desire Desire, Passion, Infatuation
Longing
Joy
Cheerfulness Amusement, Enjoyment, Happiness, Satisfaction, . . .
Zest Enthusiasm, Zeal, Excitement, Thrill,Exhilaration
Contentment Pleasure
Optimism Eagerness, Hope
Pride Triumph
Enthrallment Enthrallment, Rapture
Surprise Surprise Amazement, Astonishment
Anger
Irritability Aggravation, Agitation, Annoyance, Grumpy, . . .
Exasperation Frustration
Rage Outrage, Fury, Hostility, Bitter, Hatred, Dislike, . . .
Disgust Revulsion, Contempt, Loathing
Envy Jealousy
Torment Torment
Sadness
Su↵ering Agony, Anguish, Hurt
Sadness Depression, Despair, Unhappy, Grief, Melancholy, . . .
Disappointment Dismay, Displeasure
Shame Guilt, Regret, Remorse
Neglect Embarrassment, Humiliation, Insecurity, Insult, . . .
Sympathy Pity, Sympathy
Fear
Horror Alarm, Shock, Fright, Horror, Panic, Hysteria, . . .
Nervousness Suspense, Uneasiness, Worry, Distress, Dread, . . .
through computer-mediated communication systems [18, 21],
development artifacts like mailing lists or the discussion board
of an issue tracking system could be a promising source for
mining developer emotions during software evolution.
Love Joy Surprise Anger Sadness Fear Polarity
x Negative
Negative emotion and negative
polarity
x Positive
Positive emotion and positive
polarity
x Negative
Surprise is intrinsically
ambiguous, all polarity values are
allowed
x Positive
x Neutral
x x Positive Multiple emotion label
x x Mixed
Opposite polarity emotion, mixed
polarity
Neutral Absence of emotion
Love Joy Surprise Anger Sadness Fear Polarity
Negative No emotion and negative spolarity
Positive No emotion and positive polarity
Mixed No emotion and mixed polarity
x Neutral Emotion label different from
surprise and neutral polarityx Neutral
GOOD
BAD
• Please download annotation_examples from the
Google folder
• We will annotate the statements individually and
then discuss the results
Primary Secondary Tertiary
emotions emotions emotions
love
A↵ection Compassion, Sentimentality, Liking, Caring, . . .
Lust/Sexual desire Desire, Passion, Infatuation
Longing
Joy
Cheerfulness Amusement, Enjoyment, Happiness, Satisfaction, . . .
Zest Enthusiasm, Zeal, Excitement, Thrill,Exhilaration
Contentment Pleasure
Optimism Eagerness, Hope
Pride Triumph
Enthrallment Enthrallment, Rapture
Surprise Surprise Amazement, Astonishment
Anger
Irritability Aggravation, Agitation, Annoyance, Grumpy, . . .
Exasperation Frustration
Rage Outrage, Fury, Hostility, Bitter, Hatred, Dislike, . . .
Disgust Revulsion, Contempt, Loathing
Envy Jealousy
Torment Torment
Sadness
Su↵ering Agony, Anguish, Hurt
Sadness Depression, Despair, Unhappy, Grief, Melancholy, . . .
Disappointment Dismay, Displeasure
Shame Guilt, Regret, Remorse
Neglect Embarrassment, Humiliation, Insecurity, Insult, . . .
Sympathy Pity, Sympathy
Fear
Horror Alarm, Shock, Fright, Horror, Panic, Hysteria, . . .
Nervousness Suspense, Uneasiness, Worry, Distress, Dread, . . .
through computer-mediated communication systems [18, 21],Try to avoid mixed emotions as much as possible
Text Love Joy Surprise Anger Sadness Fear Polarity
Thank you very much! I
appreciate your efforts.
Oops. It needs to be added to
Makefile
WTF, a package refactoring and
class renaming in a patch?
Wish I had pay more attention in
my english class… now its pay
back time…
I'm most concerned with some of
the timeouts
This bug is 3 years old. Anybody
looking to fix it?
Andreas; I can see the benefit;
but I'm not entirely sure how to
do it. Perhaps you could provide
a patch? David
This is now fixed!
Oppss... sorry late reply.... Thx
for handling this issue Claus. I
prefered it to be the way it is now
Thanks Tom. Sorry for the mess.
M. E. Jordan, D. L. Schallert, Y. Park, S. Lee, Y. hui Vanessa Chiang, A.-C. J. Cheng, K. Song, H.-N. R. Chu, T. Kim, and H.
Lee, "Expressing uncertainty in computer-mediated discourse: Language as a marker of intellectual work," Discourse
Processes, vol. 49, no. 8, pp. 660–692, 2012.
Felipe Ebert, Fernando Castor, Nicole Novielli, Alexander Serebrenik: Confusion Detection in Code Reviews. ICSME 2017:  549-553
Communication
between software
developers
• Who is talking to
whom?
• What do they want to
achieve?
• What sentiment/
emotion is reflected in
their communication?
Unknown (17 century). Conversation of three men. Church of Our Lady, Poperinge.
Psy
cho
log
y
MLSE
Jan van Scorel (?). Portret van een twaalfjarige scholier. Museum Boijmans Van Beuningen. Rotterdam, Nederland. © KIK-IRPA, Brussels (Belgium), cliché B145759
Homework
• Please download commit_comments from the
Google folder
• Please annotate 300 statements individually
• I will send you individual mails with the IDs of
the statements you need to annotate
• Please do not discuss your annotations with each
other
• Please mail your annotated files to
a.serebrenik@tue.nl
1) Annotation
Deadline: Oct. 30
• Identify a paper published in 2015 or later in an important software
engineering (conferences: ICSE, FSE, ASE, ICSME, MSR; journals: TOSEM, TSE, EMSE) or
collaborative development venue (CSCW, CHI) about one of the topics
discussed in the class. Please do not summarise my papers.
• Summarise the paper: what problem do the authors want study, why is it
important, what research method(s) did they use, what results did they
obtain and how are these results interpreted.
• Review the paper: are the results technically sound? are they novel, i.e.,
how did the authors position their work with respect to earlier results? can
you reproduce the analysis? is the paper well-written?
• Give a personal opinion: why did/didn’t you like this paper? How would it
contribute to your PhD research?
• IEEE Conference Proceedings Formatting (two columns) https://
www.ieee.org/conferences/publishing/templates.html Max: 4 pages +
bibliography.
2) Essay
Deadline: Oct. 30

Weitere ähnliche Inhalte

Ähnlich wie Communication between software developers: challenges of sentiment analysis

Benevol keynote: Telling Stories about Software Developers
Benevol keynote: Telling Stories about Software DevelopersBenevol keynote: Telling Stories about Software Developers
Benevol keynote: Telling Stories about Software DevelopersAlexander Serebrenik
 
The (R)evolution of Social Media in Software Engineering
The (R)evolution of Social Media in Software EngineeringThe (R)evolution of Social Media in Software Engineering
The (R)evolution of Social Media in Software EngineeringMargaret-Anne Storey
 
Socially-Sensitive Interfaces: From Offline Studies to Interactive Experiences
Socially-Sensitive Interfaces: From Offline Studies to Interactive ExperiencesSocially-Sensitive Interfaces: From Offline Studies to Interactive Experiences
Socially-Sensitive Interfaces: From Offline Studies to Interactive ExperiencesElisabeth André
 
2022 AAAI DSTC10 Invited Talk
2022 AAAI DSTC10 Invited Talk2022 AAAI DSTC10 Invited Talk
2022 AAAI DSTC10 Invited TalkVerena Rieser
 
Open Grid Forum workshop on Social Networks, Semantic Grids and Web
Open Grid Forum workshop on Social Networks, Semantic Grids and WebOpen Grid Forum workshop on Social Networks, Semantic Grids and Web
Open Grid Forum workshop on Social Networks, Semantic Grids and WebNoshir Contractor
 
Social computing meet & greet
Social computing meet & greetSocial computing meet & greet
Social computing meet & greetAngela Brandt
 
Diversity and inclusion in Open Source Software Communities
Diversity and inclusion in Open Source Software CommunitiesDiversity and inclusion in Open Source Software Communities
Diversity and inclusion in Open Source Software CommunitiesAlexander Serebrenik
 
On serendipity in recommender systems - Haifa RecSoc workshop june 2015
On serendipity in recommender systems - Haifa RecSoc workshop june 2015On serendipity in recommender systems - Haifa RecSoc workshop june 2015
On serendipity in recommender systems - Haifa RecSoc workshop june 2015Giovanni Semeraro
 
Corso pisa-5 dh-2017
Corso pisa-5 dh-2017Corso pisa-5 dh-2017
Corso pisa-5 dh-2017Luca De Biase
 
USC Annenberg Innovation Lab Overview 2011
USC Annenberg Innovation Lab Overview 2011USC Annenberg Innovation Lab Overview 2011
USC Annenberg Innovation Lab Overview 2011Erin Reilly
 
Emotion Analysis in Software Ecosystems
Emotion Analysis in Software EcosystemsEmotion Analysis in Software Ecosystems
Emotion Analysis in Software EcosystemsAlexander Serebrenik
 
Sentiment analysis tools for software engineering research cannot be used out...
Sentiment analysis tools for software engineering research cannot be used out...Sentiment analysis tools for software engineering research cannot be used out...
Sentiment analysis tools for software engineering research cannot be used out...Alexander Serebrenik
 
UMN - Social Computing Collaborative
UMN - Social Computing CollaborativeUMN - Social Computing Collaborative
UMN - Social Computing Collaborativenorapaul
 
CS147 Social Mobile
CS147 Social MobileCS147 Social Mobile
CS147 Social Mobilemor
 
The Generation Game He Forum
The Generation Game He ForumThe Generation Game He Forum
The Generation Game He ForumHAROLDFRICKER
 

Ähnlich wie Communication between software developers: challenges of sentiment analysis (20)

Benevol keynote: Telling Stories about Software Developers
Benevol keynote: Telling Stories about Software DevelopersBenevol keynote: Telling Stories about Software Developers
Benevol keynote: Telling Stories about Software Developers
 
Diversity and Inclusion
Diversity and InclusionDiversity and Inclusion
Diversity and Inclusion
 
Diversity and Inclusion
Diversity and InclusionDiversity and Inclusion
Diversity and Inclusion
 
The (R)evolution of Social Media in Software Engineering
The (R)evolution of Social Media in Software EngineeringThe (R)evolution of Social Media in Software Engineering
The (R)evolution of Social Media in Software Engineering
 
Socially-Sensitive Interfaces: From Offline Studies to Interactive Experiences
Socially-Sensitive Interfaces: From Offline Studies to Interactive ExperiencesSocially-Sensitive Interfaces: From Offline Studies to Interactive Experiences
Socially-Sensitive Interfaces: From Offline Studies to Interactive Experiences
 
Cluster2013
Cluster2013Cluster2013
Cluster2013
 
Cluster2013
Cluster2013Cluster2013
Cluster2013
 
2022 AAAI DSTC10 Invited Talk
2022 AAAI DSTC10 Invited Talk2022 AAAI DSTC10 Invited Talk
2022 AAAI DSTC10 Invited Talk
 
Open Grid Forum workshop on Social Networks, Semantic Grids and Web
Open Grid Forum workshop on Social Networks, Semantic Grids and WebOpen Grid Forum workshop on Social Networks, Semantic Grids and Web
Open Grid Forum workshop on Social Networks, Semantic Grids and Web
 
Social computing meet & greet
Social computing meet & greetSocial computing meet & greet
Social computing meet & greet
 
Diversity and inclusion in Open Source Software Communities
Diversity and inclusion in Open Source Software CommunitiesDiversity and inclusion in Open Source Software Communities
Diversity and inclusion in Open Source Software Communities
 
Gender and Community Smells
Gender and Community SmellsGender and Community Smells
Gender and Community Smells
 
On serendipity in recommender systems - Haifa RecSoc workshop june 2015
On serendipity in recommender systems - Haifa RecSoc workshop june 2015On serendipity in recommender systems - Haifa RecSoc workshop june 2015
On serendipity in recommender systems - Haifa RecSoc workshop june 2015
 
Corso pisa-5 dh-2017
Corso pisa-5 dh-2017Corso pisa-5 dh-2017
Corso pisa-5 dh-2017
 
USC Annenberg Innovation Lab Overview 2011
USC Annenberg Innovation Lab Overview 2011USC Annenberg Innovation Lab Overview 2011
USC Annenberg Innovation Lab Overview 2011
 
Emotion Analysis in Software Ecosystems
Emotion Analysis in Software EcosystemsEmotion Analysis in Software Ecosystems
Emotion Analysis in Software Ecosystems
 
Sentiment analysis tools for software engineering research cannot be used out...
Sentiment analysis tools for software engineering research cannot be used out...Sentiment analysis tools for software engineering research cannot be used out...
Sentiment analysis tools for software engineering research cannot be used out...
 
UMN - Social Computing Collaborative
UMN - Social Computing CollaborativeUMN - Social Computing Collaborative
UMN - Social Computing Collaborative
 
CS147 Social Mobile
CS147 Social MobileCS147 Social Mobile
CS147 Social Mobile
 
The Generation Game He Forum
The Generation Game He ForumThe Generation Game He Forum
The Generation Game He Forum
 

Mehr von Alexander Serebrenik

Software development is a human activity: understanding software requires und...
Software development is a human activity: understanding software requires und...Software development is a human activity: understanding software requires und...
Software development is a human activity: understanding software requires und...Alexander Serebrenik
 
Towards Continuous Performance Assessment of Java Applications With PerfBot
Towards Continuous Performance Assessment of Java Applications With PerfBotTowards Continuous Performance Assessment of Java Applications With PerfBot
Towards Continuous Performance Assessment of Java Applications With PerfBotAlexander Serebrenik
 
“STILL AROUND”: Experiences and Survival Strategies of Veteran Women Software...
“STILL AROUND”: Experiences and Survival Strategies of Veteran Women Software...“STILL AROUND”: Experiences and Survival Strategies of Veteran Women Software...
“STILL AROUND”: Experiences and Survival Strategies of Veteran Women Software...Alexander Serebrenik
 
A Qualitative Study of Developers’ Discussions of Their Problems and Joys Dur...
A Qualitative Study of Developers’ Discussions of Their Problems and Joys Dur...A Qualitative Study of Developers’ Discussions of Their Problems and Joys Dur...
A Qualitative Study of Developers’ Discussions of Their Problems and Joys Dur...Alexander Serebrenik
 
Investigating the Resolution of Vulnerable Dependencies with Dependabot Secur...
Investigating the Resolution of Vulnerable Dependencies with Dependabot Secur...Investigating the Resolution of Vulnerable Dependencies with Dependabot Secur...
Investigating the Resolution of Vulnerable Dependencies with Dependabot Secur...Alexander Serebrenik
 
Gender and Age in Software Engineering
Gender and Age in Software EngineeringGender and Age in Software Engineering
Gender and Age in Software EngineeringAlexander Serebrenik
 
Diversity and inclusion in a CS classroom
Diversity and inclusion in a CS classroomDiversity and inclusion in a CS classroom
Diversity and inclusion in a CS classroomAlexander Serebrenik
 
An Empirical Assessment on Merging and Repositioning of Static Analysis Alarms
An Empirical Assessment on Merging and Repositioning of Static Analysis AlarmsAn Empirical Assessment on Merging and Repositioning of Static Analysis Alarms
An Empirical Assessment on Merging and Repositioning of Static Analysis AlarmsAlexander Serebrenik
 
Classification and Ranking of Delta Static Analysis Alarms
Classification and Ranking of Delta Static Analysis AlarmsClassification and Ranking of Delta Static Analysis Alarms
Classification and Ranking of Delta Static Analysis AlarmsAlexander Serebrenik
 
What Is an AI Engineer? An Empirical Analysis of Job Ads in The Netherlands
What Is an AI Engineer? An Empirical Analysis of Job Ads in The NetherlandsWhat Is an AI Engineer? An Empirical Analysis of Job Ads in The Netherlands
What Is an AI Engineer? An Empirical Analysis of Job Ads in The NetherlandsAlexander Serebrenik
 
From team organisation to software quality
From team organisation to software qualityFrom team organisation to software quality
From team organisation to software qualityAlexander Serebrenik
 
Women in Dutch Computer Science: Best Practices for Recruitment, Onboarding a...
Women in Dutch Computer Science: Best Practices for Recruitment, Onboarding a...Women in Dutch Computer Science: Best Practices for Recruitment, Onboarding a...
Women in Dutch Computer Science: Best Practices for Recruitment, Onboarding a...Alexander Serebrenik
 
My research story (presentation at ICSE 2021 New Faculty Symposium)
My research story (presentation at ICSE 2021 New Faculty Symposium)My research story (presentation at ICSE 2021 New Faculty Symposium)
My research story (presentation at ICSE 2021 New Faculty Symposium)Alexander Serebrenik
 
Opinion Mining for Software Engineering
Opinion Mining for Software EngineeringOpinion Mining for Software Engineering
Opinion Mining for Software EngineeringAlexander Serebrenik
 
Removing Self Admitted Technical Debt
Removing Self Admitted Technical DebtRemoving Self Admitted Technical Debt
Removing Self Admitted Technical DebtAlexander Serebrenik
 
Gender Diversity and Inclusion and Software Engineering
Gender Diversity and Inclusion and Software EngineeringGender Diversity and Inclusion and Software Engineering
Gender Diversity and Inclusion and Software EngineeringAlexander Serebrenik
 
Identifying Developers’ Gender: State of the Art
Identifying Developers’ Gender: State of the ArtIdentifying Developers’ Gender: State of the Art
Identifying Developers’ Gender: State of the ArtAlexander Serebrenik
 
Social software engineering and Open science
Social software engineering and Open scienceSocial software engineering and Open science
Social software engineering and Open scienceAlexander Serebrenik
 

Mehr von Alexander Serebrenik (20)

Software development is a human activity: understanding software requires und...
Software development is a human activity: understanding software requires und...Software development is a human activity: understanding software requires und...
Software development is a human activity: understanding software requires und...
 
Towards Continuous Performance Assessment of Java Applications With PerfBot
Towards Continuous Performance Assessment of Java Applications With PerfBotTowards Continuous Performance Assessment of Java Applications With PerfBot
Towards Continuous Performance Assessment of Java Applications With PerfBot
 
“STILL AROUND”: Experiences and Survival Strategies of Veteran Women Software...
“STILL AROUND”: Experiences and Survival Strategies of Veteran Women Software...“STILL AROUND”: Experiences and Survival Strategies of Veteran Women Software...
“STILL AROUND”: Experiences and Survival Strategies of Veteran Women Software...
 
A Qualitative Study of Developers’ Discussions of Their Problems and Joys Dur...
A Qualitative Study of Developers’ Discussions of Their Problems and Joys Dur...A Qualitative Study of Developers’ Discussions of Their Problems and Joys Dur...
A Qualitative Study of Developers’ Discussions of Their Problems and Joys Dur...
 
Investigating the Resolution of Vulnerable Dependencies with Dependabot Secur...
Investigating the Resolution of Vulnerable Dependencies with Dependabot Secur...Investigating the Resolution of Vulnerable Dependencies with Dependabot Secur...
Investigating the Resolution of Vulnerable Dependencies with Dependabot Secur...
 
Gender and Age in Software Engineering
Gender and Age in Software EngineeringGender and Age in Software Engineering
Gender and Age in Software Engineering
 
Alexander - intro
Alexander - introAlexander - intro
Alexander - intro
 
Diversity and inclusion in a CS classroom
Diversity and inclusion in a CS classroomDiversity and inclusion in a CS classroom
Diversity and inclusion in a CS classroom
 
An Empirical Assessment on Merging and Repositioning of Static Analysis Alarms
An Empirical Assessment on Merging and Repositioning of Static Analysis AlarmsAn Empirical Assessment on Merging and Repositioning of Static Analysis Alarms
An Empirical Assessment on Merging and Repositioning of Static Analysis Alarms
 
Classification and Ranking of Delta Static Analysis Alarms
Classification and Ranking of Delta Static Analysis AlarmsClassification and Ranking of Delta Static Analysis Alarms
Classification and Ranking of Delta Static Analysis Alarms
 
What Is an AI Engineer? An Empirical Analysis of Job Ads in The Netherlands
What Is an AI Engineer? An Empirical Analysis of Job Ads in The NetherlandsWhat Is an AI Engineer? An Empirical Analysis of Job Ads in The Netherlands
What Is an AI Engineer? An Empirical Analysis of Job Ads in The Netherlands
 
Bias in MSR Research
Bias in MSR ResearchBias in MSR Research
Bias in MSR Research
 
From team organisation to software quality
From team organisation to software qualityFrom team organisation to software quality
From team organisation to software quality
 
Women in Dutch Computer Science: Best Practices for Recruitment, Onboarding a...
Women in Dutch Computer Science: Best Practices for Recruitment, Onboarding a...Women in Dutch Computer Science: Best Practices for Recruitment, Onboarding a...
Women in Dutch Computer Science: Best Practices for Recruitment, Onboarding a...
 
My research story (presentation at ICSE 2021 New Faculty Symposium)
My research story (presentation at ICSE 2021 New Faculty Symposium)My research story (presentation at ICSE 2021 New Faculty Symposium)
My research story (presentation at ICSE 2021 New Faculty Symposium)
 
Opinion Mining for Software Engineering
Opinion Mining for Software EngineeringOpinion Mining for Software Engineering
Opinion Mining for Software Engineering
 
Removing Self Admitted Technical Debt
Removing Self Admitted Technical DebtRemoving Self Admitted Technical Debt
Removing Self Admitted Technical Debt
 
Gender Diversity and Inclusion and Software Engineering
Gender Diversity and Inclusion and Software EngineeringGender Diversity and Inclusion and Software Engineering
Gender Diversity and Inclusion and Software Engineering
 
Identifying Developers’ Gender: State of the Art
Identifying Developers’ Gender: State of the ArtIdentifying Developers’ Gender: State of the Art
Identifying Developers’ Gender: State of the Art
 
Social software engineering and Open science
Social software engineering and Open scienceSocial software engineering and Open science
Social software engineering and Open science
 

Kürzlich hochgeladen

Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )aarthirajkumar25
 
Is RISC-V ready for HPC workload? Maybe?
Is RISC-V ready for HPC workload? Maybe?Is RISC-V ready for HPC workload? Maybe?
Is RISC-V ready for HPC workload? Maybe?Patrick Diehl
 
Grafana in space: Monitoring Japan's SLIM moon lander in real time
Grafana in space: Monitoring Japan's SLIM moon lander  in real timeGrafana in space: Monitoring Japan's SLIM moon lander  in real time
Grafana in space: Monitoring Japan's SLIM moon lander in real timeSatoshi NAKAHIRA
 
Cultivation of KODO MILLET . made by Ghanshyam pptx
Cultivation of KODO MILLET . made by Ghanshyam pptxCultivation of KODO MILLET . made by Ghanshyam pptx
Cultivation of KODO MILLET . made by Ghanshyam pptxpradhanghanshyam7136
 
Formation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disksFormation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disksSérgio Sacani
 
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...anilsa9823
 
Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |
Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |
Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |aasikanpl
 
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.aasikanpl
 
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCESTERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCEPRINCE C P
 
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Sérgio Sacani
 
Boyles law module in the grade 10 science
Boyles law module in the grade 10 scienceBoyles law module in the grade 10 science
Boyles law module in the grade 10 sciencefloriejanemacaya1
 
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43bNightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43bSérgio Sacani
 
Work, Energy and Power for class 10 ICSE Physics
Work, Energy and Power for class 10 ICSE PhysicsWork, Energy and Power for class 10 ICSE Physics
Work, Energy and Power for class 10 ICSE Physicsvishikhakeshava1
 
Biological Classification BioHack (3).pdf
Biological Classification BioHack (3).pdfBiological Classification BioHack (3).pdf
Biological Classification BioHack (3).pdfmuntazimhurra
 
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.aasikanpl
 
Orientation, design and principles of polyhouse
Orientation, design and principles of polyhouseOrientation, design and principles of polyhouse
Orientation, design and principles of polyhousejana861314
 
Botany 4th semester file By Sumit Kumar yadav.pdf
Botany 4th semester file By Sumit Kumar yadav.pdfBotany 4th semester file By Sumit Kumar yadav.pdf
Botany 4th semester file By Sumit Kumar yadav.pdfSumit Kumar yadav
 
Analytical Profile of Coleus Forskohlii | Forskolin .pptx
Analytical Profile of Coleus Forskohlii | Forskolin .pptxAnalytical Profile of Coleus Forskohlii | Forskolin .pptx
Analytical Profile of Coleus Forskohlii | Forskolin .pptxSwapnil Therkar
 

Kürzlich hochgeladen (20)

Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )
 
Is RISC-V ready for HPC workload? Maybe?
Is RISC-V ready for HPC workload? Maybe?Is RISC-V ready for HPC workload? Maybe?
Is RISC-V ready for HPC workload? Maybe?
 
CELL -Structural and Functional unit of life.pdf
CELL -Structural and Functional unit of life.pdfCELL -Structural and Functional unit of life.pdf
CELL -Structural and Functional unit of life.pdf
 
Grafana in space: Monitoring Japan's SLIM moon lander in real time
Grafana in space: Monitoring Japan's SLIM moon lander  in real timeGrafana in space: Monitoring Japan's SLIM moon lander  in real time
Grafana in space: Monitoring Japan's SLIM moon lander in real time
 
Cultivation of KODO MILLET . made by Ghanshyam pptx
Cultivation of KODO MILLET . made by Ghanshyam pptxCultivation of KODO MILLET . made by Ghanshyam pptx
Cultivation of KODO MILLET . made by Ghanshyam pptx
 
Formation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disksFormation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disks
 
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
 
Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |
Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |
Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |
 
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
 
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCESTERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
 
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
 
Boyles law module in the grade 10 science
Boyles law module in the grade 10 scienceBoyles law module in the grade 10 science
Boyles law module in the grade 10 science
 
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43bNightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
 
Work, Energy and Power for class 10 ICSE Physics
Work, Energy and Power for class 10 ICSE PhysicsWork, Energy and Power for class 10 ICSE Physics
Work, Energy and Power for class 10 ICSE Physics
 
Biological Classification BioHack (3).pdf
Biological Classification BioHack (3).pdfBiological Classification BioHack (3).pdf
Biological Classification BioHack (3).pdf
 
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
 
Orientation, design and principles of polyhouse
Orientation, design and principles of polyhouseOrientation, design and principles of polyhouse
Orientation, design and principles of polyhouse
 
Botany 4th semester file By Sumit Kumar yadav.pdf
Botany 4th semester file By Sumit Kumar yadav.pdfBotany 4th semester file By Sumit Kumar yadav.pdf
Botany 4th semester file By Sumit Kumar yadav.pdf
 
Engler and Prantl system of classification in plant taxonomy
Engler and Prantl system of classification in plant taxonomyEngler and Prantl system of classification in plant taxonomy
Engler and Prantl system of classification in plant taxonomy
 
Analytical Profile of Coleus Forskohlii | Forskolin .pptx
Analytical Profile of Coleus Forskohlii | Forskolin .pptxAnalytical Profile of Coleus Forskohlii | Forskolin .pptx
Analytical Profile of Coleus Forskohlii | Forskolin .pptx
 

Communication between software developers: challenges of sentiment analysis

  • 1. Communication between software developers Unknown (17 century). Conversation of three men. Church of Our Lady, Poperinge.
  • 2. Unknown (19 century). Marionette “van Duivel Blekkas”.Ethnographic museum, Antwerp . Why should we care?
  • 3. More “central” developers commit more! Christian Bird, Alex Gourley, Prem Devanbu, Michael Gertz, Anand Swaminathan, Mining Email Social Networks, MSR 2016
  • 4. Fabio Palomba, Damian Andrew Tamburri, Alexander Serebrenik, Andy Zaidman, Francesca Arcelli Fontana, Rocco Oliveto, How Do Community Smells Influence Code Smells? ICSE  (Companion Volume) 2018: 240-241 “Community smells”, problems in team communication “Code smells”, problems in source code
  • 5. Jacques Hersleven. Postier télégraphiste de l'Hôtel des postes et télégraphes de Bruxelles, ca. 1930, Reportage. Bruxelles. Sulpice Guillaume Gavarni (1804 - 1866). Man reading a letter in front of his bed. Museum Mayer van den Bergh. Antwerpen.
  • 6. Bogdan Vasilescu, Alexander Serebrenik, Premkumar T. Devanbu, Vladimir Filkov: How social Q&A sites are changing knowledge sharing in open source software communities. CSCW 2014: 342-354
  • 7. Bogdan Vasilescu, Alexander Serebrenik, Premkumar T. Devanbu, Vladimir Filkov: How social Q&A sites are changing knowledge sharing in open source software communities. CSCW 2014: 342-354
  • 8. Bogdan Vasilescu, Alexander Serebrenik, Premkumar T. Devanbu, Vladimir Filkov: How social Q&A sites are changing knowledge sharing in open source software communities. CSCW 2014: 342-354
  • 9. reputation ratings are a nice little initiative r-help used to be very helpful. But as the number of posts has gone up, I find that reading it is not as useful as it had been peer recognition/gamification within StackOverflow Google is getting better at finding answers related to R so I use it more. I rely less on going directly to mailing lists now Bogdan Vasilescu, Alexander Serebrenik, Premkumar T. Devanbu, Vladimir Filkov: How social Q&A sites are changing knowledge sharing in open source software communities. CSCW 2014: 342-354
  • 10. What is a team? Survey Archive analysis Archive analysis Survey Sequential exploratory strategy Sequential explanatory strategy
  • 11.
  • 12.
  • 13. Bin Lin, Alexey Zagalsky, Margaret-Anne D. Storey, Alexander Serebrenik: Why Developers Are Slacking Off: Understanding How Software Teams Use Slack. CSCW Companion 2016: 333-336 Community-wide 13% Personal 14% Team-wide 73% Discovery and news/information aggregation Networking and social activities Fun Communication Collaboration Customer support DevOps Communities of practice
  • 14. Kids like new toys? Actualit. Boudewijn & Josephine-Charlotte with a toy train. 1938. Koninklijke schenking. Koningin Elisabeth, Brussels.
  • 16. • Download 1999-February.txt from the folder • This is the mail archive of GNOME developer mailing list • Using any technique you like answer the following questions • How many people are involved in the conversation? • How many European countries are represented?
  • 17. Frans Floris de Vriendt (1519-1570). Three heads. The Royal Museum of Fine Arts, Brussels, Belgium.
  • 18. What do developers try to achieve when they ask a question?
  • 19.
  • 20.
  • 21. Albert Daenens (1925) L'homme machine. De automaat-mensch. Der Maschinenmensch. The machine man. Collection Buelinckx [© KIK-IRPA, Brussels (Belgium), cliché X038603]
  • 24. Maybe introduce an additional line between ‘abc’ and ‘def’? Soliciting an action Can you make these different? Suggestion Request for action
  • 25. Information seeking Information When can this be null? Shouldn’t this just be a failure? Confirmation Opinion Which name do you suggest? Clarification What’s happening here? Why is this included?Rationale
  • 26. Do you really want to return the address of a local variable here? Attitudes and emotions Criticism Anger Surprise wtf? you really want reflection here Is this true? that seems mildly surprising
  • 27. Hypothetical scenarios Rhetorical questions What about if an already Jack server is running? Isn’t the case that you illustrated (0.9ms being decremented as 0) applicable in both solutions? Yes
  • 28. soliciting an action suggestion, request for action 40% information seeking clarification, information, confirmation, rationale, opinion 49% attitudes and emotions criticism, anger, surprise 8% hypothetical scenario’s 3% rhetorical questions 1%
  • 29. Hypotheses: Questions are frequently used to trigger an action of the interlocutor While the largest group of questions aim at satisfying information needs, this group constitutes < 50% questions Questions express cognitive/emotional state to induce critical reflection in the interlocutor
  • 30. James A. Russell. A circumplex model of affect. Journal of personality and social psychology, 39(6):1161–1178, 1980. Paul E. Ekman, & R.J. Davidson. The nature of emotion: Fundamental questions. 1994 Oxford University Press. valence/arousal discrete
  • 31. Information Retrieval Human-Computer Interaction polarity lexicons
  • 32. • E. Guzman, B. Bruegge, Towards emotional awareness in software development teams, FSE 2013 • D. Garcia, M. S. Zanetti, F. Schweitzer, The role of emotions in contributors activity: A case study on the Gentoo community, in ICCGC, 2013 • E. Guzman, D. Azócar,, Y. Li, Sentiment analysis of commit comments in GitHub: An empirical study, MSR 2014 • A.-I. Rousinopoulos, G. Robles, and J. M. González-Barahona, Sentiment analysis of Free/Open Source developers: preliminary findings from a case study, Revista Eletrônica de Sistemas de Informação, 2014 • D. Pletea, B. Vasilescu, A. Serebrenik, Security and emotion: Sentiment analysis of security discussions on GitHub, MSR 2014 • M. M. Rahman, C.K. Roy, I. Keivanloo: Recommending insightful comments for source code using crowdsourced knowledge. SCAM 2015: 81-90 • M. Ortu, B. Adams, G. Destefanis, P. Tourani, M. Marchesi, R. Tonelli: Are Bullies More Productive? Empirical Study of Affectiveness vs. Issue Fixing Time. MSR 2015: 303-313 • F. Calefato, F. Lanubile, M. C. Marasciulo, N. Novielli: Mining Successful Answers in Stack Overflow. MSR 2015: 430-433 • …
  • 33. What is the best way to kill a critical process? I’m missing a parenthesis. But where? Nicole Novielli, Fabio Calefato, Filippo Lanubile: The challenges of sentiment detection in the social programmer ecosystem. SSE@SIGSOFT FSE 2015: 33-40 Robbert Jongeling, Proshanta Sarkar, Subhajit Datta, Alexander Serebrenik. On Negative Results when using Sentiment Analysis Tools for Software Engineering Research. Accepted subject to minor revision at Empirical Software Engineering What is going on?
  • 34. What is the best way to kill a critical process? pos. neg. neg.
  • 35. What is the best way to kill a critical process? I’m missing a parenthesis. But where? Nicole Novielli, Fabio Calefato, Filippo Lanubile: The challenges of sentiment detection in the social programmer ecosystem. SSE@SIGSOFT FSE 2015: 33-40 Robbert Jongeling, Proshanta Sarkar, Subhajit Datta, Alexander Serebrenik. On Negative Results when using Sentiment Analysis Tools for Software Engineering Research. Accepted subject to minor revision at Empirical Software Engineering Tools tend to disagree (κ ≤ 0.25)
  • 36. What is the best way to kill a critical process? I’m missing a parenthesis. But where? Nicole Novielli, Fabio Calefato, Filippo Lanubile: The challenges of sentiment detection in the social programmer ecosystem. SSE@SIGSOFT FSE 2015: 33-40 Robbert Jongeling, Proshanta Sarkar, Subhajit Datta, Alexander Serebrenik. On Negative Results when using Sentiment Analysis Tools for Software Engineering Research. Accepted subject to minor revision at Empirical Software Engineering Tools disagree and this affects previously published results
  • 37. Tools are trained on movie/product reviews and misidentify (or fail to identify) a sentiment in a software engineering text
  • 38. Robbert Jongeling, Proshanta Sarkar, Subhajit Datta, Alexander Serebrenik. On Negative Results when using Sentiment Analysis Tools for Software Engineering Research. Accepted subject to minor revision at Empirical Software Engineering
  • 39. Robbert Jongeling, Proshanta Sarkar, Subhajit Datta, Alexander Serebrenik. On Negative Results when using Sentiment Analysis Tools for Software Engineering Research. Empirical Software Engineering
  • 40. Any help is hugely appreciated! Wow, great! Thanks. Nicole Novielli, Fabio Calefato, Filippo Lanubile: The challenges of sentiment detection in the social programmer ecosystem. SSE@SIGSOFT FSE 2015: 33-40 Is this really positive?
  • 41. Any help is hugely appreciated! Wow, great! Thanks. Nicole Novielli, Fabio Calefato, Filippo Lanubile: The challenges of sentiment detection in the social programmer ecosystem. SSE@SIGSOFT FSE 2015: 33-40 Is this really positive? Including politeness makes things worse
  • 42. David Teniers II (1601-1700), The monkey-painter. Coppée collection. Brussels
  • 43. D. Pletea, B. Vasilescu, A. Serebrenik, Security and emotion: Sentiment analysis of security discussions on GitHub, MSR 2014 E. Guzman, D. Azócar,, Y. Li, Sentiment analysis of commit comments in GitHub: An empirical study, MSR 2014
  • 44. D. Pletea, B. Vasilescu, A. Serebrenik, Security and emotion: Sentiment analysis of security discussions on GitHub, MSR 2014 E. Guzman, D. Azócar,, Y. Li, Sentiment analysis of commit comments in GitHub: An empirical study, MSR 2014
  • 45. D. Pletea, B. Vasilescu, A. Serebrenik, Security and emotion: Sentiment analysis of security discussions on GitHub, MSR 2014 E. Guzman, D. Azócar,, Y. Li, Sentiment analysis of commit comments in GitHub: An empirical study, MSR 2014 Robbert Jongeling, Proshanta Sarkar, Subhajit Datta, Alexander Serebrenik. On Negative Results when using Sentiment Analysis Tools for Software Engineering Research. Empirical Software Engineering Guzman et al. Java projects are more negative than projects in other languages ✖ Guzman et al. There is no difference between other programming languages ✖ Guzman et al. Comments on Mondays are more negative than on other days ✖ Guzman et al. Afternoon comments are more positive than the evening ones ✖ Pletea et al. Security comments/discussions are more often negative than non-security comments/discussions ✔ Pletea et al. Security discussions are more emotional than non-security ones ✖
  • 46.
  • 48. ASE 2017 ESEM 2018 JSS 2018 + shared datasets, benchmarking studies, replications…
  • 49. DEVA EmoTxt Md. Rakibul Islam, Minhaz F. Zibran. DEVA: sensing emotions in the valence arousal space in software engineering text. SAC '18 Proceedings of the 33rd Annual ACM Symposium on Applied Computing, 1536-1543 Fabio Calefato, Filippo Lanubile, Nicole Novielli. EmoTxt: A Toolkit for Emotion Recognition from Text. International Conference on Affective Computing and Intelligent Interaction Workshops and Demos, ACII Workshops 2017, San Antonio, USA, Oct. 23-26, 2017, pp. 79-80,
  • 50. Frequent Important Daviti Gachechiladze, Filippo Lanubile, Nicole Novielli, Alexander Serebrenik Anger and Its Direction in Collaborative Software Development ICSE NIER 2017 Etching Bernard Picart after Charles Le Brun (1713)
  • 54. Acta. Postier - postmannen in het sorteerlokaal ca. 1930
  • 55. Daviti Gachechiladze, Filippo Lanubile, Nicole Novielli, Alexander Serebrenik. Anger and Its Direction in Collaborative Software Development 39th International Conference on Software Engineering, New Ideas and Emerging Results 2017
  • 56. Dutch Transorma machine for post sorting. Photograph unknown.
  • 57.
  • 58. Classified as >>> Other Object Self Other 12 53 2 Object 3 515 8 Self 0 52 78
  • 59. (1) theory (2) manual creation of the golden set (3) automation: train a classifier
  • 60. (1) theory (2) manual creation of the golden set (3) automation: train a classifier Exercise: Label the data!
  • 61. Primary Secondary Tertiary emotions emotions emotions love A↵ection Compassion, Sentimentality, Liking, Caring, . . . Lust/Sexual desire Desire, Passion, Infatuation Longing Joy Cheerfulness Amusement, Enjoyment, Happiness, Satisfaction, . . . Zest Enthusiasm, Zeal, Excitement, Thrill,Exhilaration Contentment Pleasure Optimism Eagerness, Hope Pride Triumph Enthrallment Enthrallment, Rapture Surprise Surprise Amazement, Astonishment Anger Irritability Aggravation, Agitation, Annoyance, Grumpy, . . . Exasperation Frustration Rage Outrage, Fury, Hostility, Bitter, Hatred, Dislike, . . . Disgust Revulsion, Contempt, Loathing Envy Jealousy Torment Torment Sadness Su↵ering Agony, Anguish, Hurt Sadness Depression, Despair, Unhappy, Grief, Melancholy, . . . Disappointment Dismay, Displeasure Shame Guilt, Regret, Remorse Neglect Embarrassment, Humiliation, Insecurity, Insult, . . . Sympathy Pity, Sympathy Fear Horror Alarm, Shock, Fright, Horror, Panic, Hysteria, . . . Nervousness Suspense, Uneasiness, Worry, Distress, Dread, . . .
  • 62. Primary Secondary Tertiary emotions emotions emotions love A↵ection Compassion, Sentimentality, Liking, Caring, . . . Lust/Sexual desire Desire, Passion, Infatuation Longing Joy Cheerfulness Amusement, Enjoyment, Happiness, Satisfaction, . . . Zest Enthusiasm, Zeal, Excitement, Thrill,Exhilaration Contentment Pleasure Optimism Eagerness, Hope Pride Triumph Enthrallment Enthrallment, Rapture Surprise Surprise Amazement, Astonishment Anger Irritability Aggravation, Agitation, Annoyance, Grumpy, . . . Exasperation Frustration Rage Outrage, Fury, Hostility, Bitter, Hatred, Dislike, . . . Disgust Revulsion, Contempt, Loathing Envy Jealousy Torment Torment Sadness Su↵ering Agony, Anguish, Hurt Sadness Depression, Despair, Unhappy, Grief, Melancholy, . . . Disappointment Dismay, Displeasure Shame Guilt, Regret, Remorse Neglect Embarrassment, Humiliation, Insecurity, Insult, . . . Sympathy Pity, Sympathy Fear Horror Alarm, Shock, Fright, Horror, Panic, Hysteria, . . . Nervousness Suspense, Uneasiness, Worry, Distress, Dread, . . . through computer-mediated communication systems [18, 21], development artifacts like mailing lists or the discussion board of an issue tracking system could be a promising source for mining developer emotions during software evolution.
  • 63. Primary Secondary Tertiary emotions emotions emotions love A↵ection Compassion, Sentimentality, Liking, Caring, . . . Lust/Sexual desire Desire, Passion, Infatuation Longing Joy Cheerfulness Amusement, Enjoyment, Happiness, Satisfaction, . . . Zest Enthusiasm, Zeal, Excitement, Thrill,Exhilaration Contentment Pleasure Optimism Eagerness, Hope Pride Triumph Enthrallment Enthrallment, Rapture Surprise Surprise Amazement, Astonishment Anger Irritability Aggravation, Agitation, Annoyance, Grumpy, . . . Exasperation Frustration Rage Outrage, Fury, Hostility, Bitter, Hatred, Dislike, . . . Disgust Revulsion, Contempt, Loathing Envy Jealousy Torment Torment Sadness Su↵ering Agony, Anguish, Hurt Sadness Depression, Despair, Unhappy, Grief, Melancholy, . . . Disappointment Dismay, Displeasure Shame Guilt, Regret, Remorse Neglect Embarrassment, Humiliation, Insecurity, Insult, . . . Sympathy Pity, Sympathy Fear Horror Alarm, Shock, Fright, Horror, Panic, Hysteria, . . . Nervousness Suspense, Uneasiness, Worry, Distress, Dread, . . . through computer-mediated communication systems [18, 21], development artifacts like mailing lists or the discussion board of an issue tracking system could be a promising source for mining developer emotions during software evolution.
  • 64. Love Joy Surprise Anger Sadness Fear Polarity x Negative Negative emotion and negative polarity x Positive Positive emotion and positive polarity x Negative Surprise is intrinsically ambiguous, all polarity values are allowed x Positive x Neutral x x Positive Multiple emotion label x x Mixed Opposite polarity emotion, mixed polarity Neutral Absence of emotion Love Joy Surprise Anger Sadness Fear Polarity Negative No emotion and negative spolarity Positive No emotion and positive polarity Mixed No emotion and mixed polarity x Neutral Emotion label different from surprise and neutral polarityx Neutral GOOD BAD
  • 65. • Please download annotation_examples from the Google folder • We will annotate the statements individually and then discuss the results
  • 66. Primary Secondary Tertiary emotions emotions emotions love A↵ection Compassion, Sentimentality, Liking, Caring, . . . Lust/Sexual desire Desire, Passion, Infatuation Longing Joy Cheerfulness Amusement, Enjoyment, Happiness, Satisfaction, . . . Zest Enthusiasm, Zeal, Excitement, Thrill,Exhilaration Contentment Pleasure Optimism Eagerness, Hope Pride Triumph Enthrallment Enthrallment, Rapture Surprise Surprise Amazement, Astonishment Anger Irritability Aggravation, Agitation, Annoyance, Grumpy, . . . Exasperation Frustration Rage Outrage, Fury, Hostility, Bitter, Hatred, Dislike, . . . Disgust Revulsion, Contempt, Loathing Envy Jealousy Torment Torment Sadness Su↵ering Agony, Anguish, Hurt Sadness Depression, Despair, Unhappy, Grief, Melancholy, . . . Disappointment Dismay, Displeasure Shame Guilt, Regret, Remorse Neglect Embarrassment, Humiliation, Insecurity, Insult, . . . Sympathy Pity, Sympathy Fear Horror Alarm, Shock, Fright, Horror, Panic, Hysteria, . . . Nervousness Suspense, Uneasiness, Worry, Distress, Dread, . . . through computer-mediated communication systems [18, 21],Try to avoid mixed emotions as much as possible
  • 67. Text Love Joy Surprise Anger Sadness Fear Polarity Thank you very much! I appreciate your efforts. Oops. It needs to be added to Makefile WTF, a package refactoring and class renaming in a patch? Wish I had pay more attention in my english class… now its pay back time… I'm most concerned with some of the timeouts This bug is 3 years old. Anybody looking to fix it? Andreas; I can see the benefit; but I'm not entirely sure how to do it. Perhaps you could provide a patch? David This is now fixed! Oppss... sorry late reply.... Thx for handling this issue Claus. I prefered it to be the way it is now Thanks Tom. Sorry for the mess.
  • 68.
  • 69. M. E. Jordan, D. L. Schallert, Y. Park, S. Lee, Y. hui Vanessa Chiang, A.-C. J. Cheng, K. Song, H.-N. R. Chu, T. Kim, and H. Lee, "Expressing uncertainty in computer-mediated discourse: Language as a marker of intellectual work," Discourse Processes, vol. 49, no. 8, pp. 660–692, 2012.
  • 70. Felipe Ebert, Fernando Castor, Nicole Novielli, Alexander Serebrenik: Confusion Detection in Code Reviews. ICSME 2017:  549-553
  • 71.
  • 72. Communication between software developers • Who is talking to whom? • What do they want to achieve? • What sentiment/ emotion is reflected in their communication? Unknown (17 century). Conversation of three men. Church of Our Lady, Poperinge.
  • 74. Jan van Scorel (?). Portret van een twaalfjarige scholier. Museum Boijmans Van Beuningen. Rotterdam, Nederland. © KIK-IRPA, Brussels (Belgium), cliché B145759 Homework
  • 75. • Please download commit_comments from the Google folder • Please annotate 300 statements individually • I will send you individual mails with the IDs of the statements you need to annotate • Please do not discuss your annotations with each other • Please mail your annotated files to a.serebrenik@tue.nl 1) Annotation Deadline: Oct. 30
  • 76. • Identify a paper published in 2015 or later in an important software engineering (conferences: ICSE, FSE, ASE, ICSME, MSR; journals: TOSEM, TSE, EMSE) or collaborative development venue (CSCW, CHI) about one of the topics discussed in the class. Please do not summarise my papers. • Summarise the paper: what problem do the authors want study, why is it important, what research method(s) did they use, what results did they obtain and how are these results interpreted. • Review the paper: are the results technically sound? are they novel, i.e., how did the authors position their work with respect to earlier results? can you reproduce the analysis? is the paper well-written? • Give a personal opinion: why did/didn’t you like this paper? How would it contribute to your PhD research? • IEEE Conference Proceedings Formatting (two columns) https:// www.ieee.org/conferences/publishing/templates.html Max: 4 pages + bibliography. 2) Essay Deadline: Oct. 30