Exploration and Exploitation of Developers' Sentimental Variations in Software Engineering

Software development is highly dependent on human efforts and collaborations, which are immensely affected by emotions. This paper presents a quantitative empirical study of the emotional variations in different types of development activities e.g., bug-fixing tasks, development periods i.e., days and times and in projects of different sizes involving teams of variant sizes. The study also includes an in-depth investigation of emotions' impacts on software artifacts i.e., commit messages and exploration of scopes for exploiting emotional variations in software engineering activities. This work is based on careful analyses of emotions in more than 490 thousand commit comments across 50 open-source projects. The findings from this work add to our understanding of the role of emotions in software development, and expose scopes for exploitation of emotional awareness in improved task assignments and collaborations.

[1]  J. Ledolter The Statistical Sleuth , 2003 .

[2]  Bernd Brügge,et al.  Towards emotional awareness in software development teams , 2013, ESEC/FSE 2013.

[3]  Michal R. Wróbel,et al.  Emotions in the software development process , 2013, 2013 6th International Conference on Human System Interactions (HSI).

[4]  Michele Marchesi,et al.  Software development: do good manners matter? , 2016, PeerJ Comput. Sci..

[5]  Bram Adams,et al.  Do developers feel emotions? an exploratory analysis of emotions in software artifacts , 2014, MSR 2014.

[6]  Mike Thelwall,et al.  Sentiment strength detection for the social web , 2012, J. Assoc. Inf. Sci. Technol..

[7]  Robert M. Hierons,et al.  Do moods affect programmers’ debug performance? , 2011, Cognition, Technology & Work.

[8]  Felipe Ebert,et al.  Mining Energy-Aware Commits , 2015, 2015 IEEE/ACM 12th Working Conference on Mining Software Repositories.

[9]  Lefteris Angelis,et al.  Links between the personalities, views and attitudes of software engineers , 2010, Inf. Softw. Technol..

[10]  Michael W. Godfrey,et al.  Going Green: An Exploratory Analysis of Energy-Related Questions , 2015, 2015 IEEE/ACM 12th Working Conference on Mining Software Repositories.

[11]  Prasun Dewan,et al.  Towards Emotion-Based Collaborative Software Engineering , 2015, 2015 IEEE/ACM 8th International Workshop on Cooperative and Human Aspects of Software Engineering.

[12]  Yang Li,et al.  Sentiment analysis of commit comments in GitHub: an empirical study , 2014, MSR 2014.

[13]  Ricardo Colomo Palacios,et al.  A Study of Emotions in Requirements Engineering , 2010, WSKS.

[14]  Hridesh Rajan,et al.  Boa: A language and infrastructure for analyzing ultra-large-scale software repositories , 2013, 2013 35th International Conference on Software Engineering (ICSE).

[15]  Munmun De Choudhury,et al.  Understanding affect in the workplace via social media , 2013, CSCW.

[16]  Abram Hindle,et al.  Characterizing Energy-Aware Software Projects: Are They Different? , 2016, 2016 IEEE/ACM 13th Working Conference on Mining Software Repositories (MSR).

[17]  Gustavo Pinto,et al.  Mining questions about software energy consumption , 2014, MSR 2014.

[18]  Bram Adams,et al.  Monitoring sentiment in open source mailing lists: exploratory study on the apache ecosystem , 2014, CASCON.

[19]  Minhaz Fahim Zibran,et al.  Towards understanding and exploiting developers' emotional variations in software engineering , 2016, 2016 IEEE 14th International Conference on Software Engineering Research, Management and Applications (SERA).

[20]  Murat Kulahci,et al.  Introduction to Time Series Analysis and Forecasting , 2008 .

[21]  Pekka Abrahamsson,et al.  Do feelings matter? On the correlation of affects and the self‐assessed productivity in software engineering , 2014, J. Softw. Evol. Process..

[22]  Zhihong Zeng,et al.  A Survey of Affect Recognition Methods: Audio, Visual, and Spontaneous Expressions , 2007, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[23]  Marcelo Serrano Zanetti,et al.  The Role of Emotions in Contributors Activity: A Case Study on the GENTOO Community , 2013, 2013 International Conference on Cloud and Green Computing.

[24]  Teresa Lesiuk,et al.  The effect of music listening on work performance , 2005 .

[25]  Michele Marchesi,et al.  Software development: do good manners matter? , 2016, PeerJ Comput. Sci..

[26]  Alexander Serebrenik,et al.  Security and emotion: sentiment analysis of security discussions on GitHub , 2014, MSR 2014.

[27]  Walid Maalej,et al.  From work to word: How do software developers describe their work? , 2009, 2009 6th IEEE International Working Conference on Mining Software Repositories.

[28]  Yirsaw Ayalew,et al.  An Assessment of Changeability of Open Source Software , 2013, Comput. Inf. Sci..

[29]  Pekka Abrahamsson,et al.  Are Happy Developers more Productive? The Correlation of Affective States of Software Developers and their self-assessed Productivity , 2013, PROFES.

[30]  Daniel McDuff,et al.  AffectAura: an intelligent system for emotional memory , 2012, CHI.