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 …
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 …
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 …
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' …
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 …
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 …
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 …
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 …
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 …
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 …
there are both significant similarities between the design activities implemented in different …