Project description

Comprehend complex software is definitely not an easy task for developers. And yet, developers have to understand the systems they work on virtually at every second. Lots of research have been dedicated to understand how developers comprehend software, which tools facilitate the task, and what challenges they still face. Even psychologists and cognitive researchers have given their shot on the topic [1]. More recently, researchers have been using fMRIs to find correlations between brain activity and code comprehensibility [2, 3]. And with our access to (somewhat cheap) bio/neuro technology, such as eye tracking, EEG, and GSRs, researchers have now a completely new research method to explore [4].

This project involves:

  • Explore how we can provide developers with interesting recommendations, based on this data.

  • Ethnography studies at large industry partners to evaluate the practical effectiveness of such recommendations.

  • [1] Détienne, F. (2001). Software Design–Cognitive Aspect. Springer Science & Business Media.
  • [2] Peitek, N., Siegmund, J., Apel, S., Kästner, C., Parnin, C., Bethmann, A., … & Brechmann, A. (2018). A Look into Programmers’ Heads. IEEE Transactions on Software Engineering.
  • [3] Fritz, T., Begel, A., Müller, S. C., Yigit-Elliott, S., & Züger, M. (2014, May). Using psycho-physiological measures to assess task difficulty in software development. In Proceedings of the 36th International Conference on Software Engineering (pp. 402-413). ACM.
  • [4] Kosti, M. V., Georgiadis, K., Adamos, D. A., Laskaris, N., Spinellis, D., & Angelis, L. (2018). Towards an affordable brain computer interface for the assessment of programmers’ mental workload. International Journal of Human-Computer Studies, 115, 52-66.

Contacts for the project