activity
20222026
collaborators

6 papers

cs.SE2026

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…

cs.SE2025

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…

cs.SE2024

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…

cs.SE2024

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…

cs.SE2024

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…

cs.SE2022

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…