Research Statement

Currently, source code is treated like plain text. I think this is wrong. Treating it like text poses great problems when it comes to understanding it. A developer first needs to understand the code, before they can start making changes. My goal is to change this.

My current work is on improving parallel software development. I am looking at merging practices with the hopes of reducing conflicts and improving their resolution. I am also interested in software testing, especially mutation testing.


  • An Empirical Examination of the Relationship Between Code Smells and Merge Conflicts
    Iftekhar Ahmed, Caius Brindescu, Umme Ayda Mannan, Carlos Jensen, Anita Sarma
    ESEM 2017: 11th International Symposium on Empirical Software Engineering and Measurement
    (Preprint) (Slides)
  • Can Testedness be Effectively Measured?
    Iftekhar Ahmed, Rahul Gopinath, Caius Brindescu, Alex Groce, Carlos Jensen
    FSE 2016: The 24th ACM SIGSOFT International Symposium on the Foundations of Software Engineering
  • How Do Centralized and Distributed Version Control Systems Impact Software Changes?
    Caius Brindescu, Mihai Codoban, Sergii Shmarkatiuk, Danny Dig
    ICSE 2014: 36th International Conference on Software Engineering
    (Preprint) (Tech Report) (Slides)