Refactoring Towards Microservices: Preparing the Ground for Service Extraction
针对单体系统向微服务迁移中现有方法忽略代码层面挑战的问题,本文提出含7种聚焦依赖处理的重构方法目录,填补代码层流程系统化空白,简化迁移并为自动化奠基。
2025-10-03 cs.SE
Feedback-based, Automated Failure Testing of Microservice-based Applications
现代分布式应用程序正在向微服务架构发展,其中每个服务都是独立开发和管理的,并且不断提供新功能和更新。微服务架构的一个指导原则是,它必须被构建为预测和减轻各种硬件和软件故障。为了测试微服务的故障处理能力,本文提出了一种基于反馈的自动化故障测试技术,用于基于微服务的应用程序,旨在快速暴露故障处理逻辑中的缺陷。在一个中等规模的微服务基准测试系统上的初步实验结果表明了该方法的有效性。
2019-08-20 cs.SE
Fast and Efficient What-If Analyses of Invocation Overhead and Transactional Boundaries to Support the Migration to Microservices
本文提出一种基于轨迹重写的假设分析方法,用于分析将现有软件分解为进程外微服务组件对非功能属性的影响,该方法优先考虑易用性和分析速度而非精度。
2025-01-30 cs.SE
A Systematic Literature Review of Machine Learning Approaches for Migrating Monolithic Systems to Microservices
本文通过系统文献综述梳理2015至2024年81项研究,揭示机器学习在单体系统向微服务迁移中的自动化阶段、技术、评估与挑战,指出监控和服务识别研究较多而打包等阶段仍待探索。
2025-08-21 cs.SE
From Monolith to Microservices: Software Architecture for Autonomous UAV Infrastructure Inspection
线性基础设施任务控制(LiMiC)是一个应用程序的自主无人机(UAV)的基础设施检查任务规划开发的单片软件架构。该应用程序根据用户的输入、参与任务的UAV数量和UAV的位置计算沿基础设施的路线。LiMiC1.0是最新的应用程序版本,从单体迁移到微服务,持续集成,并使用DevOps工具部署,以促进未来的功能开发,实现更好的流量管理,并缩短路线计算处理时间。通过将路由计算算法重构到服务中,在Kubernetes集群中扩展它们,并在它们之间启用异步通信,从而缩短了处理时间。在本文中,我们讨论了单体和微服务架构之间的差异,以证明我们迁移的决定。我们描述了应用程序的迁移和实施过程的方法,我们用于持续集成和部署的技术,我们提出了微服务与单片应用程序相比改进的性能结果。
2022-04-05 cs.SE
Microservices Migration in Industry: Intentions, Strategies, and Challenges
为了在快速变化的环境中保持竞争力,许多公司开始将其遗留应用程序迁移到微服务架构。如此广泛的迁移过程同样需要仔细规划和考虑所涉问题和挑战。在这方面,来自行业实践的实践经验仍然很少。为了填补科学文献中的这一空白,我们对迁移到微服务的意图、策略和挑战进行了定性研究。我们通过对来自10家公司的软件专业人员进行16次深入访谈,调查了14个不同领域和规模的系统的迁移过程。我们提出了一个单独的描述,每个案件,并总结了最重要的发现。可维护性和可伸缩性被确定为迁移的主要驱动因素。由于遗留系统的高度复杂性,大多数公司更喜欢使用当前技术重写,而不是拆分现有代码库。这通常是由于缺乏适当的分解方法造成的。因此,找到正确的服务削减是一个重大的技术挑战,其次是建立必要的专业知识与新技术。组织挑战尤其与同时建立敏捷流程的大型传统公司有关。对他们来说,启动心态转变和确保团队之间的顺利合作至关重要。未来的研究软件系统的演变将特别受益于个别情况下提出。
2020-01-18 cs.NI cs.SE
Towards an Architecture-centric Methodology for Migrating to Microservices
针对微服务迁移缺乏系统指导、从业者难用学术成果的问题,本文设计以架构为中心的迁移方法论,提出覆盖三阶段的指导框架,整合各类科研方法技术,后续将配套工具助力架构师高效完成迁移。
2022-07-01 cs.SE
Code Vectorization and Sequence of Accesses Strategies for Monolith Microservices Identification
将单体应用程序迁移到微服务架构中可以受益于自动化方法,这些方法可以加快迁移并改善分解结果。当前指导软件架构师进行迁移的方法之一是使用单体功能对域实体的访问序列将单体域实体分组为微服务。在本文中,我们丰富的访问序列的解决方案,通过应用代码向量化的单片,使用\textit{Code2Vec}神经网络模型。我们应用\textit{Code2Vec}来矢量化整体功能。我们提出了两种策略来表示功能,一个是通过聚合其调用图方法向量,另一个是通过扩展访问实体的向量化访问方法的序列。为了评估这些策略,我们将所提出的策略与访问策略的顺序和使用类向量化的现有方法进行比较。我们在一个大的代码库集上运行所有这些策略,然后比较它们的内聚性,耦合性和复杂性分解的结果。
2022-12-21 cs.SE
Insights on Microservice Architecture Through the Eyes of Industry Practitioners
本研究通过对53名国际软件从业者的混合方法研究,分析了单体系统向微服务迁移的驱动力、实施活动、数据一致性策略及挑战,揭示了相关实践痛点与云技术的支撑作用。
2024-08-19 cs.SE
Tools for Refactoring to Microservices: A Preliminary Usability Report
本研究梳理微服务迁移相关工具,从91篇文献中提取22款工具,评估7款服务分解工具的技术、可用性等,发现其理念有前景但成熟度和通用性不足,难以满足行业可靠使用需求。
2023-11-09 cs.SE
Microservices, Continuous Architecture, and Technical Debt Interest: An Empirical Study
持续架构(CA)是一种支持公司缩短交付间隔时间的方法。迁移到微服务是公司采用持续架构流程时最常见的情况之一[4]。公司通常采用初始迁移策略,利用简化的微服务模式从整体系统中提取一些组件作为微服务[5][4]。例如,公司通常直接将微服务连接到传统的单片系统,并且在开始时不采用任何消息总线。当系统开始变得越来越复杂时,他们通常会考虑不同的架构模式,重新构建系统。一些公司引入API网关模式来简化不同服务的管理和负载均衡,而另一些公司也考虑轻量级消息总线[4][5][6]。所有这些架构变化都需要对系统进行深度重构,从而增加了引入新故障的风险。在本文中,我们报告了正在进行的工作的初步结果,我们监测了采用CA方法的中小企业(SME =中小型企业)的TD,同时将传统的单片系统迁移到微服务生态系统。据我们所知,目前还没有关于推迟活动对TD的影响的研究,特别是在CA和微服务的背景下。这项工作将帮助公司了解TD如何随着时间的推移而增长和变化,同时为未来研究TD在持续架构过程中的兴趣分析开辟新的途径。
2018-10-25 cs.SE
MONO2REST: Identifying and Exposing Microservices: a Reusable RESTification Approach
Nantes Université(南特大学);Université de Montréal(蒙特利尔大学)
本文提出一种可复用的两阶段自动化方法MONO2REST,结合进化算法与机器学习,在不迁移遗留系统的情况下,通过方法级多目标遗传算法识别微服务,并用分类算法生成REST API,在Spring PetClinic案例中验证了其有效性。
2025-03-27 cs.AI cs.SE
Migrating to Cloud-Native Architectures Using Microservices: An Experience Report
近年来,迁移到云一直是工业界和学术界的热门话题。尽管云提供了许多好处,例如高可用性和可扩展性,但大多数内部部署应用程序架构还没有准备好充分利用这种环境的好处,并且使它们适应这种环境是一项重要的任务。微服务最近作为云原生的新颖架构风格出现。这些云原生架构可以促进迁移本地架构,以充分受益于云环境,因为非功能属性,如可扩展性,是这种风格所固有的。现有的云迁移方法大多没有将云原生架构视为其一等公民。因此,最终产品可能无法满足迁移的主要驱动因素。在本文中,我们打算报告我们在一个正在进行的项目中学到的经验和教训,该项目将单片内部部署软件架构迁移到微服务。我们得出的结论是,微服务不是一个适合所有人的解决方案,因为它给系统带来了新的复杂性,在采用这种风格之前,应该考虑许多因素,例如分布复杂性。但是,如果在可伸缩性和可用性方面需要高度灵活性的环境中采用,它可以提供其承诺的好处。
2015-07-29 cs.DC cs.SE
Invariant-Driven Automated Testing
NOVA University of Lisbon(里斯本新大学);University of Minho(米尼奥大学)
本研究提出APOSTL语言和PETIT工具,通过扩展API规范语言并自动化测试流程,实现微服务测试的全面自动化。
2026-02-27 cs.SE
Fostering Microservice Maintainability Assurance through a Comprehensive Framework
本项目提出一个针对微服务架构的自动化评估框架,整合架构可视化、耦合检测、测试覆盖率测量和语义克隆识别等功能,有效提升了微服务系统的可维护性保障能力。
2024-07-23 cs.SE
Continuous Architecting with Microservices and DevOps: A Systematic Mapping Study
背景:几家公司正在将其信息系统迁移到云中。微服务和DevOps是最常用的两种技术。然而,仍然缺乏对如何采用基于微服务的架构风格以及在持续架构管道中使用哪些工具和技术的理解。目的:我们的目标是描述不同的微服务架构风格原则和模式,以映射DevOps环境中采用的现有工具和技术。方法学:我们进行了一个系统的映射研究,确定目标和研究问题,书目来源,搜索字符串,并选择标准,以检索最相关的论文。结果如下:我们确定了23个案例研究中广泛采用和报告的几个商定的微服务架构原则和模式,以及案例研究中每个模式的优点,缺点和经验教训的总结。最后,我们映射了现有的微服务特定技术,以了解如何在DevOps管道中持续交付价值。我们描述了目前的研究,报告差距和趋势。结论:不同的迁移、协调、存储和部署设置会出现不同的模式。结果还显示,缺乏对微服务特定技术的实证研究,特别是在DevOps的发布阶段。
2019-08-27 cs.SE
A Systematic Mapping Study on Microservices Architecture in DevOps
背景:近年来,在DevOps中应用微服务架构(MSA)受到了极大的关注。然而,没有对这一专题的研究状况进行全面审查。目的:这项工作旨在系统地识别,分析和分类DevOps中的MSA文献。方法:对2009年1月至2018年7月期间发表的文献进行了系统映射研究(SMS)。结果如下:(1)DevOps中MSA研究的三个主题是“DevOps中的微服务开发和操作”、“DevOps中基于MSA的系统的方法和工具支持”和“DevOps中MSA迁移经验”。(2)确定了他们在DevOps中实施MSA的解决方案中存在的24个问题。(3)MSA主要用方框和线条来描述。(4)在DevOps中使用MSA时,大多数质量属性都会受到积极影响。(5)收集了50个支持在DevOps中构建基于MSA的系统的工具。(6)MSA和DevOps的结合已经应用于广泛的应用领域。结论:这些结果和发现将有利于研究人员和从业人员进行进一步的研究,并为DevOps中的MSA问题带来更多专门的解决方案。
2020-08-18 cs.SE
Exploring sustainable alternatives for the deployment of microservices architectures in the cloud
本文提出一种基于 NSGA-II 遗传算法的新方法,自动生成微服务云部署方案,以优化应用性能、部署成本与功耗间的最佳权衡,并通过 Train Ticket 案例验证了其有效性。
2024-02-17 cs.SE
Linking Stakeholders' Viewpoint Concerns and Microservices-based Architecture
敏捷项目管理的广泛采用,微服务的独立交付以及DevOps的自动化部署极大地加快了系统开发。真正改变游戏规则的是持续集成(CI)、持续交付和持续部署(CD)。组织可以一天发布多个版本,将测试、发布和部署周期从数周缩短到数分钟。Docker等容器技术和Kubernetes等容器编排平台的成熟促进了微服务架构的发展,特别是在云原生开发中。有各种工具可用于设置CI/CD管道。组织正在远离单体应用程序,转向基于微服务的架构。组织可以通过应用程序编程接口(API)快速积累数百个此类微服务。这些现代方法的主要目的是敏捷性、速度和可重用性。虽然DevOps提供了速度和上市时间,但除非微服务和API与企业范围的利益相关者的需求相关联,否则敏捷性和可重用性可能无法得到保证。业务需求和微服务/API之间的联系没有得到很好的捕捉,也没有得到充分的定义。在本出版物中,我们描述了一种结构化方法,用于在API和基于微服务的敏捷开发之间创建逻辑链接,并考虑企业利益相关者的需求和观点。这种方法能够捕获和记录企业范围内利益相关者的需求,无论这些利益相关者是企业所有者、规划者(产品所有者、架构师)、设计者(开发人员、DevOps工程师)还是企业的合作伙伴和订阅者。
2020-09-13 cs.SE
LLM-Generated Microservice Implementations from RESTful API Definitions
Faculty of Information Technology and Communication Science, Tampere University(坦佩雷大学信息与通信技术学院)
本文提出一种基于大语言模型的系统,通过自动化 OpenAPI 规范生成、代码创建及基于日志分析的反馈完善,实现 RESTful 微服务的 API 优先开发,有效加速开发进程并减少人工工作。
2025-02-13 cs.SE
Semantic Dependency in Microservice Architecture: A Framework for Definition and Detection
本文提出语义依赖矩阵框架,自动提取并检测微服务间隐藏的语义依赖,通过案例验证其有效性,揭示无直接依赖时的关键连接。
2025-01-20 cs.SE
A Hierarchical-DBSCAN Method for Extracting Microservices from Monolithic Applications
本文提出一种基于层次化DBSCAN的方法,通过分析单体应用源代码中的类交互和领域术语来提取微服务,实验表明其生成的微服务内聚性更高、交互更少,精确率最高达0.9。
2022-06-14 cs.SE
Design and Implementation of a Remote Care Application Based on Microservice Architecture
微服务架构(MSA)是基于服务的软件系统的架构风格。MSA非常强调提供系统功能的服务的高内聚性和松耦合性。因此,基于MSA的软件体系结构表现出更高的可伸缩性和可扩展性,并促进了持续集成技术的应用。本文介绍了一个基于MSA的远程护理应用程序(RCA)的案例研究,它允许护理人员远程访问灵巧家庭设备。RCA的目标是帮助被照顾者开展日常生活活动。利用管理层协议实现区域和能力建设产生了若干经验教训,例如,(i)基于领域驱动设计的领域模型的直接可转移性;(ii)更有效的功能集成;(iii)由于MSA促进了自动化部署,加速了功能交付。
2018-04-26 cs.SE
Monolith to Microservices: Representing Application Software through Heterogeneous Graph Neural Network
IBM Research(IBM研究院);Amazon(亚马逊);Google(谷歌)
单片软件将所有功能封装到单个可部署单元中。但随着对新功能需求的增长,管理它变得越来越困难。微服务架构被视为一种替代方案,因为它提倡通过一组松散耦合的小型服务构建应用程序,其中每个服务拥有单一的功能责任。但是,与功能模块分离相关的挑战减缓了将单片代码迁移到微服务的速度。在这项工作中,我们提出了一个基于表示学习的解决方案来解决这个问题。我们使用异构图来共同表示软件工件(如程序和资源)以及它们共享的不同关系(函数调用,继承等),并通过一种新的异构图神经网络进行基于约束的聚类。实验研究表明,我们的方法是有效的不同类型的整料。
2022-05-20 cs.AI cs.SE
Eadro: An End-to-End Troubleshooting Framework for Microservices on Multi-source Data
微服务的复杂性和动态性对系统可靠性提出了重大挑战,因此,自动化故障排除至关重要。异常检测后有效的根本原因定位对于确保微服务系统的可靠性至关重要。然而,现有方法存在两个重要问题:(1)微服务生成跟踪,系统日志和关键性能指标(KPI),但现有方法通常只考虑跟踪,无法完全理解系统,因为跟踪无法描述所有异常;(2)微服务故障排除通常包含两个主要阶段,即,异常检测和根本原因定位。现有的研究认为这两个阶段是独立的,忽略了它们之间的密切联系。更糟糕的是,不准确的检测结果会严重影响定位效果。为了克服这些限制,我们提出了Eadro,这是第一个基于多源数据集成异常检测和根本原因定位的端到端框架,用于对大规模微服务进行故障排除。Eadro的关键见解是不同数据源上的异常表现以及检测和定位之间的密切联系。因此,Eadro通过跟踪、日志和KPI对服务内行为和服务间依赖关系进行建模,同时通过多任务学习利用两个阶段的共享知识。在两个广泛使用的基准微服务上的实验表明,Eadro的性能远远优于最先进的方法。结果还表明了多源数据集成的有效性。我们还发布了我们的代码和数据,以方便未来的研究。
2023-02-10 cs.SE
CATMA: Conformance Analysis Tool For Microservice Applications
本文提出自动化工具 CATMA,用于检测微服务系统部署与实现之间的不一致,并可视化差异、生成可能解释,评估表明其性能和洞察价值良好。
2024-01-23 cs.SE
Automated Microservice Pattern Instance Detection Using Infrastructure-as-Code Artifacts and Large Language Models
FEUP, INESC TEC(FEUP,INESC TEC);Utah Valley University(犹他山谷大学)
本文提出利用IaC artifacts和大语言模型自动化检测微服务模式实例,通过实验验证该方法在GitHub项目中的有效性,降低检测成本并扩大可检测模式范围。
2025-02-06 cs.AI cs.SE
A Kubernetes Controller for Managing the Availability of Elastic Microservice Based Stateful Applications
微服务的架构风格近年来越来越受欢迎。在这种架构风格中,小型和松散耦合的模块被独立部署和扩展,以组成云原生应用程序。运营商级服务提供商正在将其遗留应用程序迁移到运行在Kubernetes上的基于微服务的架构,Kubernetes是一个用于编排基于容器化微服务的应用程序的开源平台。然而,在这种迁移中,服务可用性仍然是一个问题。服务可用性以服务配置时间的百分比来衡量。高可用性(HA)是指服务至少在99.999%的时间内可用。在本文中,我们确定了使用Kubernetes部署基于有状态微服务的应用程序的可能架构,并从其为托管应用程序提供的可用性角度评估Kubernetes。我们的实验结果表明,Kubernetes的修复动作不能满足HA要求,在某些情况下不能保证服务恢复。因此,我们提出了一个HA状态控制器,它与Kubernetes集成,并允许应用程序状态复制和自动服务重定向到健康的微服务实例,除了Kubernetes的修复操作之外,还支持服务恢复。基于实验,我们评估我们的解决方案,并从可用性和扩展开销的角度比较不同的架构。我们的调查结果表明,我们的解决方案可以将基于状态微服务的应用程序的恢复时间提高50%。
2020-12-28 cs.DC cs.SE
A Microservices Identification Method Based on Spectral Clustering for Industrial Legacy Systems
本文提出一种基于谱聚类的自动化微服务分解方法,通过静态与动态分析提取依赖并构建图结构,利用图聚类识别高内聚低耦合的微服务候选,实验证明其性能优于现有方法且无需领域专家。
2023-12-20 cs.SE
Structural Validation of LLM-Generated Microservice Decompositions Using Source-Code Dependencies
Federal University of Campina Grande - UFCG(坎皮纳格兰德联邦大学);Federal Institute of Pernambuco - IFPE(伯南布哥联邦学院);Instituto Federal da Paraíba - IFPB(帕拉伊巴联邦学院)
本文提出基于静态依赖分析的自动验证流程,评估OpenAI o3生成的微服务分解的结构一致性,发现零样本与少样本提示的结构一致性相当,且需控制映射覆盖率以避免方法学偏差。
2026-07-31 cs.SE
Using Copilot Agent Mode to Automate Library Migration: A Quantitative Assessment
Federal University of Minas Gerais(米纳斯吉拉斯联邦大学);Pontificial University of Minas Gerais(米纳斯吉拉斯宗座大学)
本文通过 Copilot Agent 模式评估了 SQLAlchemy 库迁移的自动化效果,发现其在功能迁移上表现良好但应用功能维护不足。
2026-01-08 cs.SE
MicroAgent: Context-Augmented Multi-Agent Framework for Automatic Microservice Decomposition
The Chinese University of Hong Kong(香港中文大学);Sun Yat-sen University(中山大学)
提出MicroAgent框架,通过将分解任务分为五个子任务并分配专门智能体,结合多粒度上下文和设计原则分析工具,在10个Java Web应用上实现89.2%的平均分解准确率,较现有方法提升24.6%。
2026-10-27 cs.SE
A comparison between traditional and Serverless technologies in a microservices setting
本研究通过在 Amazon Web Services 上实现 9 个微服务原型,对比分析了传统 Kubernetes 部署与 AWS ECS Fargate、AWS Lambda 等无服务器技术在性能和成本上的影响。
2023-05-23 cs.PF cs.SE
On the Use of Information Retrieval to Automate the Detection of Third-Party Java Library Migration at the Method Level
不同第三方库之间的迁移过程困难、复杂且容易出错。通常,在库迁移过程中,开发人员需要在新库中找到最适合替换退役库中旧方法的方法。这个过程是主观和耗时的,因为开发人员需要完全理解两个库应用程序编程接口的文档,并找到它们的方法之间的正确匹配(如果存在)。在这种情况下,一些研究依赖于挖掘现有的库迁移,为开发人员提供类似场景的示例方法。在本文中,我们介绍了一种新的挖掘方法,提取现有的实例库方法替换手动执行的开发人员为一个给定的库迁移自动生成迁移模式的方法级别。此后,我们的方法结合了挖掘方法的变化模式与方法相关的词汇相似性,以准确地检测替换/被替换的方法之间的映射。我们进行了一项大规模的实证研究,以57,447个开源Java项目为基准评估我们的方法,导致9个流行的库迁移。我们的定性结果表明,我们的方法显着提高了挖掘方法级映射的准确性,平均准确率为12%,以及增加发现的方法映射的数量,与现有的最先进的研究相比。最后,我们为社区提供了一个开源挖掘工具以及方法级别所有挖掘迁移的数据集。
2019-06-02 cs.SE
Mono2Sls: Automated Monolith-to-Serverless Migration via Multi-Stage Pipeline with Static Analysis
Sun Yat-sen University(中山大学);The Chinese University of Hong Kong(香港中文大学)
本文提出Mono2Sls,一种自动化将单体Web后端转换为AWS SAM应用的流水线,通过静态分析和四个LLM代理实现高正确率迁移。
2026-04-27 cs.SE
Characterizing Python Library Migrations
本研究通过人工标注335次Python库迁移的3096处代码变更,构建迁移代码变更分类体系PyMigTax,揭示Python库迁移的多维度特征及现有迁移工具的不足。
2024-01-29 cs.SE
Every Maintenance Has Its Exemplar: The Future of Software Maintenance through Migration
The State Key Laboratory of Blockchain and Data Security, Zhejiang University(浙江大学区块链与数据安全国家重点实验室)
本文提出首个系统研究议程,探讨基于迁移的软件维护方法,旨在通过迁移技术提升自动化维护效率并解决关键挑战。
2026-02-15 cs.SE
AI Techniques in the Microservices Life-Cycle: A Systematic Mapping Study
Tampere University(塔尔皮奥大学);University of Oulu(奥卢大学);Technical University of Denmark(丹麦技术大学);University of Bologna/INRIA(博洛尼亚大学/INRIA);Inria(法国国家信息与自动化技术研究院);Vrije Universiteit Amsterdam(阿姆斯特丹自由大学);Pegaso Digital University(佩加索数字大学);University of Pisa(比萨大学);KU Leuven(鲁汶大学)
本研究通过系统映射方法,全面梳理了AI技术在微服务生命周期各DevOps阶段中改进质量属性的应用,识别出16个研究主题,并指出多数研究旨在开发可自动化原型以服务关键行业。
2025-08-02 cs.AI cs.SE
Characterization and Automatic Update of Deprecated Machine-Learning API Usages
由于人工智能应用的兴起,机器学习库变得更加容易访问,Python是编写它们最常用的程序设计语言。机器学习库往往会定期更新,这可能会使现有的API过时,从而使开发人员有必要更新其用法。然而,更新弃用API的使用通常不是开发人员的优先事项,导致弃用API的广泛使用,这使库用户面临漏洞问题。在本文中,我们构建了一个工具来自动化这些更新。我们首先进行了一项实证研究,以更好地了解如何在Python中更新过时的机器学习API用法。该研究涉及来自Scikit-Learn,TensorFlow和PyTorch的112个弃用API的数据集。我们发现与更新操作相关的弃用API迁移的维度(即,执行迁移所需的操作),API映射(即,弃用的API及其对应的更新的API的数量),以及上下文依赖性(即,当执行迁移时我们是否需要考虑周围的上下文)。在我们实证研究结果的指导下,我们创建了MLCatchUp,这是一个自动更新Python弃用API使用的工具,它通过比较弃用和更新的API签名自动推断API迁移转换。这些转换用领域特定语言(DSL)表示。我们使用包含258个文件的测试数据集评估了MLCatchUp,这些文件包含我们从公共GitHub存储库收集的514个API用法。在本次评估中,MLCatchUp的准确率为86.19%。我们通过添加一个功能来进一步提高MLCatchUp的精度,该功能允许它接受额外的用户输入…
2020-11-10 cs.SE
Blockchain-Based Trust and Transparency in Airline Reservation Systems using Microservices Architecture
本文研究基于微服务架构的航空预订系统中应用区块链技术以提升信任、透明度和效率,通过智能合约与去中心化机制使预订差异减少30%、周期时间缩短40%,系统可靠性超98%。
2024-10-18 cs.CE cs.SE
Automated Multi-Source Debugging and Natural Language Error Explanation for Dashboard Applications
Palo Alto Networks(派拓网络)
本文提出了一种自动化多源调试系统,利用大型语言模型生成自然语言错误解释,以提高仪表盘应用的调试效率和用户体验。
2026-02-17 cs.AI cs.SE
Instruction Set Migration at Warehouse Scale
Google(谷歌)
本文通过分析谷歌从x86到Arm的大规模迁移(近4万次提交),提出ISA迁移任务分类法,并展示AI在自动化迁移步骤中的关键作用及剩余挑战。
2025-10-16 cs.LG cs.SE
A Genetic Algorithm for Software Design Migration from Structured to Object Oriented Paradigm
将软件设计从结构化范式迁移到面向对象范式的潜在好处是多方面的,包括模块化、可扩展性和可扩展性。这种设计迁移应该自动化,因为它将减少手动过程所需的时间。我们以前的工作已经解决了这个问题的最优图聚类问题制定的二次规划(IP)。然而,已经认识到,IP的解决方案是计算困难的,因此需要基于启发式的方法来获得接近最优的解决方案。本文提出了一种遗传算法(GA)的最优聚类的目标是最大化的类内边缘,而最小化的类间的。该算法依靠基于适应度的父选择和交叉聚类元素,逐步达到最优解。该方案的实施和测试对一组真实和合成数据。实验结果表明,遗传算法优于我们以前的工作的基础上贪婪和蒙特卡罗方法的40%和49.5%。
2014-07-23 cs.NE cs.SE
Do Machine Learning Models Produce TypeScript Types That Type Check?
本文研究机器学习能否生成通过 TypeScript 类型检查的代码,提出可与任意类型预测模型配合的迁移工具 TypeWeaver,并在 513 个 JavaScript 包上评估,发现仅 21% 的包通过类型检查,但 69% 的文件通过。
2023-07-11 cs.PL cs.SE
Quantitative Analysis of Technical Debt and Pattern Violation in Large Language Model Architectures
Georgia Institute of Technology(佐治亚理工学院)
本研究通过对比分析三种大语言模型在实现标准化微服务时的架构一致性与技术债务积累情况,揭示了开源模型在架构合规性方面的不足及潜在的技术债务风险。
2025-12-03 cs.AI cs.SE
Improving lifecycle query in integrated toolchains using linked data and MQTT-based data warehousing
日益复杂的物联网系统的开发需要大型工程环境。这些环境通常由来自不同供应商的工具组成,并且不一定能够很好地相互集成。为了实现各种分析的自动化,来自多个工具的跨资源查询必须与工程活动并行执行。在本文中,我们确定了必要的要求,这样的查询能力,并根据这些要求评估不同的体系结构。我们提出了一种改进的生命周期查询架构,该架构建立在现有的跟踪资源集(TRS)协议的基础上,并与MQTT消息传递协议进行了补充,以允许仓库中的数据保持实时更新。作为专注于物联网自动化仓库开发的案例研究的一部分,该架构是为使用RESTful微服务和链接数据集成的工具链实现的。
2018-03-09 cs.MA cs.NI cs.SE
Taxonomy of migration scenarios for Qiskit refactoring using LLMs
Universidad Nacional de La Plata, Facultad de Informática Laboratorio de Investigación y Formación en Informática Avanzada (LIFIA), Argentina(拉普拉塔国立大学计算机学院高级信息技术研究与培训实验室,阿根廷)
本研究面向 Qiskit 版本迁移中的量子代码重构问题,比较专家与 LLM 构建的分类体系并整合为统一框架,以支持 AI 辅助迁移和自动化重构评估。
2025-06-08 cs.AI cs.ET cs.SE