MSA-Lab:模型驱动的微服务集成设计平台
MSA-Lab:Integrated Design Platform for Model-driven Development of Microservices作者机构:西南大学计算机与信息科学学院软件研究与创新中心重庆400715 Software Engineering DepartmentAfeka Academic College of EngineeringTel-Aviv 6998812Israel 西北工业大学软件学院陕西西安710129
出 版 物:《软件学报》 (Journal of Software)
年 卷 期:2024年第35卷第3期
页 面:1280-1306页
核心收录:
学科分类:08[工学] 0835[工学-软件工程] 081202[工学-计算机软件与理论] 0812[工学-计算机科学与技术(可授工学、理学学位)]
基 金:国家自然科学基金(62032019,61732019,61872051) 西南大学国家人才建设项目(SWU116007) 重庆市自然科学基金面上项目(CSTB2022NSCQ-MSX0437)
主 题:微服务架构 服务识别 设计模型生成 交互式建模工具 软件设计评估
摘 要:从单体系统迁移到微服务系统是当前业界对遗留系统实施再工程化的主流选项之一,基于单体遗留系统的微服务体系架构重构则是实现该迁移的关键步骤.目前学界多集中在微服务识别方法的研究上;业界虽有许多面向微服务架构的遗留系统重构的实践,但缺乏系统性的方法及高效鲁棒的工具.鉴于此,在微服务识别与模型驱动开发方法前期研究的基础上,研发一种模型驱动的、可用于单体遗留系统微服务化重构的集成设计平台MSA-Lab.它通过分析单体遗留系统运行日志中的方法调用序列,对其中的类和数据表进行类型识别和聚类以构造抽象微服务,同时生成包括微服务图和微服务序列图在内的系统架构设计模型.它包括用于微服务自动识别与设计模型自动生成的核心部件MSA-Generator,以及用于微服务静态结构模型与动态行为模型可视化展现、交互式建模、模型语法约束检验的核心部件MSA-Modeller.在MSA-Lab平台上,通过对4个开源项目实施有效性、鲁棒性、功能转换完备性等实验以及对3个同类型工具实施性能对比实验,结果表明:所提平台拥有很好的有效性、鲁棒性及实现面向日志的功能转换完备性,且性能更加优越.