Skip to main content

Using Tools for the Analysis of the Mental Activity of Programmers

  • Conference paper
  • First Online:
Brain Informatics (BI 2021)

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 12960))

Included in the following conference series:

  • 1769 Accesses

Abstract

Programmers are the most important part of software production and individual developers are hard to substitute. The essential part of the knowledge intensive development process is the developers mind state. Understanding the mental states of software developers has become a main interest of software production companies since it is the most valuable resource for software development. However the main challenge in analysing the software developers mental states is that most precise equipment, such as fMRI, is extremely expensive and not portable. Thus, fMRI approximation from EEG readings tools such as MNE, have been developed over the years. The idea of recreating the fMRI based on EEG signal is the main motivation for the current work. This research explains how we used this tool in our studies.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 89.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 119.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Amabile, T.M.: Creativity and innovation in organizations. Harvard Business School Background Note, pp. 396–239 (1996)

    Google Scholar 

  2. Aoki, Y., et al.: Detection of EEG-resting state independent networks by eLORETA-ICA method. Front. Hum. Neurosci. 9, 31 (2015). https://doi.org/10.3389/fnhum.2015.00031. https://www.frontiersin.org/article/10.3389/fnhum.2015.00031

  3. Baas, M., De Dreu, C., Nijstad, B.: A meta-analysis of 25 years of mood-creativity research: hedonic tone, activation, or regulatory focus? Psychol. Bull. 134, 779–806 (2008)

    Article  Google Scholar 

  4. Barsade, S.G., Gibson, D.E.: Why does affect matter in organizations? Acad. Manage. Pers. 21(1), 36–59 (2007)

    Article  Google Scholar 

  5. Bi, L., Zhang, R., Chen, Z.: Study on real-time detection of alertness based on EEG. In: 2007 IEEE/ICME International Conference on Complex Medical Engineering, pp. 1490–1493. IEEE (2007)

    Google Scholar 

  6. Brown, J.A., Ivanov, V., Rogers, A., Succi, G., Tormasov, A., Yi, J.: Toward a better understanding of how to develop software under stress – drafting the lines for future research. In: Proceedings of the 13th International Conference on Evaluation of Novel Approaches to Software Engineering, ENASE 2018, Funchal, Madeira, Portugal, March 2018

    Google Scholar 

  7. Busechian, S., et al.: Understanding the impact of pair programming on the minds of developers. In: Proceedings of the 40th International Conference on Software Engineering Companion, ICSE-NIER 2018. ACM, Gothenburg, May–June 2018

    Google Scholar 

  8. Clark, J., et al.: Selecting components in large cots repositories. J. Syst. Softw. 73(2), 323–331 (2004)

    Article  Google Scholar 

  9. Cockburn, A., Highsmith, J.: Agile software development, the people factor. Computer 34(11), 131–133 (2001)

    Article  Google Scholar 

  10. Coman, I.D., Robillard, P.N., Sillitti, A., Succi, G.: Cooperation, collaboration and pair-programming: field studies on backup behavior. J. Syst. Softw. 91, 124–134 (2014). https://doi.org/10.1016/j.jss.2013.12.037. http://dx.doi.org/10.1016/j.jss.2013.12.037

  11. Conners, C.K., Epstein, J.N., Angold, A., Klaric, J.: Continuous performance test performance in a normative epidemiological sample. J. Abnorm. Child Psychol. 31(5), 555–562 (2003)

    Article  Google Scholar 

  12. Corral, L., Georgiev, A.B., Sillitti, A., Succi, G.: A method for characterizing energy consumption in Android smartphones. In: 2nd International Workshop on Green and Sustainable Software (GREENS 2013), pp. 38–45. IEEE, May 2013. https://doi.org/10.1109/GREENS.2013.6606420. http://dx.doi.org/10.1109/GREENS.2013.6606420

  13. Corral, L., Georgiev, A.B., Sillitti, A., Succi, G.: Can execution time describe accurately the energy consumption of mobile apps? An experiment in Android. In: Proceedings of the 3rd International Workshop on Green and Sustainable Software, pp. 31–37. ACM (2014)

    Google Scholar 

  14. Corral, L., Sillitti, A., Succi, G.: Software assurance practices for mobile applications. Computing 97(10), 1001–1022 (2015)

    Article  MathSciNet  Google Scholar 

  15. Corral, L., Sillitti, A., Succi, G., Garibbo, A., Ramella, P.: Evolution of mobile software development from platform-specific to web-based multiplatform paradigm. In: Proceedings of the 10th SIGPLAN Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software, Onward! 2011, pp. 181–183. ACM, New York (2011)

    Google Scholar 

  16. Corral, L., Sillitti, A., Succi, G., Strumpflohner, J., Vlasenko, J.: DroidSense: a mobile tool to analyze software development processes by measuring team proximity. In: Furia, C.A., Nanz, S. (eds.) TOOLS 2012. LNCS, vol. 7304, pp. 17–33. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-30561-0_3

    Chapter  Google Scholar 

  17. Denning, P.J.: Moods. Commun. ACM 55(12), 33–35 (2012)

    Article  Google Scholar 

  18. Di Bella, E., Sillitti, A., Succi, G.: A multivariate classification of open source developers. Inf. Sci. 221, 72–83 (2013)

    Article  Google Scholar 

  19. Esch, L., et al.: MNE: software for acquiring, processing, and visualizing MEG/EEG data. In: Magnetoencephalography: From Signals to Dynamic Cortical Networks, pp. 355–371 (2019)

    Google Scholar 

  20. Evans, A.C., Collins, D.L., Mills, S.R., Brown, E.D., Kelly, R.L., Peters, T.M.: 3d statistical neuroanatomical models from 305 MRI volumes. In: 1993 IEEE Conference Record Nuclear Science Symposium and Medical Imaging Conference, vol. 3, pp. 1813–1817, October 1993. https://doi.org/10.1109/NSSMIC.1993.373602

  21. Feldt, R., Angelis, L., Torkar, R., Samuelsson, M.: Links between the personalities, views and attitudes of software engineers. Inf. Softw. Technol. 52(6), 611–624 (2010)

    Article  Google Scholar 

  22. Fitzgerald, B., Kesan, J.P., Russo, B., Shaikh, M., Succi, G.: Adopting Open Source Software: A Practical Guide. The MIT Press, Cambridge (2011)

    Book  Google Scholar 

  23. Forbes, G.B.: Clinical utility of the test of variables of attention (TOVA) in the diagnosis of attention- deficit/hyperactivity disorder. J. Clin. Psychol. 54, 461–476 (1998)

    Article  Google Scholar 

  24. Gramfort, A., et al.: MEG and EEG data analysis with MNE-Python. Front. Neurosci. 7, 267 (2013). https://doi.org/10.3389/fnins.2013.00267

    Article  Google Scholar 

  25. Gramfort, A., et al.: MNE software for processing MEG and EEG data. Neuroimage 86, 446–460 (2014)

    Article  Google Scholar 

  26. Graziotin, D., Fagerholm, F., Wang, X., Abrahamsson, P.: Unhappy developers: bad for themselves, bad for process, and bad for software product. In: 2017 IEEE/ACM 39th International Conference on Software Engineering Companion (ICSE-C), pp. 362–364. IEEE (2017)

    Google Scholar 

  27. Hu, B., Li, X., Sun, S., Ratcliffe, M.: Attention recognition in EEG-based affective learning research using CFS+ KNN algorithm. IEEE/ACM Trans. Comput. Biol. Bioinf. 15(1), 38–45 (2016)

    Article  Google Scholar 

  28. Ikeda, S., et al.: Automated source estimation of scalp EEG epileptic activity using eLORETA kurtosis analysis. Neuropsychobiology 77(2), 101–109 (2019). https://doi.org/10.1159/000495522. https://www.karger.com/DOI/10.1159/000495522

  29. Imperatori, C., et al.: Modification of EEG power spectra and EEG connectivity in autobiographical memory: a sLORETA study. Cogn. Process. 15(3), 351–361 (2014). https://doi.org/10.1007/s10339-014-0605-5. https://doi.org/10.1007/s10339-014-0605-5

  30. Imperatori, C., et al.: Default mode network alterations in alexithymia: an EEG power spectra and connectivity study. Sci. Rep. 6(1), 1–11 (2016)

    Article  Google Scholar 

  31. Imperatori, C., et al.: Default mode network alterations in individuals with high-trait-anxiety: an EEG functional connectivity study. J. Affect. Disord. 246, 611–618 (2019). https://doi.org/10.1016/j.jad.2018.12.071. http://www.sciencedirect.com/science/article/pii/S0165032718321761

  32. Imperatori, C., et al.: Modifications of EEG power spectra in mesial temporal lobe during n-back tasks of increasing difficulty. A Sloreta study. Front. Hum. Neurosci. 7, 109 (2013)

    Google Scholar 

  33. Janes, A., Succi, G.: Lean Software Development in Action. Springer, Heidelberg (2014)

    Google Scholar 

  34. Janes, A.A., Succi, G.: The dark side of agile software development. In: Proceedings of the ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software, Onward! 2012, pp. 215–228. ACM, New York (2012). https://doi.org/10.1145/2384592.2384612. http://doi.acm.org/10.1145/2384592.2384612

  35. Jas, M., et al.: A reproducible MEG/EEG group study with the MNE software: recommendations, quality assessments, and good practices. Front. Neurosci. 12, 530 (2018). https://doi.org/10.3389/fnins.2018.00530. https://www.frontiersin.org/article/10.3389/fnins.2018.00530

  36. Katona, J.: Examination and comparison of the EEG based attention test with CPT and TOVA. In: 2014 IEEE 15th International Symposium on Computational Intelligence and Informatics (CINTI), pp. 117–120. IEEE (2014)

    Google Scholar 

  37. Kivi, J., Haydon, D., Hayes, J., Schneider, R., Succi, G.: Extreme programming: a university team design experience. In: 2000 Canadian Conference on Electrical and Computer Engineering. Conference Proceedings. Navigating to a New Era (Cat. No.00TH8492), vol. 2, pp. 816–820, May 2000. https://doi.org/10.1109/CCECE.2000.849579

  38. Ko, L.W., et al.: Single channel wireless EEG device for real-time fatigue level detection. In: 2015 International Joint Conference on Neural Networks (IJCNN), pp. 1–5. IEEE (2015)

    Google Scholar 

  39. Kovács, G.L., Drozdik, S., Zuliani, P., Succi, G.: Open source software for the public administration. In: Proceedings of the 6th International Workshop on Computer Science and Information Technologies, October 2004

    Google Scholar 

  40. Lantz, G., et al.: Extracranial localization of intracranial interictal epileptiform activity using LORETA (low resolution electromagnetic tomography). Electroencephalogr. Clin. Neurophysiol. 102(5), 414–422 (1997). https://doi.org/10.1016/s0921-884x(96)96551-0

    Article  Google Scholar 

  41. Lee, S., Matteson, A., Hooshyar, D., Kim, S., Jung, J., Nam, G., Lim, H.: Comparing programming language comprehension between novice and expert programmers using EEG analysis. In: Proceedings of the IEEE 16th International Conference on Bioinformatics and Bioengineering (BIBE), pp. 350–355 (2016)

    Google Scholar 

  42. Lehembre, R., et al.: Electrophysiological investigations of brain function in coma, vegetative and minimally conscious patients. Archives italiennes de biologie 150, 122–39 (2012). https://doi.org/10.4449/aib.v150i2.1374

  43. Li, X., Hu, B., Dong, Q., Campbell, W., Moore, P., Peng, H.: EEG-based attention recognition. In: 2011 6th International Conference on Pervasive Computing and Applications pp. 196–201. IEEE (2011)

    Google Scholar 

  44. Lyubomirsky, S., King, L., Diener, E.: The benefits of frequent positive affect: does happiness lead to success? Psychol. Bull. 131(6), 803–855 (2005)

    Article  Google Scholar 

  45. Marino, G., Succi, G.: Data structures for parallel execution of functional languages. In: Fasel, J.H., Keller, R.M. (eds.) PARLE 1989. LNCS, vol. 279, pp. 346–356. Springer, Heidelberg (1989). https://doi.org/10.1007/3-540-18420-1_65

    Chapter  Google Scholar 

  46. Marqui, R.P., Michel, C.M., Lehmann, D.: Low-resolution electromagnetic tomography-a new method for localizing electrical activity in the brain. Int. J. Psychophysiol. 18, 49–65 (1994)

    Article  Google Scholar 

  47. Maskeliunas, R., Damasevicius, R., Martisius, I., Vasiljevas, M.: Consumer-grade EEG devices: are they usable for control tasks? PeerJ 4, e1746 (2016)

    Google Scholar 

  48. Maurer, F., Succi, G., Holz, H., Kötting, B., Goldmann, S., Dellen, B.: Software process support over the internet. In: Proceedings of the 21st International Conference on Software Engineering, ICSE 1999, pp. 642–645. ACM, May 1999

    Google Scholar 

  49. Michel, C.M., Murray, M.M., Lantz, G., Gonzalez, S., Spinelli, L., de Peralta, R.G.: EEG source imaging. Clin. Neurophysiol. 115(10), 2195–2222 (2004)

    Article  Google Scholar 

  50. Moser, R., Pedrycz, W., Succi, G.: A comparative analysis of the efficiency of change metrics and static code attributes for defect prediction. In: Proceedings of the 30th International Conference on Software Engineering, ICSE 2008, pp. 181–190. ACM (2008)

    Google Scholar 

  51. Moser, R., Pedrycz, W., Succi, G.: Analysis of the reliability of a subset of change metrics for defect prediction. In: Proceedings of the Second ACM-IEEE International Symposium on Empirical Software Engineering and Measurement, ESEM 2008, pp. 309–311. ACM (2008)

    Google Scholar 

  52. Mosher, J., Leahy, R., Lewis, P.: EEG and MEG: forward solutions for inverse methods. IEEE Trans. Bio-med. Eng. 46, 245–59 (1999). https://doi.org/10.1109/10.748978

  53. Müller, S.C., Fritz, T.: Stuck and frustrated or in flow and happy: sensing developers’ emotions and progress. In: International Conference on the IEEE/ACM 37th IEEE Software Engineering (ICSE), vol. 1, pp. 688–699. IEEE (2015)

    Google Scholar 

  54. Murgia, A., Tourani, P., Adams, B., Ortu, M.: Do developers feel emotions? An exploratory analysis of emotions in software artifacts. In: Proceedings of the 11th Working Conference on Mining Software Repositories, pp. 262–271 (2014)

    Google Scholar 

  55. Musílek, P., Pedrycz, W., Sun, N., Succi, G.: On the sensitivity of COCOMO II software cost estimation model. In: Proceedings of the 8th International Symposium on Software Metrics, pp. 13–20. METRICS 2002. IEEE Computer Society, June 2002

    Google Scholar 

  56. Pascual-Marqui, R.D., Esslen, M., Kochi, K., Lehmann, D., et al.: Functional imaging with low-resolution brain electromagnetic tomography (LORETA): a review. Methods Find. Exp. Clin. Pharmacol. 24(Suppl C), 91–95 (2002)

    Google Scholar 

  57. Paulson, J.W., Succi, G., Eberlein, A.: An empirical study of open-source and closed-source software products. IEEE Trans. Software Eng. 30(4), 246–256 (2004)

    Article  Google Scholar 

  58. Pedrycz, W., Russo, B., Succi, G.: A model of job satisfaction for collaborative development processes. J. Syst. Softw. 84(5), 739–752 (2011)

    Article  Google Scholar 

  59. Pedrycz, W., Russo, B., Succi, G.: Knowledge transfer in system modeling and its realization through an optimal allocation of information granularity. Appl. Soft Comput. 12(8), 1985–1995 (2012). https://doi.org/10.1016/j.asoc.2012.02.004. http://dx.doi.org/10.1016/j.asoc.2012.02.004

  60. Pedrycz, W., Succi, G.: Genetic granular classifiers in modeling software quality. J. Syst. Softw. 76(3), 277–285 (2005)

    Article  Google Scholar 

  61. Petrinja, E., Sillitti, A., Succi, G.: Comparing OpenBRR, QSOS, and OMM assessment models. In: Ågerfalk, P., Boldyreff, C., González-Barahona, J.M., Madey, G.R., Noll, J. (eds.) OSS 2010. IAICT, vol. 319, pp. 224–238. Springer, Heidelberg (2010). https://doi.org/10.1007/978-3-642-13244-5_18

    Chapter  Google Scholar 

  62. Ronchetti, M., Succi, G., Pedrycz, W., Russo, B.: Early estimation of software size in object-oriented environments a case study in a CMM level 3 software firm. Inf. Sci. 176(5), 475–489 (2006)

    Article  Google Scholar 

  63. Rossi, B., Russo, B., Succi, G.: Modelling failures occurrences of open source software with reliability growth. In: Ågerfalk, P., Boldyreff, C., González-Barahona, J.M., Madey, G.R., Noll, J. (eds.) OSS 2010. IAICT, vol. 319, pp. 268–280. Springer, Heidelberg (2010). https://doi.org/10.1007/978-3-642-13244-5_21

    Chapter  Google Scholar 

  64. Rossi, B., Russo, B., Succi, G.: Adoption of free/libre open source software in public organizations: factors of impact. Inf. Technol. People 25(2), 156–187 (2012). https://doi.org/10.1108/09593841211232677

    Article  Google Scholar 

  65. Rowan, T.C.: Psychological tests and selection of computer programmers. J. ACM (JACM) 4(3), 348–353 (1957)

    Article  Google Scholar 

  66. Samima, S., Sarma, M., Samanta, D.: Correlation of p300 ERPS with visual stimuli and its application to vigilance detection. In: 2017 39th Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC), pp. 2590–2593. IEEE (2017)

    Google Scholar 

  67. Schoffelen, J.M., Gross, J.: Source connectivity analysis with MEG and EEG. Hum. Brain Map. 30, 1857–65 (2009). https://doi.org/10.1002/hbm.20745

  68. Scotto, M., Sillitti, A., Succi, G., Vernazza, T.: A relational approach to software metrics. In: Proceedings of the 2004 ACM Symposium on Applied Computing, SAC 2004, pp. 1536–1540. ACM (2004)

    Google Scholar 

  69. Scotto, M., Sillitti, A., Succi, G., Vernazza, T.: A non-invasive approach to product metrics collection. J. Syst. Architect. 52(11), 668–675 (2006)

    Article  Google Scholar 

  70. Sillitti, A., Janes, A., Succi, G., Vernazza, T.: Measures for mobile users: an architecture. J. Syst. Archit. 50(7), 393–405 (2004). https://doi.org/10.1016/j.sysarc.2003.09.005. http://dx.doi.org/10.1016/j.sysarc.2003.09.005

  71. Sillitti, A., Succi, G., Vlasenko, J.: understanding the impact of pair programming on developers attention: a case study on a large industrial experimentation. In: Proceedings of the 34th International Conference on Software Engineering, ICSE 2012, pp. 1094–1101. IEEE Press, June 2012

    Google Scholar 

  72. Sillitti, A., Vernazza, T., Succi, G.: Service oriented programming: a new paradigm of software reuse. In: Gacek, C. (ed.) ICSR 2002. LNCS, vol. 2319, pp. 269–280. Springer, Heidelberg (2002). https://doi.org/10.1007/3-540-46020-9_19

    Chapter  MATH  Google Scholar 

  73. Succi, G., Benedicenti, L., Vernazza, T.: Analysis of the effects of software reuse on customer satisfaction in an RPG environment. IEEE Trans. Software Eng. 27(5), 473–479 (2001)

    Article  Google Scholar 

  74. Succi, G., Paulson, J., Eberlein, A.: Preliminary results from an empirical study on the growth of open source and commercial software products. In: EDSER-3 Workshop, pp. 14–15 (2001)

    Google Scholar 

  75. Succi, G., Pedrycz, W., Marchesi, M., Williams, L.: Preliminary analysis of the effects of pair programming on job satisfaction. In: Proceedings of the 3rd International Conference on Extreme Programming (XP), pp. 212–215 (2002)

    Google Scholar 

  76. Taulu, S., Simola, J.: Spatiotemporal signal space separation method for rejecting nearby interference in meg measurements. Phys. Med. Biol. 51(7), 1759–1768 (2006)

    Article  Google Scholar 

  77. Teplan, M.: Fundamentals of EEG measurement. Meas. Sci. Rev. Sect. 2, 1–11 (2002)

    Google Scholar 

  78. Valerio, A., Succi, G., Fenaroli, M.: Domain analysis and framework-based software development. SIGAPP Appl. Comput. Rev. 5(2), 4–15 (1997)

    Article  Google Scholar 

  79. Vernazza, T., Granatella, G., Succi, G., Benedicenti, L., Mintchev, M.: Defining metrics for software components. In: Proceedings of the World Multiconference on Systemics, Cybernetics and Informatics, vol. XI, pp. 16–23, July 2000

    Google Scholar 

  80. Wrobel, M.R.: Emotions in the software development process. In: 2013 6th International Conference on Human System Interactions (HSI), pp. 518–523. IEEE (2013)

    Google Scholar 

  81. Züger, M., Fritz, T.: Interruptibility of software developers and its prediction using psycho-physiological sensors. In: Proceedings of the 33rd Annual ACM Conference on Human Factors in Computing Systems, pp. 2981–2990. ACM (2015)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Gcinizwe Dlamini .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Amirova, R. et al. (2021). Using Tools for the Analysis of the Mental Activity of Programmers. In: Mahmud, M., Kaiser, M.S., Vassanelli, S., Dai, Q., Zhong, N. (eds) Brain Informatics. BI 2021. Lecture Notes in Computer Science(), vol 12960. Springer, Cham. https://doi.org/10.1007/978-3-030-86993-9_30

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-86993-9_30

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-86992-2

  • Online ISBN: 978-3-030-86993-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics