What do we know about the effectiveness of software design patterns?

C Zhang, D Budgen - IEEE Transactions on Software …, 2011 - ieeexplore.ieee.org
Context. Although research in software engineering largely seeks to improve the practices
and products of software development, many practices are based upon codification of expert …

Grounded copilot: How programmers interact with code-generating models

S Barke, MB James, N Polikarpova - Proceedings of the ACM on …, 2023 - dl.acm.org
Powered by recent advances in code-generating models, AI assistants like Github Copilot
promise to change the face of programming forever. But what is this new face of …

Large language models (gpt) struggle to answer multiple-choice questions about code

J Savelka, A Agarwal, C Bogart, M Sakr - arXiv preprint arXiv:2303.08033, 2023 - arxiv.org
We analyzed effectiveness of three generative pre-trained transformer (GPT) models in
answering multiple-choice question (MCQ) assessments, often involving short snippets of …

Synthesizing research on programmers' mental models of programs, tasks and concepts—A systematic literature review

A Heinonen, B Lehtelä, A Hellas… - Information and Software …, 2023 - Elsevier
Context: Programmers' mental models represent their knowledge and understanding of
programs, programming concepts, and programming in general. They guide programmers' …

Using psycho-physiological measures to assess task difficulty in software development

T Fritz, A Begel, SC Müller, S Yigit-Elliott… - Proceedings of the 36th …, 2014 - dl.acm.org
Software developers make programming mistakes that cause serious bugs for their
customers. Existing work to detect problematic software focuses mainly on post hoc …

Two studies of opportunistic programming: interleaving web foraging, learning, and writing code

J Brandt, PJ Guo, J Lewenstein, M Dontcheva… - Proceedings of the …, 2009 - dl.acm.org
This paper investigates the role of online resources in problem solving. We look specifically
at how programmers-an exemplar form of knowledge workers-opportunistically interleave …

[图书][B] The cognitive artifacts of designing

W Visser - 2006 - taylorfrancis.com
In this dynamic review and synthesis of empirical research and theoretical discussion of
design as cognitive activity, Willemien Visser reconciles and integrates the classical view of …

On the comprehension of program comprehension

W Maalej, R Tiarks, T Roehm, R Koschke - ACM Transactions on …, 2014 - dl.acm.org
Research in program comprehension has evolved considerably over the past decades.
However, only little is known about how developers practice program comprehension in …

A simpler model of software readability

D Posnett, A Hindle, P Devanbu - … of the 8th working conference on …, 2011 - dl.acm.org
Software readability is a property that influences how easily a given piece of code can be
read and understood. Since readability can affect maintainability, quality, etc., programmers …

Design: one, but in different forms

W Visser - Design studies, 2009 - Elsevier
This overview paper defends an augmented cognitively oriented generic-design hypothesis:
there are both significant similarities between the design activities implemented in different …