activity
20112024
most citedHow Developers Choose Names

47 citations · 75 across the 12 of their papers we have counts for

collaborators

15 papers

cs.SE2024

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…

cs.SE2024

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…

cs.SE2024

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…

cs.SE2022★ 1 cited

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…

cs.SE2022

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…

cs.SE2021★ 3 cited

"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…

cs.SE2021

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…

cs.SE2021

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…

cs.SE2021

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…

cs.HC2021

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…

cs.SE2021★ 47 cited

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…

cs.SE2021★ 2 cited

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…

cs.SE2020★ 2 cited

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…

cs.SE2015★ 15 cited

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…

cs.DC2011★ 5 cited

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…