Sentiment analysis tools in software engineering: A systematic mapping study

被引:23
作者
Obaidi, Martin [1 ]
Nagel, Lukas [1 ]
Specht, Alexander [1 ]
Kluender, Jil [1 ]
机构
[1] Leibniz Univ Hannover, Software Engn Grp, Welfengarten 1, D-30167 Hannover, Germany
关键词
Social software engineering; Sentiment analysis; Machine learning; Systematic mapping study; TEXT-BASED COMMUNICATION; STRENGTH DETECTION;
D O I
10.1016/j.infsof.2022.107018
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: Software development is a collaborative task. Previous research has shown social aspects within development teams to be highly relevant for the success of software projects. A team's mood has been proven to be particularly important. It is paramount for project managers to be aware of negative moods within their teams, as such awareness enables them to intervene. Sentiment analysis tools offer a way to determine the mood of a team based on textual communication. Objective: We aim to help developers or stakeholders in their choice of sentiment analysis tools for their specific purpose. Therefore, we conducted a systematic mapping study (SMS). Methods: We present the results of our SMS of sentiment analysis tools developed for or applied in the context of software engineering (SE). Our results summarize insights from 106 papers with respect to (1) the application domain, (2) the purpose, (3) the used data sets, (4) the approaches for developing sentiment analysis tools, (5) the usage of already existing tools, and (6) the difficulties researchers face. We analyzed in more detail which tools and approaches perform how in terms of their performance. Results: According to our results, sentiment analysis is frequently applied to open-source software projects, and most approaches are neural networks or support-vector machines. The best performing approach in our analysis is neural networks and the best tool is BERT. Despite the frequent use of sentiment analysis in SE, there are open issues, e.g. regarding the identification of irony or sarcasm, pointing to future research directions. Conclusion: We conducted an SMS to gain an overview of the current state of sentiment analysis in order to help developers or stakeholders in this matter. Our results include interesting findings e.g. on the used tools and their difficulties. We present several suggestions on how to solve these identified problems.
引用
收藏
页数:14
相关论文
共 111 条
[51]   Systematic literature reviews in software engineering - A systematic literature review [J].
Kitchenham, Barbara ;
Brereton, O. Pearl ;
Budgen, David ;
Turner, Mark ;
Bailey, John ;
Linkman, Stephen .
INFORMATION AND SOFTWARE TECHNOLOGY, 2009, 51 (01) :7-15
[52]   Identifying the Mood of a Software Development Team by Analyzing Text-Based Communication in Chats with Machine Learning [J].
Kluender, Jil ;
Horstmann, Julian ;
Karras, Oliver .
HUMAN-CENTERED SOFTWARE ENGINEERING, HCSE 2020, 2020, 12481 :133-151
[53]   Transformation towards agile software product line engineering in large companies: A literature review [J].
Kluender, Jil Ann-Christin ;
Hohl, Philipp ;
Prenner, Nils ;
Schneider, Kurt .
JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2019, 31 (05)
[54]  
Kosa M, 2016, J UNIVERS COMPUT SCI, V22, P1558
[55]   COORDINATION IN SOFTWARE-DEVELOPMENT [J].
KRAUT, RE ;
STREETER, LA .
COMMUNICATIONS OF THE ACM, 1995, 38 (03) :69-81
[56]  
Kuhrmann M., 2018, HELENA STAGE 2 RESUL, DOI DOI 10.13140/RG.2.2.14807.52649
[57]   Systematic literature review of sentiment analysis on Twitter using soft computing techniques [J].
Kumar, Akshi ;
Jaiswal, Arunima .
CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2020, 32 (01)
[58]  
Kumar A, 2017, J INF ASSUR SECUR, V12, P146
[59]  
Lan Z., 2019, INT C LEARNING REPRE
[60]  
Lin B., 2021, ACM T SOFTW ENG METH, VXX