中文

面向单体微服务识别的代码向量化与访问序列策略

软件工程 2022-12-23 v1

摘要

将单体应用迁移至微服务架构可受益于自动化方法,这些方法能加速迁移并改善分解结果。当前指导软件架构师进行迁移的一种方法是:利用单体功能对领域实体的访问序列,将单体领域实体分组为微服务。在本文中,我们通过将代码向量化应用于单体(使用 \textit{Code2Vec} 神经网络模型)来丰富访问序列方案。我们应用 \textit{Code2Vec} 对单体功能进行向量化。我们提出两种表示功能的策略:一种通过聚合其调用图方法向量,另一种通过将访问实体的向量化扩展至访问序列方法。为评估这些策略,我们将所提策略与访问序列策略及一种使用类向量化的现有方法进行比较。我们在一大型代码库集合上运行所有这些策略,并依据内聚性、耦合性与复杂性比较其分解结果。

关键词

引用

@article{arxiv.2212.11657,
  title  = {Code Vectorization and Sequence of Accesses Strategies for Monolith Microservices Identification},
  author = {Vasco Faria and António Rito Silva},
  journal= {arXiv preprint arXiv:2212.11657},
  year   = {2022}
}

备注

11 pages, 8 figures