首页> 外文期刊>IEEE Transactions on Software Engineering >Service Candidate Identification from Monolithic Systems Based on Execution Traces
【24h】

Service Candidate Identification from Monolithic Systems Based on Execution Traces

机译:基于执行迹线的单片系统服务候选候选识别

获取原文
获取原文并翻译 | 示例

摘要

Monolithic systems increasingly suffer from maintainability and scalability issues as they grow in functionality, size, and complexity. It is widely believed that (micro)service-based architectures can alleviate these problems as each service is supposed to have the following characteristics: clearly defined functionality, sufficient modularity, and the ability to evolve independently. Industrial practices show that service extraction from a legacy monolithic system is labor-intensive and complex. Existing work on service candidate identification aims to group entities of a monolithic system into potential service candidates, but this process has two major challenges: first, it is difficult to extract service candidates with consistent quality; second, it is hard to evaluate the identified service candidates regarding the above three characteristics. To address these challenges, this paper proposes the Functionality-oriented Service Candidate Identification (FoSCI) framework to identify service candidates from a monolithic system. Our approach is to record the monolith's execution traces, and extract services candidates using a search-based functional atom grouping algorithm. We also contribute a comprehensive service candidate evaluation suite that uses interface information, structural/conceptual dependency, and commit history. This evaluation system consists of 8 metrics, measuring functionality, modularity, and evolvability respectively of identified service candidates. We compare FoSCI with three existing methods, using 6 widely-used open-source projects as our evaluation subjects. Our results show that FoSCI outperforms existing methods in most measures.
机译:单片系统从可维护性和可扩展性问题日益遭受它们在功能,大小和复杂性增加。人们普遍相信,(微)基于服务的体系结构可以减轻这些问题,因为每个服务应该具有以下特性:明确定义的功能性,足够的模块性,并独立发展的能力。工业实践表明从一个传统的单片系统服务的提取是劳动密集型的和复杂的。现有的候选服务识别目标的单片系统的实体组工作到潜在的候选服务,但这个过程有两个主要挑战:第一,它是很难提取一致优质服务候选人;第二,这是很难评估关于上述三个特征所确定的候选服务。为了应对这些挑战,提出了面向功能,候选服务识别(FoSCI)框架从单片系统识别候选服务。我们的做法是记录整体的执行跟踪,并提取使用基于搜索的功能原子分组算法候选服务。我们也贡献了全面的服务候选人评估套件使用的接口信息,结构/概念的依赖,并提交历史。该评价体系中由8个指标,测量功能,模块化和可进化性分别标识的服务的候选的。我们比较FoSCI有三个现有的方法,使用6个广泛使用的开源项目作为我们的考核对象。我们的研究结果表明,FoSCI优于大多数措施现有的方法。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号