We gratefully acknowledge support from
the Simons Foundation and member institutions.
Full-text links:

Download:

Current browse context:

cs.SE

Change to browse by:

References & Citations

DBLP - CS Bibliography

Bookmark

(what is this?)
CiteULike logo BibSonomy logo Mendeley logo del.icio.us logo Digg logo Reddit logo ScienceWISE logo

Computer Science > Software Engineering

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

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 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.
Comments: The paper has been accepted for publication at IJCAI-ECAI 2022 (main research track)
Subjects: Software Engineering (cs.SE); Artificial Intelligence (cs.AI)
Cite as: arXiv:2112.01317 [cs.SE]
  (or arXiv:2112.01317v3 [cs.SE] for this version)

Submission history

From: Sambaran Bandyopadhyay [view email]
[v1] Wed, 1 Dec 2021 15:27:45 GMT (5196kb,D)
[v2] Fri, 17 Dec 2021 12:29:18 GMT (20805kb,D)
[v3] Fri, 20 May 2022 10:39:49 GMT (28922kb,D)

Link back to: arXiv, form interface, contact.