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
- 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)