6 papers
Do Developers Read Type Information? An Eye-Tracking Study on TypeScript
Samuel W. Flint, Robert Dyer, Bonita Sharif
Statically-annotated types have been shown to aid developers in a number of programming tasks, and this benefit holds true even when static type checking is not used. It is hypothe…
An Exploratory Eye Tracking Study on How Developers Classify and Debug Python Code in Different Paradigms
Samuel W. Flint, Jigyasa Chauhan, Niloofar Mansoor +2
Modern programming languages, such as Python, support language features from several paradigms, such as object-oriented, procedural, and functional. Research has shown that code wr…
WIA-SZZ: Work Item Aware SZZ
Salomé Perez-Rosero, Robert Dyer, Samuel W. Flint +2
Many software engineering maintenance tasks require linking a commit that induced a bug with the commit that later fixed that bug. Several existing SZZ algorithms provide a way to…
How Do Developers Use Type Inference: An Exploratory Study in Kotlin
Samuel W. Flint, Ali M. Keshk, Robert Dyer +1
Statically typed languages offer numerous benefits to developers, such as improved code quality and reduced runtime errors, but they also require the overhead of manual type annota…
Boidae: Your Personal Mining Platform
Brian Sigurdson, Samuel W. Flint, Robert Dyer
Mining software repositories is a useful technique for researchers and practitioners to see what software developers actually do when developing software. Tools like Boa provide us…
Pitfalls and Guidelines for Using Time-Based Git Data
Samuel W. Flint, Jigyasa Chauhan, Robert Dyer
Many software engineering research papers rely on time-based data (e.g., commit timestamps, issue report creation/update/close dates, release dates). Like most real-world data howe…