My current research interests are in software engineering and programming languages. I apply data analytics techniques (mining software repositories) to study how developers use programming languages, to help gain insight into features they use and how they use them. I believe future programming languages can be better designed by leveraging data.
I am also working on ARG-V and PAClab for automatically generating benchmark programs for program analysis researchers.
I am a lead researcher and engineer for the Boa language and infrastructure. Boa is a virtual laboratory for data-intensive research on open-source software development. Boa provides better abstractions for easily and efficiently mining ultra-large-scale software repositories.
Recent and Select Publications
- ICSE:
Boa: A Language and Infrastructure for Analyzing Ultra-Large-Scale Software Repositories
Hoan Anh Nguyen,
Hridesh Rajan,
Tien N. Nguyen. May 23, 2013. ,
Acceptance rate: 85/461 (18.43%)
- MSR:
Escaping the Time Pit: Pitfalls and Guidelines for Using Time-Based Git Data
Distinguished Paper Award
Samuel W. Flint,
Jigyasa Chauhan,
. May 17, 2021.Acceptance rate: 48/140 (34.29%)
- MODULARITY:
Modular Reasoning in the Presence of Event Subtyping
Best Paper Award
Mehdi Bagherzadeh,
,
Rex D. Fernando,
José Sánchez,
Hridesh Rajan. March 18, 2015.Acceptance rate: 12/25 (48.00%)
- NEW
ICSE:
An LLM-Based Agent-Oriented Approach for Automated Code Design Issue Localization
Fraol Batole,
David OBrien,
Tien N. Nguyen,
,
Hridesh Rajan. January 1, 2025.Acceptance rate: 140/642 (21.81%)
- NEW EMSE: How Do Developers Use Type Inference: An Exploratory Study in Kotlin Samuel W. Flint, Ali M. Keshk, , Hamid Bagheri. October 28, 2024.
- NEW
ICSE:
Data-Driven Evidence-Based Syntactic Sugar Design
David OBrien,
,
Tien N. Nguyen,
Hridesh Rajan. April 17, 2024.Acceptance rate: 234/1049 (22.31%)
- NEW ICSE: Boidae: Your Personal Mining Platform Brian Sigurdson, Samuel W. Flint, . April 17, 2024.
Current Students
- Aswin MuthukrishnanUNL, Master's
Recent Service
- PC Member
– ICSE 2026April 23-27, 2026
International Conference on Software Engineering - PC Member, Software Engineering in Society (SEIS)
– ICSE 2025April 27-May 3, 2025
47th International Conference on Software Engineering - PC Member
– MSR 2025April 28-29, 2025
22nd International Conference on Mining Software Repositories - PC Member
– FSE 2025June 23-27, 2025
ACM International Conference on the Foundations of Software Engineering - PC Member
– SANER 2025March 4-7, 2025
32nd IEEE International Conference on Software Analysis, Evolution and Reengineering - PC Member, Tool Demonstrations
– ICPC 2025April 27-28, 2025
International Conference on Program Comprehension