Papers
Topics
Authors
Recent
Gemini 2.5 Flash
Gemini 2.5 Flash
97 tokens/sec
GPT-4o
53 tokens/sec
Gemini 2.5 Pro Pro
44 tokens/sec
o3 Pro
5 tokens/sec
GPT-4.1 Pro
47 tokens/sec
DeepSeek R1 via Azure Pro
28 tokens/sec
2000 character limit reached

Characterising Developer Sentiment in Software Components: An Exploratory Study of Gentoo (2405.16981v1)

Published 27 May 2024 in cs.SE

Abstract: Collaborative software development happens in teams, that cooperate on shared artefacts, and discuss development on online platforms. Due to the complexity of development and the variety of teams, software components often act as effective containers for parallel work and teams. Past research has shown how communication between team members, especially in an open-source environment, can become extremely toxic, and lead to members leaving the development team. This has a direct effect on the evolution and maintenance of the project in which the former members were active in. The purpose of our study is two-fold: first, we propose an approach to evaluate, at a finer granularity, the positive and negative emotions in the communication between developers; and second, we aim to characterise a project's development paths, or components, as more or less impacted by the emotions. Our analysis evaluates single sentences rather than whole messages as the finest granularity of communication. The previous study found that the high positivity or negativity at the sentence level may indirectly impact the writer him/herself, or the reader. In this way, we could highlight specific paths of Gentoo as the most affected by negative emotions, and show how negative emotions have evolved and changed along the same paths. By joining the analysis of the mailing lists, from which we derive the sentiment of the developers, with the information derived from the development logs, we obtained a longitudinal picture of how development paths have been historically affected by positive or negative emotions. Our study shows that, in recent years, negative emotions have generally decreased in the communication between Gentoo developers. We also show how file paths, as collaborative software development artefacts, were more or less impacted by the emotions of the developers.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (31)
  1. Langlois RN, Garzarelli G. Of hackers and hairdressers: Modularity and the organizational economics of open-source collaboration. Industry and Innovation. 2008;15(2):125–143.
  2. Sage Sharp . Closing a door. Web page; 2015. https://sage.thesharps.us/2015/10/05/closing-a-door/, Last accessed on 09/2023.
  3. Philipp Ranzhin . I ruin developer’s lives with my code reviews and I’m sorry. Web page; 2015. https://habr.com/en/articles/440736/, Last accessed on 09/2019.
  4. Anonymomus Author . Leaving toxic OS communities. Web page; 2014. Last accessed 09/2019.
  5. Hanlon J. Stack Overflow Isn’t Very Welcoming. It’s Time for That to Change.. Web page; 2018.
  6. Wang Y. Emotions extracted from text vs. true emotions–an empirical evaluation in SE context. In: the Institute of Electrical and Electronics Enginners. 2019:230–242.
  7. Kim Y, Kim J. Human-like emotion recognition: Multi-label learning from noisy labeled audio-visual expressive speech. In: IEEE. 2018:5104–5108.
  8. Islam MR, Zibran MF. DEVA: sensing emotions in the valence arousal space in software engineering text. In: Association for Computing Machinery. 2018:1536–1543.
  9. Werder K. The evolution of emotional displays in open source software development teams: an individual growth curve analysis. In: Association for Computing Machinery. 2018:1–6.
  10. Islam MR, Zibran MF. SentiStrength-SE: Exploiting domain specificity for improved sentiment analysis in software engineering text. Journal of Systems and Software. 2018;145:125–146.
  11. Gentoo Authors . Bug Wranglers. Web page; 2001-2024. https://wiki.gentoo.org/wiki/Project:Bug-wranglers.
  12. Gentoo . Gentoo Mailing List Archive. Web page; 2001-2020. https://archives.gentoo.org/,Lastaccessedon04/2024.
  13. Gentoo Authors . Gentoo Linux Packages. Web page; 2001-2023. https://packages.gentoo.org/categories/dev-python, Last accessed on 05/2023.
  14. Petra . Is Python in high demand?. Web page; 2023.
  15. Bayati S. Effect of Newcomers’ Supportive Strategies on Open Source Projects Socio-Technical Activities. In: IEEE. 2019:49–50.
  16. Li M, Lu BL. Emotion classification based on gamma-band EEG. In: the Institute of Electrical and Electronics Enginners. 2009:1223–1226.
  17. Nasukawa T, Yi J. Sentiment analysis: Capturing favorability using natural language processing. In: Association for Machinery. 2003:70–77.
  18. Wiebe J, others . Learning subjective adjectives from corpora. Aaai/iaai. 2000;20(0):0.
  19. Tong RM. An operational system for detecting and tracking opinions in on-line discussion. In: . 1. Association for Computing Machinery. 2001.
  20. Ng V, Cardie C. Improving machine learning approaches to coreference resolution. In: Association for Computational Linguistics. 2002:104–111.
  21. Pearson Education India, 2016.
  22. Gentoo Authors . Project:RelEng. Web page; 2023. https://wiki.gentoo.org/wiki/Project:RelEng, Last accessed on April, 2023.
  23. Atea Ataroa Limited . DistroWatch.com. Web page; 2023. https://distrowatch.com/index.php?distribution=gentoo, Last accessed on 04/2023.
  24. Giuffrida R, Dittrich Y. Empirical studies on the use of social software in global software development–A systematic mapping study. Information and Software Technology. 2013;55(7):1143–1164.
  25. Pennebaker JW, King LA. Linguistic styles: language use as an individual difference.. Journal of personality and social psychology. 1999;77(6):1296.
  26. SlashdogMedia . Slashdog.org. Web page; 2018. https://developers.slashdot.org/story/04/04/26/2259211/daniel-robbins-resigns-as-chief-gentoo-architect, Last accessed on 05/2023.
  27. Gentoo Authors . Gentoo Linux Packages. Web page; 2001-2023. https://packages.gentoo.org/categories/dev-util, Last accessed on 05/2023.
  28. Rastogi A, Nagappan N. On the personality traits of GitHub contributors. In: IEEE. 2016:77–86.
  29. Leonardo Montini . I QUIT from a TOXIC Workplace for Developers. Web page; 2023. https://dev.to/this-is-learning/i-quit-from-a-toxic-software-development-workplace-4g3a.
  30. Herbsleb J, Roberts J. Collaboration in software engineering projects: A theory of coordination. In: Association for Information Systems. 2006.
  31. Herbsleb JD. Global software engineering: The future of socio-technical coordination. In: IEEE. 2007:188–198.
User Edit Pencil Streamline Icon: https://streamlinehq.com
Authors (3)
  1. Tien Rahayu Tulili (2 papers)
  2. Ayushi Rastogi (27 papers)
  3. Andrea Capiluppi (16 papers)

Summary

We haven't generated a summary for this paper yet.

X Twitter Logo Streamline Icon: https://streamlinehq.com