47 citations · 75 across the 12 of their papers we have counts for
15 papers
A Large Scale Survey of Motivation in Software Development and Analysis of its Validity
Idan Amit, Dror G. Feitelson
Context: Motivation is known to improve performance. In software development in particular, there has been considerable interest in the motivation of contributors to open source. O…
Reproducing, Extending, and Analyzing Naming Experiments
Rachel Alpern, Ido Lazer, Issar Tzachor +3
Naming is very important in software development, as names are often the only vehicle of meaning about what the code is intended to do. A recent study on how developers choose name…
The Paradox of Function Header Comments
Arthur Oxenhorn, Almog Mor, Uri Stern +1
Perhaps the most widely used form of code documentation is function header comments. We performed a large-scale survey of 367 developers to catalog their expectations from such doc…
When Are Names Similar Or the Same? Introducing the Code Names Matcher Library
Moshe Munk, Dror G. Feitelson
Program code contains functions, variables, and data structures that are represented by names. To promote human understanding, these names should describe the role and use of the c…
How Developers Extract Functions: An Experiment
Alexey Braver, Dror G. Feitelson
Creating functions is at the center of writing computer programs. But there has been little empirical research on how this is done and what are the considerations that developers u…
"We do not appreciate being experimented on": Developer and Researcher Views on the Ethics of Experiments on Open-Source Projects
Dror G. Feitelson
A tenet of open source software development is to accept contributions from users-developers (typically after appropriate vetting). But should this also include interventions done…
Does Code Structure Affect Comprehension? On Using and Naming Intermediate Variables
Roee Cates, Nadav Yunik, Dror G. Feitelson
Intermediate variables can be used to break complex expressions into more manageable smaller expressions, which may be easier to understand. But it is unclear when and whether this…
Considerations and Pitfalls in Controlled Experiments on Code Comprehension
Dror G. Feitelson
Understanding program code is a complicated endeavor. As such, myriad different factors can influence the outcome. Investigations of program comprehension, and in particular those…
Using Non-Verbal Expressions as a Tool in Naming Research
Omer Regev, Michael Soloveitchik, Dror G. Feitelson
Variable and function names are extremely important for program comprehension. It is therefore also important to study how developers select names. But controlled experiments on na…
Use and Perceptions of Multi-Monitor Workstations: A Natural Experiment
Guy Amir, Ayala Prusak, Tal Reiss +2
Using multiple monitors is commonly thought to improve productivity, but this is hard to check experimentally. We use a survey, taken by 101 practitioners of which 80% have coded p…
How Developers Choose Names
Dror G. Feitelson, Ayelet Mizrahi, Nofar Noy +3
The names of variables and functions serve as implicit documentation and are instrumental for program comprehension. But choosing good meaningful names is hard. We perform a sequen…
Follow Your Nose -- Which Code Smells are Worth Chasing?
Idan Amit, Nili Ben Ezra, Dror G. Feitelson
The common use case of code smells assumes causality: Identify a smell, remove it, and by doing so improve the code. We empirically investigate their fitness to this use. We presen…
The Corrective Commit Probability Code Quality Metric
Idan Amit, Dror G. Feitelson
We present a code quality metric, Corrective Commit Probability (CCP), measuring the probability that a commit reflects corrective maintenance. We show that this metric agrees with…
Using Students as Experimental Subjects in Software Engineering Research -- A Review and Discussion of the Evidence
Dror G. Feitelson
Should students be used as experimental subjects in software engineering? Given that students are in many cases readily available and cheap it is no surprise that the vast majority…
No justified complaints: On fair sharing of multiple resources
Danny Dolev, Dror G. Feitelson, Joseph Y. Halpern +2
Fair allocation has been studied intensively in both economics and computer science, and fair sharing of resources has aroused renewed interest with the advent of virtualization an…