Synthesizing Research on Programmers' Mental Models of Programs, Tasks and Concepts – a Systematic Literature Review

12/15/2022
by   Ava Heinonen, et al.
0

Programmers' mental models represent their knowledge and understanding of programs, programming concepts, and programming in general. They guide programmers' work and influence their task performance. Understanding mental models is important for designing work systems and practices that support programmers. Although the importance of programmers' mental models is widely acknowledged, research on mental models has decreased over the years. The results are scattered and do not take into account recent developments in software engineering. We analyze the state of research into programmers' mental models and provide an overview of existing research. We connect results on mental models from different strands of research to form a more unified knowledge base on the topic. We conducted a systematic literature review on programmers' mental models. We analyzed literature addressing mental models in different contexts, including mental models of programs, programming tasks, and programming concepts. Using nine search engines, we found 3678 articles (excluding duplicates). 84 were selected for further analysis. Using the snowballing technique, we obtained a final result set containing 187 articles. We show that the literature shares a kernel of shared understanding of mental models. By collating and connecting results on mental models from different fields of research, we uncovered some well-researched aspects, which we argue are fundamental characteristics of programmers' mental models. This work provides a basis for future work on mental models. The research field on programmers' mental models still faces many challenges rising from a lack of a shared knowledge base and poorly defined constructs. We created a unified knowledge base on the topic. We also point to directions for future studies. In particular, we call for studies that examine programmers working with modern practices and tools.

READ FULL TEXT

page 16

page 18

page 19

page 21

page 22

research
02/19/2023

GRAFS: Graphical Faceted Search System to Support Conceptual Understanding in Exploratory Search

When people search for information about a new topic within large docume...
research
11/16/2022

Systematic Literature Review of Gender and Software Engineering in Asia

It is essential to discuss the role, difficulties, and opportunities con...
research
07/04/2023

Sensors and Systems for Monitoring Mental Fatigue: A systematic review

Mental fatigue is a leading cause of motor vehicle accidents, medical er...
research
04/04/2022

Extended Reality for Anxiety and Depression Therapy amidst Mental Disorders – A Systematic Review

This systematic study is aimed to investigate the implementation level o...
research
07/13/2023

Overcoming the Mental Set Effect in Programming Problem Solving

This paper adopts a cognitive psychology perspective to investigate the ...
research
09/02/2020

Micro-entries: Encouraging Deeper Evaluation of Mental Models Over Time for Interactive Data Systems

Many interactive data systems combine visual representations of data wit...
research
04/14/2023

SoK: The MITRE ATT CK Framework in Research and Practice

The MITRE ATT CK framework, a comprehensive knowledge base of adversar...

Please sign up or login with your details

Forgot password? Click here to reset