skip to main content
10.1145/3613372.3613377acmotherconferencesArticle/Chapter ViewAbstractPublication PagessbesConference Proceedingsconference-collections
research-article

Investigating the Cognitive Load Drivers of Software Evolution Activities

Published:25 September 2023Publication History

ABSTRACT

Cognitive load theory proposes a framework to characterize the mental effort employed by individuals in their tasks. To properly measure the cognitive load of a certain activity, it is important to know its drivers, which may vary according to the nature of this activity. We report, in this paper, initial results of an investigation of the cognitive load drivers of software evolution activities. After analyzing the content of semi-structured interviews conducted with members of a software maintenance team, we found a set of problems and difficulties they experience when evolving software systems. Based on this set, we mapped a preliminary version of cognitive load drivers of software evolution activities.

References

  1. Jorge Luis Nicolas Audy. 2007. Desenvolvimento distribuído de software. Elsevier.Google ScholarGoogle Scholar
  2. Brian P Bailey and Shamsi T Iqbal. 2008. Understanding changes in mental workload during execution of goal-directed tasks and its application for interruption management. ACM Transactions on Computer-Human Interaction (TOCHI) 14, 4 (2008), 1–28.Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Tobias Baum, Kurt Schneider, and Alberto Bacchelli. 2019. Associating working memory capacity and code change ordering with code review performance. Empirical Software Engineering 24 (2019), 1762–1798.Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Ned Chapin, Joanne E Hale, Khaled Md Khan, Juan F Ramil, and Wui-Gee Tan. 2001. Types of software evolution and software maintenance. Journal of software maintenance and evolution: Research and Practice 13, 1 (2001), 3–30.Google ScholarGoogle ScholarCross RefCross Ref
  5. Igor Crk, Timothy Kluthe, and Andreas Stefik. 2015. Understanding programming expertise: an empirical study of phasic brain wave changes. ACM Transactions on Computer-Human Interaction (TOCHI) 23, 1 (2015), 1–29.Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Rafael de Mello, José Aldo da Costa, Benedito de Oliveira, Márcio Ribeiro, Baldoino Fonseca, Rohit Gheyi, Alessandro Garcia, and Willy Tiengo. 2021. Decoding Confusing Code: Social Representations among Developers. In 2021 IEEE/ACM 13th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE). 11–20. https://doi.org/10.1109/CHASE52884.2021.00010Google ScholarGoogle ScholarCross RefCross Ref
  7. Adriano de Souza, Fernanda dos Santos, Lidvaldo dos Santos, Patrick Belém, Sírius da Silva, Adriana Vivacqua, and Rafael de Mello. 2023. Investigando a Percepção de Feedback em Times de Desenvolvimento de Software: Um Estudo Inicial. In Anais do VIII Workshop sobre Aspectos Sociais, Humanos e Econômicos de Software. SBC, 91–100.Google ScholarGoogle Scholar
  8. Sarah Fakhoury, Yuzhan Ma, Venera Arnaoudova, and Olusola Adesope. 2018. The effect of poor source code lexicon and readability on developers’ cognitive load. In Proceedings of the 26th Conference on Program Comprehension. 286–296.Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Lucian José Gonçales, Kleinner Farias, and Bruno C da Silva. 2021. Measuring the cognitive load of software developers: An extended Systematic Mapping Study. Information and Software Technology 136 (2021), 106563.Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Daniel Helgesson, Emelie Engström, Per Runeson, and Elizabeth Bjarnason. 2019. Cognitive load drivers in large scale software development. In 2019 IEEE/ACM 12th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE). IEEE, 91–94.Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Makrina Viola Kosti, Kostas Georgiadis, Dimitrios A Adamos, Nikos Laskaris, Diomidis Spinellis, and Lefteris Angelis. 2018. Towards an affordable brain computer interface for the assessment of programmers’ mental workload. International Journal of Human-Computer Studies 115 (2018), 52–66.Google ScholarGoogle ScholarCross RefCross Ref
  12. Shannon L Marlow, Christina N Lacerenza, and Eduardo Salas. 2017. Communication in virtual teams: A conceptual framework and research agenda. Human resource management review 27, 4 (2017), 575–589.Google ScholarGoogle Scholar
  13. Claudio Nascimento and Rafael de Mello. 2022. Investigating the Perception of Success in Software Projects Among Developers from a Brazilian Software Company. In Anais do XXV Congresso Ibero-Americano em Engenharia de Software. SBC, 173–187.Google ScholarGoogle Scholar
  14. Fred GWC Paas and Jeroen JG Van Merriënboer. 1994. Instructional control of cognitive load in the training of complex cognitive tasks. Educational psychology review 6 (1994), 351–371.Google ScholarGoogle Scholar
  15. Jherson Haryson A Pereira, Alberto Luiz Oliveira Tavares de Souza, and Victor Hugo Santiago C Pinto. 2021. Cognitive Load Analyzer: A Support Tool for Cognitive-Driven Development. In Proceedings of the XXXV Brazilian Symposium on Software Engineering. 468–473.Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Ita Richardson, Valentine Casey, John Burton, and Fergal McCaffery. 2010. Global software engineering: A software process approach. Collaborative software engineering (2010), 35–56.Google ScholarGoogle Scholar
  17. Per Runeson, Martin Host, Austen Rainer, and Bjorn Regnell. 2012. Case study research in software engineering: Guidelines and examples. John Wiley & Sons.Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Leonardo Sousa, Anderson Oliveira, Willian Oizumi, Simone Barbosa, Alessandro Garcia, Jaejoon Lee, Marcos Kalinowski, Rafael de Mello, Baldoino Fonseca, Roberto Oliveira, 2018. Identifying design problems in the source code: A grounded theory. In Proceedings of the 40th international conference on software engineering. 921–931.Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. John Sweller. 2011. Cognitive load theory. In Psychology of learning and motivation. Vol. 55. Elsevier, 37–76.Google ScholarGoogle Scholar
  20. Robert K Yin. 2016. Pesquisa qualitativa do início ao fim. Penso Editora.Google ScholarGoogle Scholar

Index Terms

  1. Investigating the Cognitive Load Drivers of Software Evolution Activities

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Other conferences
      SBES '23: Proceedings of the XXXVII Brazilian Symposium on Software Engineering
      September 2023
      570 pages
      ISBN:9798400707872
      DOI:10.1145/3613372

      Copyright © 2023 ACM

      Publication rights licensed to ACM. ACM acknowledges that this contribution was authored or co-authored by an employee, contractor or affiliate of a national government. As such, the Government retains a nonexclusive, royalty-free right to publish or reproduce this article, or to allow others to do so, for Government purposes only.

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 25 September 2023

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article
      • Research
      • Refereed limited

      Acceptance Rates

      Overall Acceptance Rate147of427submissions,34%
    • Article Metrics

      • Downloads (Last 12 months)29
      • Downloads (Last 6 weeks)4

      Other Metrics

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    HTML Format

    View this article in HTML Format .

    View HTML Format