mlsanityData to 14 Oct 2026

Monolith to Microservices: Representing Application Software through Heterogeneous Graph Neural Network

arXiv 2112.01317 ↗First posted 1 Dec 2021cs.SE cs.AIcited by 0

Not on the map. Why?

Abstract (arXiv)

Monolithic software encapsulates all functional capabilities into a single deployable unit. But managing it becomes harder as the demand for new functionalities grow. Microservice architecture is seen as an alternate as it advocates building an application through a set of loosely coupled small services wherein each service owns a single functional responsibility. But the challenges associated with the separation of functional modules, slows down the migration of a monolithic code into microservices. In this work, we propose a representation learning based solution to tackle this problem. We use a heterogeneous graph to jointly represent software artifacts (like programs and resources) and the different relationships they share (function calls, inheritance, etc.), and perform a constraint-based clustering through a novel heterogeneous graph neural network. Experimental studies show that our approach is effective on monoliths of different types.

Key facts. No citing papers in the map yet (data through 14 Oct 2026). Builds on 7 of its 33 references that are in the map. First posted on arXiv 1 Dec 2021.

Builds on

7 of 33 references.

References · 7

  1. 2016Semi-Supervised Classification with Graph Convolutional Networkscited by 11,361
  2. 2017Graph Attention Networkscited by 8,923
  3. 2018How Powerful are Graph Neural Networks?cited by 4,393
  4. 2019Heterogeneous Graph Attention Networkcited by 734
  5. 2019Composition-based Multi-Relational Graph Convolutional Networkscited by 396
  6. 2021Graph Neural Network to Dilute Outliers for Refactoring Monolith Applicationcited by 9
  7. 2019Beyond Node Embedding: A Direct Unsupervised Edge Representation Framework for Homogeneous Networkscited by 4

Built on by

Not cited yet.