Natural Language Processing in Software Engineering
Natural Language Processing (NLP) is a mature research discipline, at the intersection of artificial intelligence and computational linguistics. Nowadays, NLP is regarded as crucial for software engineering, with applications including automatic summarization and generation of software documentation, requirements elicitation, and implementation of software development bots. Furthermore, NLP techniques have been used to mine the developers’ emotions and opinions from their communication channels. Applying NLP techniques in software engineering poses new challenges due to the presence of technical jargon, code fragments, URLs, and platform-specific lexical features such as hash-tags, emoticons or @-mentions. As such, traditional approaches may require SE-specific fine tuning and adaptation to be successfully exploited in this domain. In this tutorial we will use the task of sentiment analysis, i.e. the recognition of the positive, negative, or neutral semantic orientation of a text, as a working example. We will overview supervised and unsupervised approaches to text categorization, including preprocessing techniques, lexical analysis, semantics, and pragmatics. The tutorial will be combined with demo sessions in which the participants will have the opportunity to apply the learned techniques and jointly discuss their results.
Nicole Novielli
, University of Bari, Italy
Nicole Novielli is an Assistant Professor at the University of Bari, where she received a Ph.D. in Computer Science in 2010. Her research interests lie at the intersection of software engineering and affective computing with a specific focus on emotion mining from software repositories and natural language processing of developers’ communication traces. In 2016, she started the workshop series on Emotion Awareness in Software Engineering co-located with the International Conference on Software Engineering (ICSE). She was the principal investigator of the three-year project 'EmoQuest - Investigating the Role of Emotions in Online Question and Answering Sites', funded by MIUR under the SIR (Scientific Independence of young Researchers) program.