activity
20162025
most citedMono2Micro: A Practical and Effective Tool for Decomposing Monolithic Java Applications to Microservices

84 citations · 323 across the 22 of their papers we have counts for

collaborators

24 papers

cs.DC2025★ 2 cited

PRAXIS: Integrating Program Analysis with Observability for Root-Cause Analysis

Shengkun Cui, Rahul Krishna, Saurabh Jha +1

Unresolved production cloud incidents cost an average of over $2M per hour. This paper introduces PRAXIS, an orchestrator that manages and deploys an agentic workflow for diagnosin…

cs.SE2022★ 3 cited

CARGO: AI-Guided Dependency Analysis for Migrating Monolithic Applications to Microservices Architecture

Vikram Nitin, Shubhi Asthana, Baishakhi Ray +1

Microservices Architecture (MSA) has become a de-facto standard for designing cloud-native enterprise applications due to its efficient infrastructure setup, service availability,…

cs.LG2022★ 1 cited

Unicorn: Reasoning about Configurable System Performance through the lens of Causality

Md Shahriar Iqbal, Rahul Krishna, Mohammad Ali Javidian +2

Modern computer systems are highly configurable, with the total variability space sometimes larger than the number of atoms in the universe. Understanding and reasoning about the p…

cs.LG2021★ 3 cited

An Expert System for Redesigning Software for Cloud Applications

Rahul Yedida, Rahul Krishna, Anup Kalia +3

Cloud-based software has many advantages. When services are divided into many independent components, they are easier to update. Also, during peak demand, it is easier to scale clo…

cs.SE2021★ 84 cited

Mono2Micro: A Practical and Effective Tool for Decomposing Monolithic Java Applications to Microservices

Anup Kalia, Jin Xiao, Rahul Krishna +3

In migrating production workloads to cloud, enterprises often face the daunting task of evolving monolithic applications toward a microservice architecture. At IBM, we developed a…

cs.SE2021

Lessons learned from hyper-parameter tuning for microservice candidate identification

Rahul Yedida, Rahul Krishna, Anup Kalia +3

When optimizing software for the cloud, monolithic applications need to be partitioned into many smaller *microservices*. While many tools have been proposed for this task, we warn…