Software development is a collaborative task and, hence, involves different persons. Research has shown the relevance of social aspects in the development team for a successful and satisfying project closure. Especially the mood of a team has been proven to be of particular importance. Thus, project managers or project leaders want to be aware of situations in which negative mood is present to allow for interventions. So-called sentiment analysis tools offer a way to determine the mood based on text-based communication. In this paper, we present the results of a systematic literature review of sentiment analysis tools developed for or applied in the context of software engineering. Our results summarize insights from 80 papers with respect to (1) the application domain, (2) the purpose, (3) the used data sets, (4) the approaches for developing sentiment analysis tools and (5) the difficulties researchers face when applying sentiment analysis in the context of software projects. According to our results, sentiment analysis is frequently applied to open-source software projects, and most tools are based on support-vector machines. Despite the frequent use of sentiment analysis in software engineering, there are open issues, e.g., regarding the identification of irony or sarcasm, pointing to future research directions.
翻译:开发软件是一项协作任务,因此涉及不同的人。研究显示,开发团队的社会方面对于成功和令人满意的项目结束具有相关性。特别是,团队的情绪已被证明特别重要。因此,项目经理或项目领导人希望了解存在消极情绪以允许干预的情况。所谓的情绪分析工具为根据基于文本的通信确定情绪提供了一种方法。在本文中,我们介绍了对为软件工程开发或应用的情绪分析工具进行系统化文献审查的结果。我们的结果总结了80份论文对以下各方面的见解:(1) 应用领域,(2) 目的,(3) 使用的数据组,(4) 开发情绪分析工具的方法,(5) 研究人员在应用软件项目中的情绪分析时面临的困难。根据我们的结果,情绪分析经常用于开源软件项目,大多数工具都基于支持-摄像机。尽管在软件工程中经常使用情绪分析,但存在一些公开的问题,例如,关于识别讽刺或讽刺,指向未来的研究方向。