OPINION
MININGFOR
SOFTWARE
ENGINEERING
ALEXANDER SEREBRENIK
1
#WOCinTech Chat
Bin Lin Gabriele Bavota Michele Lanza
Nathan Cassee Nicole Novielli
Opinion Mining for Software Engineering
sentiment polarity and
positivity degree identi
f
ication
Bo Pang, Lillian Lee (2008). Opinion Mining and Sentiment Analysis. Foundations and Trends® in Information Retrieval, 2(1–2), 1–135
subjectivity detection and
opinion identi
f
ication
joint topic-sentiment analysis viewpoints and perspectives other non-factual information
https://miro.medium.com/max/2040/1*YFroPGj9dpPx7nqf045AUQ.png
https://www.elephango.com/images/RCLG/check-13622.jpg
https://www.monocubed.com/wp-content/uploads/2020/11/Vue-vs-React-Comparison-of-Best-JavaScript-Frameworks.jpg
xkcd
https://pxhere.com/nl/photo/1620778
https://upload.wikimedia.org/wikipedia/commons/5/5a/Books_HD_%288314929977%29.jpg
https://upload.wikimedia.org/wikipedia/commons/5/5a/Books_HD_%288314929977%29.jpg
②
abstract
full paper
①
②
③
④
⑤
⑥
https://upload.wikimedia.org/wikipedia/commons/5/5a/Books_HD_%288314929977%29.jpg
②
abstract
full paper
①
②
③
④
⑤
⑥
("opinion mining" OR "sentiment analysis" OR “emotion")
AND (“software") AND ("developer" OR "development")
https://upload.wikimedia.org/wikipedia/commons/5/5a/Books_HD_%288314929977%29.jpg
②
abstract
full paper
①
②
③
④
⑤
⑥
795
127
71
1,056
268
114
71+114=185
2010-2019
71
RQ1 In which software engineering activities has opinion mining been applied?
RQ2 What publicly available opinion mining tools have been adopted/developed to support these activities?
RQ3 How often do researchers evaluate the reliability of opinion mining tools when they adopt the tools out-of-the box?
RQ4 Which opinion mining techniques have been compared in terms of performance and in what contexts?
RQ5
Which datasets are available for performance evaluation of opinion mining techniques in software-related contexts
and how are they curated?
RQ6 What are the concerns raised or the limitations encountered by researchers when using opinion mining techniques?
RQ1: In which software engineering activities has opinion mining been applied?
ISO/IEC/IEEE12207
RQ1: In which software engineering activities has opinion mining been applied?
ISO/IEC/IEEE12207
When should we plan end-of-life
of a system or a component?
Which architecture alternative
looks more promising?
How to adapt the planning
if setback is experienced
by developers?
RQ1: In which software engineering activities has opinion mining been applied?
ISO/IEC/IEEE12207
When should we plan end-of-life
of a system or a component?
Which architecture alternative
looks more promising?
How to adapt the planning
if setback is experienced
by developers?
RQ1: In which software engineering activities has opinion mining been applied?
ISO/IEC/IEEE12207
assessing technique/API
discovering rationale


API usage
general user satisfaction


user-reported issues/requests
identifying requirements
detecting emotion/sentiment


relating emotion/sentiment to performance


evaluating trust
RQ1: In which software engineering activities has opinion mining been applied?
ISO/IEC/IEEE12207
assessing technique/API
discovering rationale


API usage
general user satisfaction


user-reported issues/requests
identifying requirements
detecting emotion/sentiment


relating emotion/sentiment to performance


evaluating trust
Lin et al. ICSE 2019
RQ1: In which software engineering activities has opinion mining been applied?
ISO/IEC/IEEE12207
assessing technique/API
discovering rationale


API usage
general user satisfaction


user-reported issues/requests
identifying requirements
detecting emotion/sentiment


relating emotion/sentiment to performance


evaluating trust
Di Sorbo et al. ASE 2015
RQ1: In which software engineering activities has opinion mining been applied?
ISO/IEC/IEEE12207
assessing technique/API
discovering rationale


API usage
general user satisfaction


user-reported issues/requests
identifying requirements
detecting emotion/sentiment


relating emotion/sentiment to performance


evaluating trust
Opinion Mining for Software Engineering
Opinion Mining for Software Engineering
Operationalisations?


Tools?


Datasets?


Analysis techniques?
Operationalisations?


Tools?


Datasets?


Analysis techniques?
Opinion Mining for Software Engineering
general purpose SE-speci
f
ic
sentiment SentiStrength


NLTK


Stanford CoreNLP


Watson Natural Language
Understanding*


Microsoft Azure Text
Analytics*


TextBlob


A
ff
in


USent


Syuzhet
Pattern


Rosette*


Aylien*


Narayanan et al., 2013
SentiStrength-SE


Senti4SD


SEntiMoji


SentiSW


SentiCR


SentiSE


emotion LIWC*


TensiStrength


NTUA
-
SLP
Deva


MarValous


EmoTxT
politeness politeness tool
trust Trust-Framework
opinion LDA


TwitterLDA
ARdoc


Ticket-Tagger


SURF


MARC 3.0


RE
-
SWOT


DeepTip


POME
general purpose SE-speci
f
ic
sentiment SentiStrength


NLTK


Stanford CoreNLP


Watson Natural Language
Understanding*


Microsoft Azure Text
Analytics*


TextBlob


A
ff
in


USent


Syuzhet
Pattern


Rosette*


Aylien*


Narayanan et al., 2013
SentiStrength-SE


Senti4SD


SEntiMoji


SentiSW


SentiCR


SentiSE


emotion LIWC*


TensiStrength


NTUA
-
SLP
Deva


MarValous


EmoTxT
politeness politeness tool
trust Trust-Framework
opinion LDA


TwitterLDA
ARdoc


Ticket-Tagger


SURF


MARC 3.0


RE
-
SWOT


DeepTip


POME
general purpose SE-speci
f
ic
sentiment SentiStrength


NLTK


Stanford CoreNLP


Watson Natural Language
Understanding*


Microsoft Azure Text
Analytics*


TextBlob


A
ff
in


USent


Syuzhet
Pattern


Rosette*


Aylien*


Narayanan et al., 2013
SentiStrength-SE


Senti4SD


SEntiMoji


SentiSW


SentiCR


SentiSE


emotion LIWC*


TensiStrength


NTUA
-
SLP
Deva


MarValous


EmoTxT
politeness politeness tool
trust Trust-Framework
opinion LDA


TwitterLDA
ARdoc


Ticket-Tagger


SURF


MARC 3.0


RE
-
SWOT


DeepTip


POME


Jongeling et al.: General-purpose sentiment
analysis tools are not reliable when applied
to software engineering texts (EMSE 2017)
Many SE-speci
f
ic tools
are not reused
Many SE-speci
f
ic tools
are not reused
Many SE-speci
f
ic tools
are not used
general purpose SE-speci
f
ic
sentiment SentiStrength


NLTK


Stanford CoreNLP


Watson Natural Language
Understanding*


Microsoft Azure Text
Analytics*


TextBlob


A
ff
in


USent


Syuzhet
Pattern


Rosette*


Aylien*


Narayanan et al., 2013
SentiStrength-SE


Senti4SD


SEntiMoji


SentiSW


SentiCR


SentiSE


emotion LIWC*


TensiStrength


NTUA
-
SLP
Deva


MarValous


EmoTxT
politeness politeness tool
trust Trust-Framework
opinion LDA


TwitterLDA
ARdoc


Ticket-Tagger


SURF


MARC 3.0


RE
-
SWOT


DeepTip


POME


Novielli et al.: Different SE-applications
require tool adaptation (MSR 2020)
2012 2013 2014 2015 2016 2017 2018 2019
SentiStrength
politeness
LDA
NLTK
LIWC*
Senti4SD
Stanford Core NLP
SentiStrength-SE
Watson Natural
Language*
Rosette*
TwitterLDA
SentiSE
SentiCR
Pattern*
Aylien*
Syuzhet
EmoTxT
Reliability of the tools is rarely
evaluated threatening conclusions
of the studies.
2012 2013 2014 2015 2016 2017 2018 2019
SentiStrength
politeness
LDA
NLTK
LIWC
Senti4SD
Stanford Core NLP
SentiStrength-SE
Watson Natural
Language
Rosette
TwitterLDA
SentiSE
SentiCR
Pattern
Aylien
Syuzhet
EmoTxT
Reliability of the tools is rarely
evaluated threatening conclusions
of the studies.
https://live.static
f
lickr.com/8732/16884639690_c206a818bf_b.jpg
Opinion Mining for Software Engineering
Opinion Mining for Software Engineering
341 - 4000 sentences


500 - 4800 texts
sentiment and emotion
content
712 - 12000 sentences


100 - 7100 texts
341 - 4000 sentences


500 - 4800 texts
sentiment and emotion
content
712 - 12000 sentences


100 - 7100 texts
Pre-train
model
Fine-tune
model
Repurpose
model
General
purpose data
SE data
Model 1
Model
2
Classi
f
ier
Robbes and Janes. ICSE NIER 2019
https://cdn.pixabay.com/photo/2013/02/23/20/33/seagull-85512_1280.jpg
Imtiaz et al. SEmotion 2018: Even human
ratings had low sentiment and politeness
consistency on GitHub comments.
Opinion Mining for Software Engineering
Opinion Mining for Software Engineering
@wzblin
@NathanCassee
@gbavota
@NicoleNovielli
@aserebrenik
@LanzaMichele

More Related Content

PDF
Put Your Hands in the Mud: What Technique, Why, and How
PDF
Machine Learning in Static Analysis of Program Source Code
PDF
Summarization Techniques for Code, Change, Testing and User Feedback
PDF
Implications of Open Source Software Use (or Let's Talk Open Source)
PDF
Software Analytics: Data Analytics for Software Engineering and Security
PDF
Empirical evaluation in 2020: how big, how beautiful?
PDF
"An NLP-based Tool for Software Artifacts Analysis" at @ICSME2021.
PDF
Software Birthmark Based Theft/Similarity Comparisons of JavaScript Programs
Put Your Hands in the Mud: What Technique, Why, and How
Machine Learning in Static Analysis of Program Source Code
Summarization Techniques for Code, Change, Testing and User Feedback
Implications of Open Source Software Use (or Let's Talk Open Source)
Software Analytics: Data Analytics for Software Engineering and Security
Empirical evaluation in 2020: how big, how beautiful?
"An NLP-based Tool for Software Artifacts Analysis" at @ICSME2021.
Software Birthmark Based Theft/Similarity Comparisons of JavaScript Programs

What's hot (20)

PDF
SETTA'18 Keynote: Intelligent Software Engineering: Synergy between AI and So...
PDF
Aliens in Your Apps!
PDF
A Metric for Code Readability
PDF
The (Un) Expected Impact of Tools in Software Evolution
PDF
Development Emails Content Analyzer: Intention Mining in Developer Discussions
PPT
Towards the Social Programmer (MSR 2012 Keynote by M. Storey)
PDF
Using HPC Resources to Exploit Big Data for Code Review Analytics
PDF
Mining the Technical Skills of Open Source Developers
PDF
My life as a cyborg
PDF
Open Source Software Survivability Analysis Using Communication Pattern Valid...
PDF
Components license
PDF
Investigating Code Review Practices in Defective Files
PPTX
ACM Chicago March 2019 meeting: Software Engineering and AI - Prof. Tao Xie, ...
PDF
MSRA 2018: Intelligent Software Engineering: Synergy between AI and Software ...
PPTX
DSML 2021 Keynote: Intelligent Software Engineering: Working at the Intersect...
PPTX
COVERT app
PDF
Tech Report: On the Effectiveness of Malware Protection on Android
PDF
Review Participation in Modern Code Review: An Empirical Study of the Android...
PDF
Intelligent Software Engineering: Synergy between AI and Software Engineering...
PDF
Fc25949950
SETTA'18 Keynote: Intelligent Software Engineering: Synergy between AI and So...
Aliens in Your Apps!
A Metric for Code Readability
The (Un) Expected Impact of Tools in Software Evolution
Development Emails Content Analyzer: Intention Mining in Developer Discussions
Towards the Social Programmer (MSR 2012 Keynote by M. Storey)
Using HPC Resources to Exploit Big Data for Code Review Analytics
Mining the Technical Skills of Open Source Developers
My life as a cyborg
Open Source Software Survivability Analysis Using Communication Pattern Valid...
Components license
Investigating Code Review Practices in Defective Files
ACM Chicago March 2019 meeting: Software Engineering and AI - Prof. Tao Xie, ...
MSRA 2018: Intelligent Software Engineering: Synergy between AI and Software ...
DSML 2021 Keynote: Intelligent Software Engineering: Working at the Intersect...
COVERT app
Tech Report: On the Effectiveness of Malware Protection on Android
Review Participation in Modern Code Review: An Empirical Study of the Android...
Intelligent Software Engineering: Synergy between AI and Software Engineering...
Fc25949950
Ad

Similar to Opinion Mining for Software Engineering (20)

DOCX
Sentiment Analysis for Software EngineeringHow Far Can We G.docx
PDF
20320130406021 2
PDF
IRJET- Analyzing Sentiments in One Go
PDF
Framework for opinion as a service on review data of customer using semantics...
PDF
Anu paper(IJARCCE)
DOCX
Artif Intell Rev (2019) 521495–1545httpsdoi.org10.1007.docx
PPT
Presentation for data science and data anayltics
PPTX
A Benchmark Study on Sentiment Analysis for Software Engineering Research
PDF
IRJET- Opinion Mining on Pulwama Attack
PPTX
A Gold Standard for Emotion Annotation in Stack Overflow
PDF
Graph-based Analysis and Opinion Mining in Social Network
PDF
SENTIMENT ANALYSIS APPROACH IN NATURAL LANGUAGE PROCESSING FOR DATA EXTRACTION
PDF
A SURVEY OF MACHINE LEARNING TECHNIQUES FOR SENTIMENT CLASSIFICATION
PPT
Opinion Mining
PDF
Opinion Mining Techniques for Non-English Languages: An Overview
PPT
opinionmining-131221011849-phpapp02-converted.ppt
PDF
OpinionMiner: A Novel Machine Learning System for Web Opinion Mining and Extr...
PDF
2.pdf
PDF
H018135054
PDF
A Study On Sentiment Analysis Methods And Tools
Sentiment Analysis for Software EngineeringHow Far Can We G.docx
20320130406021 2
IRJET- Analyzing Sentiments in One Go
Framework for opinion as a service on review data of customer using semantics...
Anu paper(IJARCCE)
Artif Intell Rev (2019) 521495–1545httpsdoi.org10.1007.docx
Presentation for data science and data anayltics
A Benchmark Study on Sentiment Analysis for Software Engineering Research
IRJET- Opinion Mining on Pulwama Attack
A Gold Standard for Emotion Annotation in Stack Overflow
Graph-based Analysis and Opinion Mining in Social Network
SENTIMENT ANALYSIS APPROACH IN NATURAL LANGUAGE PROCESSING FOR DATA EXTRACTION
A SURVEY OF MACHINE LEARNING TECHNIQUES FOR SENTIMENT CLASSIFICATION
Opinion Mining
Opinion Mining Techniques for Non-English Languages: An Overview
opinionmining-131221011849-phpapp02-converted.ppt
OpinionMiner: A Novel Machine Learning System for Web Opinion Mining and Extr...
2.pdf
H018135054
A Study On Sentiment Analysis Methods And Tools
Ad

More from Alexander Serebrenik (20)

PDF
Peer Reviews MSR 2025: tutorial for the Junior PC
PDF
Studying Humans in Software Engineering [Keynote talk at BPM 2024]
PDF
Software development is a human activity: understanding software requires und...
PPTX
Towards Continuous Performance Assessment of Java Applications With PerfBot
PPTX
“STILL AROUND”: Experiences and Survival Strategies of Veteran Women Software...
PPTX
A Qualitative Study of Developers’ Discussions of Their Problems and Joys Dur...
PPTX
Emotion Analysis in Software Ecosystems
PPTX
Investigating the Resolution of Vulnerable Dependencies with Dependabot Secur...
PDF
Gender and Age in Software Engineering
PDF
Alexander - intro
PDF
Diversity and inclusion in a CS classroom
PDF
An Empirical Assessment on Merging and Repositioning of Static Analysis Alarms
PDF
Classification and Ranking of Delta Static Analysis Alarms
PDF
What Is an AI Engineer? An Empirical Analysis of Job Ads in The Netherlands
PDF
Gender and Community Smells
PPTX
Bias in MSR Research
PDF
From team organisation to software quality
PDF
Women in Dutch Computer Science: Best Practices for Recruitment, Onboarding a...
PDF
My research story (presentation at ICSE 2021 New Faculty Symposium)
PDF
Removing Self Admitted Technical Debt
Peer Reviews MSR 2025: tutorial for the Junior PC
Studying Humans in Software Engineering [Keynote talk at BPM 2024]
Software development is a human activity: understanding software requires und...
Towards Continuous Performance Assessment of Java Applications With PerfBot
“STILL AROUND”: Experiences and Survival Strategies of Veteran Women Software...
A Qualitative Study of Developers’ Discussions of Their Problems and Joys Dur...
Emotion Analysis in Software Ecosystems
Investigating the Resolution of Vulnerable Dependencies with Dependabot Secur...
Gender and Age in Software Engineering
Alexander - intro
Diversity and inclusion in a CS classroom
An Empirical Assessment on Merging and Repositioning of 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
Gender and Community Smells
Bias in MSR Research
From team organisation to software quality
Women in Dutch Computer Science: Best Practices for Recruitment, Onboarding a...
My research story (presentation at ICSE 2021 New Faculty Symposium)
Removing Self Admitted Technical Debt

Recently uploaded (20)

PPTX
oracle_ebs_12.2_project_cutoveroutage.pptx
PDF
OpenColorIO Virtual Town Hall - August 2025
PDF
Top AI Tools for Project Managers: My 2025 AI Stack
PPTX
Presentation - Summer Internship at Samatrix.io_template_2.pptx
PPTX
FLIGHT TICKET API | API INTEGRATION PLATFORM
PPTX
Advanced Heap Dump Analysis Techniques Webinar Deck
PDF
MaterialX Virtual Town Hall - August 2025
PDF
OpenTimelineIO Virtual Town Hall - August 2025
PDF
Science is Not Enough SPLC2009 Richard P. Gabriel
PDF
Multiverse AI Review 2025_ The Ultimate All-in-One AI Platform.pdf
PDF
WhatsApp Chatbots The Key to Scalable Customer Support.pdf
PDF
Mobile App for Guard Tour and Reporting.pdf
PPTX
SAP Business AI_L1 Overview_EXTERNAL.pptx
PDF
Software Development Company - swapdigit | Best Mobile App Development In India
PDF
OpenEXR Virtual Town Hall - August 2025
PDF
IObit Driver Booster Pro Crack Latest Version Download
PPTX
SQL introduction and commands, SQL joining
PDF
How to Set Realistic Project Milestones and Deadlines
PDF
How to Write Automated Test Scripts Using Selenium.pdf
PPTX
Independent Consultants’ Biggest Challenges in ERP Projects – and How Apagen ...
oracle_ebs_12.2_project_cutoveroutage.pptx
OpenColorIO Virtual Town Hall - August 2025
Top AI Tools for Project Managers: My 2025 AI Stack
Presentation - Summer Internship at Samatrix.io_template_2.pptx
FLIGHT TICKET API | API INTEGRATION PLATFORM
Advanced Heap Dump Analysis Techniques Webinar Deck
MaterialX Virtual Town Hall - August 2025
OpenTimelineIO Virtual Town Hall - August 2025
Science is Not Enough SPLC2009 Richard P. Gabriel
Multiverse AI Review 2025_ The Ultimate All-in-One AI Platform.pdf
WhatsApp Chatbots The Key to Scalable Customer Support.pdf
Mobile App for Guard Tour and Reporting.pdf
SAP Business AI_L1 Overview_EXTERNAL.pptx
Software Development Company - swapdigit | Best Mobile App Development In India
OpenEXR Virtual Town Hall - August 2025
IObit Driver Booster Pro Crack Latest Version Download
SQL introduction and commands, SQL joining
How to Set Realistic Project Milestones and Deadlines
How to Write Automated Test Scripts Using Selenium.pdf
Independent Consultants’ Biggest Challenges in ERP Projects – and How Apagen ...

Opinion Mining for Software Engineering