Rahul Krishna

IBM Research (Application Modernization)


Research Staff Member, IBM Research, NY.

imralk AT gmail DOT com

I work in the intersection of Machine Learning and Programming Languages for modernizing and mainitaining cloud-native applications. Prior to this, I was Post doctoral fellow at Columbia University working with Dr. Baishakhi Ray where my research explored the ways in which Machine Learning can be used to trigger, detect, and repair various problem across the software lifecycle.

I obtained my PhD at NC State University, guided by Dr. Tim Menzies. I worked on actionable analytics for software engineering. I created algorithms that go beyond prediction to provide insights that might help developers make better decisions. I focused on data mining approaches (e.g., transfer learning) that can create insights even when there isn’t enough data.


Dec 19, 2023 🏆 Deep Learning Based Vulnerability Detection: Are We There Yet? has been awarded the 2022 IEEE Transactions of Software Engineering Best Paper Award Runner-up!
Dec 15, 2023 Lost in Translation has been acepted at ICSE’24
Oct 20, 2023 🎖️ Awarded Two O-level IBM Research Accomplishments for contributions to: (1) Mono2Micro; and (2) Konveyor!
Oct 11, 2022 🏆 CARGO has been awarded ACM SIGSOFT Distinguished Paper Award!
Jan 24, 2022 Unicorn has been acepted at EuroSys’22

selected publications

  1. ICSE
    Lost in Translation: A Study of Bugs Introduced by Large Language Models while Translating Code
    Pan, Rangeet, Ibrahimzada, Ali Reza,  Krishna, Rahul, Sankar, Divya, Wassi, Lambert Pouguem, Merler, Michele, Sobolev, Boris, Pavuluri, Raju, Sinha, Saurabh, and Jabbarvand, Reyhaneh
    In Proceedings of the 46th International Conference on Software Engineering (ICSE ’24), April 14-19, 2024, Lisbon, Portugal. 2023
  2. ASE 🏆
    CARGO: AI-Guided Dependency Analysis for Migrating Monolithic Applications to Microservices Architecture
    Nitin, Vikram, Asthana, Shubhi, Ray, Baishakhi, and Krishna, Rahul
    In Proceedings of the 37th IEEE/ACM International Conference on Automated Software Engineering (ASE ’22), October 10–14, 2022, Ann Arbor, MI, USA. 2022
  3. EuroSys
    Unicorn: Reasoning about Configurable System Performance through the lens of Causality
    Iqbal, Md Shahriar,  Krishna, Rahul, Javidian, Mohammad Ali, Ray, Baishakhi, and Jamshidi, Pooyan
    In The European Conference on Computer Systems (EuroSys). 2022
  4. TSE
    Deep learning based vulnerability detection: Are we there yet?
    Chakraborty, Saikat,  Krishna, Rahul, Ding, Yangruibo, and Ray, Baishakhi
    IEEE Transactions on Software Engineering. 2021
  5. FSE
    MTFuzz: Fuzzing with a Multi-Task Neural Network
    She, Dongdong,  Krishna, Rahul, Yan, Lu, Jana, Suman, and Ray, Baishakhi
    In Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ECSE/FSE). 2020
  6. TSE
    ConEx: Efficient exploration of big-data system configurations for better performance
    Krishna, Rahul, Tang, Chong, Sullivan, Kevin, and Ray, Baishakhi
    IEEE Transactions on Software Engineering 2020
  7. TSE
    Whence to learn? transferring knowledge in configurable systems using beetle
    Krishna, Rahul, Nair, Vivek, Jamshidi, Pooyan, and Menzies, Tim
    IEEE Transactions on Software Engineering 2020