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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Amabile, T.M.: Creativity and innovation in organizations. Harvard Business School Background Note, pp. 396–239 (1996)
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
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)
Barsade, S.G., Gibson, D.E.: Why does affect matter in organizations? Acad. Manage. Pers. 21(1), 36–59 (2007)
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)
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
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
Clark, J., et al.: Selecting components in large cots repositories. J. Syst. Softw. 73(2), 323–331 (2004)
Cockburn, A., Highsmith, J.: Agile software development, the people factor. Computer 34(11), 131–133 (2001)
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
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)
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
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)
Corral, L., Sillitti, A., Succi, G.: Software assurance practices for mobile applications. Computing 97(10), 1001–1022 (2015)
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)
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
Denning, P.J.: Moods. Commun. ACM 55(12), 33–35 (2012)
Di Bella, E., Sillitti, A., Succi, G.: A multivariate classification of open source developers. Inf. Sci. 221, 72–83 (2013)
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)
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
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)
Fitzgerald, B., Kesan, J.P., Russo, B., Shaikh, M., Succi, G.: Adopting Open Source Software: A Practical Guide. The MIT Press, Cambridge (2011)
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)
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
Gramfort, A., et al.: MNE software for processing MEG and EEG data. Neuroimage 86, 446–460 (2014)
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)
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)
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
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
Imperatori, C., et al.: Default mode network alterations in alexithymia: an EEG power spectra and connectivity study. Sci. Rep. 6(1), 1–11 (2016)
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
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)
Janes, A., Succi, G.: Lean Software Development in Action. Springer, Heidelberg (2014)
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
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
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)
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
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)
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
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
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)
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
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)
Lyubomirsky, S., King, L., Diener, E.: The benefits of frequent positive affect: does happiness lead to success? Psychol. Bull. 131(6), 803–855 (2005)
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
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)
Maskeliunas, R., Damasevicius, R., Martisius, I., Vasiljevas, M.: Consumer-grade EEG devices: are they usable for control tasks? PeerJ 4, e1746 (2016)
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
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)
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)
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)
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
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)
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)
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
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)
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)
Pedrycz, W., Russo, B., Succi, G.: A model of job satisfaction for collaborative development processes. J. Syst. Softw. 84(5), 739–752 (2011)
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
Pedrycz, W., Succi, G.: Genetic granular classifiers in modeling software quality. J. Syst. Softw. 76(3), 277–285 (2005)
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
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)
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
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
Rowan, T.C.: Psychological tests and selection of computer programmers. J. ACM (JACM) 4(3), 348–353 (1957)
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)
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
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)
Scotto, M., Sillitti, A., Succi, G., Vernazza, T.: A non-invasive approach to product metrics collection. J. Syst. Architect. 52(11), 668–675 (2006)
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
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
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
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)
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)
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)
Taulu, S., Simola, J.: Spatiotemporal signal space separation method for rejecting nearby interference in meg measurements. Phys. Med. Biol. 51(7), 1759–1768 (2006)
Teplan, M.: Fundamentals of EEG measurement. Meas. Sci. Rev. Sect. 2, 1–11 (2002)
Valerio, A., Succi, G., Fenaroli, M.: Domain analysis and framework-based software development. SIGAPP Appl. Comput. Rev. 5(2), 4–15 (1997)
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
Wrobel, M.R.: Emotions in the software development process. In: 2013 6th International Conference on Human System Interactions (HSI), pp. 518–523. IEEE (2013)
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)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
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)