How do developers utilize source code from stack overflow?
Technical question and answer Q&A platforms, such as Stack Overflow, provide a platform
for users to ask and answer questions about a wide variety of programming topics. These …
for users to ask and answer questions about a wide variety of programming topics. These …
Visual augmentation of source code editors: A systematic mapping study
Source code written in textual programming languages is typically edited in integrated
development environments (IDEs) or specialized code editors. These tools often display …
development environments (IDEs) or specialized code editors. These tools often display …
Mining idioms from source code
M Allamanis, C Sutton - Proceedings of the 22nd acm sigsoft …, 2014 - dl.acm.org
We present the first method for automatically mining code idioms from a corpus of previously
written, idiomatic software projects. We take the view that a code idiom is a syntactic …
written, idiomatic software projects. We take the view that a code idiom is a syntactic …
A study of the uniqueness of source code
M Gabel, Z Su - Proceedings of the eighteenth ACM SIGSOFT …, 2010 - dl.acm.org
This paper presents the results of the first study of the uniqueness of source code. We define
the uniqueness of a unit of source code with respect to the entire body of written software …
the uniqueness of a unit of source code with respect to the entire body of written software …
Solving the search for source code
Programmers frequently search for source code to reuse using keyword searches. The
search effectiveness in facilitating reuse, however, depends on the programmer's ability to …
search effectiveness in facilitating reuse, however, depends on the programmer's ability to …
Systematizing pragmatic software reuse
R Holmes, RJ Walker - ACM Transactions on Software Engineering and …, 2013 - dl.acm.org
Many software reuse tasks involve reusing source code that was not designed in a manner
conducive to those tasks, requiring that ad hoc modifications be applied. Such pragmatic …
conducive to those tasks, requiring that ad hoc modifications be applied. Such pragmatic …
An information foraging theory perspective on tools for debugging, refactoring, and reuse tasks
SD Fleming, C Scaffidi, D Piorkowski… - ACM Transactions on …, 2013 - dl.acm.org
Theories of human behavior are an important but largely untapped resource for software
engineering research. They facilitate understanding of human developers' needs and …
engineering research. They facilitate understanding of human developers' needs and …
Analyzing and supporting adaptation of online code examples
Developers often resort to online Q&A forums such as Stack Overflow (SO) for filling their
programming needs. Although code examples on those forums are good starting points …
programming needs. Although code examples on those forums are good starting points …
Automated transplantation and differential testing for clones
Code clones are common in software. When applying similar edits to clones, developers
often find it difficult to examine the runtime behavior of clones. The problem is exacerbated …
often find it difficult to examine the runtime behavior of clones. The problem is exacerbated …
Foraging and navigations, fundamentally: developers' predictions of value and cost
Empirical studies have revealed that software developers spend 35%–50% of their time
navigating through source code during development activities, yet fundamental questions …
navigating through source code during development activities, yet fundamental questions …