mlsanityData to 14 Oct 2026

Graph Neural Network to Dilute Outliers for Refactoring Monolith Application

arXiv 2102.03827 ↗First posted 7 Feb 2021cs.SE cs.AI cs.LGcited by 9

Not on the map. Why?

Abstract (arXiv)

Microservices are becoming the defacto design choice for software architecture. It involves partitioning the software components into finer modules such that the development can happen independently. It also provides natural benefits when deployed on the cloud since resources can be allocated dynamically to necessary components based on demand. Therefore, enterprises as part of their journey to cloud, are increasingly looking to refactor their monolith application into one or more candidate microservices; wherein each service contains a group of software entities (e.g., classes) that are responsible for a common functionality. Graphs are a natural choice to represent a software system. Each software entity can be represented as nodes and its dependencies with other entities as links. Therefore, this problem of refactoring can be viewed as a graph based clustering task. In this work, we propose a novel method to adapt the recent advancements in graph neural networks in the context of code to better understand the software and apply them in the clustering task. In that process, we also identify the outliers in the graph which can be directly mapped to top refactor candidates in the software. Our solution is able to improve state-of-the-art performance compared to works from both software engineering and existing graph representation based techniques.

Key facts. Cited by 9 papers in the map (data through 14 Oct 2026). Builds on 16 of its 35 references that are in the map. First posted on arXiv 7 Feb 2021.

Builds on

16 of 35 references.

References · 16

  1. 2014Adam: A Method for Stochastic Optimizationcited by 37,240
  2. 2016Semi-Supervised Classification with Graph Convolutional Networkscited by 11,361
  3. 2017Neural Message Passing for Quantum Chemistrycited by 3,487
  4. 2019A Comprehensive Survey on Graph Neural Networkscited by 2,919
  5. 2016node2vec: Scalable Feature Learning for Networkscited by 1,918
  6. 2014DeepWalk: Online Learning of Social Representationscited by 1,547
  7. 2016Variational Graph Auto-Encoderscited by 1,382
  8. 2018Deep Graph Infomaxcited by 1,106
  9. 2017Representation Learning on Graphs: Methods and Applicationscited by 457
  10. 2016Towards K-means-friendly Spaces: Simultaneous Deep Learning and Clusteringcited by 237
  11. 2014word2vec Explained: deriving Mikolov et al.'s negative-sampling word-embedding methodcited by 112
  12. 2019Attributed Graph Clustering via Adaptive Graph Convolutioncited by 96
4 more
  1. 2018Outlier Aware Network Embedding for Attributed Networkscited by 29
  2. 2017Semi-supervised Embedding in Attributed Networks with Outlierscited by 10
  3. 2020Integrating Network Embedding and Community Outlier Detection via Multiclass Graph Descriptioncited by 4
  4. 2018From Monolith to Microservices: A Classification of Refactoring Approachescited by 3

Built on by

Cited by year (2026 to 14 Oct)

Citing papers per year: 2021: 3; 2022: 0; 2023: 2; 2024: 1; 2025: 2; 2026: 1.

9 papers.