中文

单体到微服务:通过异构图神经网络表征应用软件

软件工程 2022-05-23 v3 人工智能

摘要

单体软件将所有功能能力封装于单一可部署单元中。但随着新功能需求增长,其管理变得愈发困难。微服务架构被视为一种替代方案,它倡导通过一组松耦合的小服务构建应用,其中每个服务承担单一功能职责。但功能模块分离相关的挑战减缓了单体代码向微服务的迁移。本工作中,我们提出一种基于表示学习的方案以应对该问题。我们使用异构图联合表示软件制品(如程序与资源)及其共享的不同关系(函数调用、继承等),并通过一种新颖的异构图神经网络执行基于约束的聚类。实验研究表明,我们的方法在不同类型单体上均有效。

关键词

引用

@article{arxiv.2112.01317,
  title  = {Monolith to Microservices: Representing Application Software through Heterogeneous Graph Neural Network},
  author = {Alex Mathai and Sambaran Bandyopadhyay and Utkarsh Desai and Srikanth Tamilselvam},
  journal= {arXiv preprint arXiv:2112.01317},
  year   = {2022}
}

备注

The paper has been accepted for publication at IJCAI-ECAI 2022 (main research track)