Graph Neural Network to Dilute Outliers for Refactoring Monolith Application
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
- 2014Adam: A Method for Stochastic Optimizationcited by 37,240
- 2016Semi-Supervised Classification with Graph Convolutional Networkscited by 11,361
- 2017Neural Message Passing for Quantum Chemistrycited by 3,487
- 2019A Comprehensive Survey on Graph Neural Networkscited by 2,919
- 2016node2vec: Scalable Feature Learning for Networkscited by 1,918
- 2014DeepWalk: Online Learning of Social Representationscited by 1,547
- 2016Variational Graph Auto-Encoderscited by 1,382
- 2018Deep Graph Infomaxcited by 1,106
- 2017Representation Learning on Graphs: Methods and Applicationscited by 457
- 2016Towards K-means-friendly Spaces: Simultaneous Deep Learning and Clusteringcited by 237
- 2014word2vec Explained: deriving Mikolov et al.'s negative-sampling word-embedding methodcited by 112
- 2019Attributed Graph Clustering via Adaptive Graph Convolutioncited by 96
4 more
- 2018Outlier Aware Network Embedding for Attributed Networkscited by 29
- 2017Semi-supervised Embedding in Attributed Networks with Outlierscited by 10
- 2020Integrating Network Embedding and Community Outlier Detection via Multiclass Graph Descriptioncited by 4
- 2018From Monolith to Microservices: A Classification of Refactoring Approachescited by 3
Built on by
Citing papers per year: 2021: 3; 2022: 0; 2023: 2; 2024: 1; 2025: 2; 2026: 1.
9 papers.
- 2023A Survey of Imbalanced Learning on Graphs: Problems, Techniques, and Future Directionscited by 15
- 2023Finding Heterophilic Neighbors via Confidence-based Subgraph Matching for Semi-supervised Node Classificationcited by 7
- 2024Use of Graph Neural Networks in Aiding Defensive Cyber Operationscited by 7
- 2021Towards Automated Evaluation of Explanations in Graph Neural Networkscited by 2
- 2025Extracting Overlapping Microservices from Monolithic Code via Deep Semantic Embeddings and Graph Neural Network-Based Soft Clusteringcited by 1
- 2021An Expert System for Redesigning Software for Cloud Applicationscited by 0
- 2021Monolith to Microservices: Representing Application Software through Heterogeneous Graph Neural Networkcited by 0
- 2025Identifying Appropriately-Sized Services with Deep Reinforcement Learningcited by 0
- 2026MicroAgent: Context-Augmented Multi-Agent Framework for Automatic Microservice Decompositioncited by 0
- 2026MicroAgent: Context-Augmented Multi-Agent Framework for Automatic Microservice Decomposition29 Jun 2026
- 2025Identifying Appropriately-Sized Services with Deep Reinforcement Learning23 Dec 2025
- 2025Extracting Overlapping Microservices from Monolithic Code via Deep Semantic Embeddings and Graph Neural Network-Based Soft Clustering10 Aug 2025
- 2024Use of Graph Neural Networks in Aiding Defensive Cyber Operations11 Jan 2024
- 2023A Survey of Imbalanced Learning on Graphs: Problems, Techniques, and Future Directions26 Aug 2023
- 2023Finding Heterophilic Neighbors via Confidence-based Subgraph Matching for Semi-supervised Node Classification20 Feb 2023
- 2021Monolith to Microservices: Representing Application Software through Heterogeneous Graph Neural Network1 Dec 2021
- 2021An Expert System for Redesigning Software for Cloud Applications29 Sep 2021
- 2021Towards Automated Evaluation of Explanations in Graph Neural Networks22 Jun 2021