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 2023 Publication 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.
[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.
[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.
[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.
[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.
[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.00010
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[16]
Ita Richardson, Valentine Casey, John Burton, and Fergal McCaffery. 2010. Global software engineering: A software process approach. Collaborative software engineering (2010), 35–56.
[17]
Per Runeson, Martin Host, Austen Rainer, and Bjorn Regnell. 2012. Case study research in software engineering: Guidelines and examples. John Wiley & Sons.
[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.
[19]
John Sweller. 2011. Cognitive load theory. In Psychology of learning and motivation. Vol. 55. Elsevier, 37–76.
[20]
Robert K Yin. 2016. Pesquisa qualitativa do início ao fim. Penso Editora.

Cited By

View all
  • (2024)Caracterizando Condutores de Carga Cognitiva na Prática de Testes UnitáriosAnais do IX Workshop sobre Aspectos Sociais, Humanos e Econômicos de Software (WASHES 2024)10.5753/washes.2024.2676(70-81)Online publication date: 21-Jul-2024
  • (2024)A colaboração em reuniões remotas: uma análise sobre o uso da câmera e a produtividadeAnais do XIX Simpósio Brasileiro de Sistemas Colaborativos (SBSC 2024)10.5753/sbsc.2024.238072(124-137)Online publication date: 29-Apr-2024

Index Terms

  1. Investigating the Cognitive Load Drivers of Software Evolution Activities

    Recommendations

    Comments

    Information & Contributors

    Information

    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
    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 for this article.

    Check for updates

    Author Tags

    1. Cognition
    2. Cognitive load
    3. Development
    4. Software engineering
    5. Software maintenance
    6. Systems development

    Qualifiers

    • Research-article
    • Research
    • Refereed limited

    Funding Sources

    • Coordenação de Aperfeiçoamento de Pessoal de Nível Superior - Brasil (CAPES)

    Conference

    SBES 2023
    SBES 2023: XXXVII Brazilian Symposium on Software Engineering
    September 25 - 29, 2023
    Campo Grande, Brazil

    Acceptance Rates

    Overall Acceptance Rate 147 of 427 submissions, 34%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)23
    • Downloads (Last 6 weeks)6
    Reflects downloads up to 05 Mar 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Caracterizando Condutores de Carga Cognitiva na Prática de Testes UnitáriosAnais do IX Workshop sobre Aspectos Sociais, Humanos e Econômicos de Software (WASHES 2024)10.5753/washes.2024.2676(70-81)Online publication date: 21-Jul-2024
    • (2024)A colaboração em reuniões remotas: uma análise sobre o uso da câmera e a produtividadeAnais do XIX Simpósio Brasileiro de Sistemas Colaborativos (SBSC 2024)10.5753/sbsc.2024.238072(124-137)Online publication date: 29-Apr-2024

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    HTML Format

    View this article in HTML Format.

    HTML Format

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media