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

11Citations
Citations of this article
22Readers
Mendeley users who have this article in their library.

Abstract

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 alternative 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.

Cite

CITATION STYLE

APA

Mathai, A., Bandyopadhyay, S., Desai, U., & Tamilselvam, S. (2022). Monolith to Microservices: Representing Application Software through Heterogeneous Graph Neural Network. In IJCAI International Joint Conference on Artificial Intelligence (pp. 3905–3911). International Joint Conferences on Artificial Intelligence. https://doi.org/10.24963/ijcai.2022/542

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free