Sensing Developers’ Emotions: The Design of a Replicated Experiment Daniela Girardi, Filippo Lanubile, Nicole Novielli University of Bari Aldo Moro Italy {daniela.girardi, filippo.lanubile, nicole.novielli}@uniba.it Davide Fucci University of Hamburg Germany fucci@informatik.uni-hamburg.de ABSTRACT Software developers experience a wide variety of emotions during their work and research is now focusing on the role played by these emotions on software developers productivity as well as on their wellbeing. In this paper, we propose a replication of a study aimed investigating to what extent biometric sensors can be used to automatically detect developers’ emotions during programming tasks. The long-term goal of our research is to discover which emotions affect developers’ productivity and wellbeing during their work. Specifically, we aim at defining approaches for early detection of negative affective states that are known to impair mental wellbeing and productivity. 1 CCS CONCEPTS Collaborative and social Computing → Collaborative and social computing theory, concepts and paradigms; Computer supported cooperative work; Software creation and management Collaboration in software development; Programming teams KEYWORDS Emotion detection, biometric sensors, replicated experiment, empirical software engineering. ACM Reference format: D. Girardi, F. Lanubile, N. Novielli, D. Fucci. 2018. Sensing Developers’ Emotions: The Design of a Replicated Experiment. In Proceedings of 3rd International Workshop on Emotion Awareness in Software Engineering June 2, 2018, Gothenburg, Sweden, 4 pages. DOI: 10.1145/3194932.3194940 1 Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from Permissions@acm.org. SEmotion'18, June 2, 2018, Gothenburg, Sweden © 2018 Association for Computing Machinery. ACM ISBN 978-1-4503-5751-7/18/06…$15.00 https://doi.org/10.1145/3194932.3194940 1 INTRODUCTION Recent research has shown that developers experience and express a wide range of emotions during collaborative software development [3][16]. Emotions impact work performance when complex cognitive tasks, requiring creativity, are involved [1] such as in software development. Consequently, a research trend emerged to i) study the link between emotions and developers’ productivity and software quality [4][5][7][8][14][16][15][22], ii) understand the triggers for emotions at work [4][10], and iii) assess the impact of emotions on the developers’ wellbeing [9][13] . In this context, awareness of one’s own and others’ emotions is the first step towards developing emotional intelligence, the ability to perceive and express emotion, assimilate emotion in thought, understand and reason with emotion, and regulate emotion in the self and others [19]. In a software company, emotion awareness is beneficial for many stakeholders involved in the software development lifecycle. Increasing developers’ emotional awareness can be beneficial to improve productivity, resilience to failures and wellbeing. In such scenario, we envisage the development of systems able to detect developers’ negative emotions, such as stress or frustration. Our goal is to support them by suggesting corrective actions—e.g., take a break, do mental well-being, exercises using smartphone app like Rize 2 . Furthermore, the team manager or the Scrum master can benefit from the understanding of developers’ emotions. For example, they can identify and correct uneven task distribution, support a team member in solving a task, or simply listen to her problems and propose possible solutions. At the organizational level, information about developers’ emotional state can be used to evaluate a software development methodology. For a company that promotes and applies Agile development, detecting that most of developers are stressed and frustrated can sign that agile principles are not being applied correctly or that developers are not aligned with such principles, thus increasing the risk of developers’ burnout and high turnover. Among the information sources that can be exploited for emotion detection, emotion recognition from biometrics is a consolidated research field [6][11][12][17][20]. 2 http://rizenow.com