规模化遗留系统现代化的模型驱动方法
Model-Driven Legacy System Modernization at Scale
AI总结:
本文提出一种模型驱动的遗留系统现代化方法,通过在遗留代码库和现代目标平台之间插入富化中间模型,实现了核心UI组件和页面结构的半自动化迁移,提升了可维护性和开发者体验。
摘要:
本文经验报告介绍了一种模型驱动的遗留系统现代化方法,通过在遗留代码库和现代目标平台之间插入一个富化、技术中立的中间模型,报告了其应用和评估。四阶段过程:分析、富化、合成和过渡,系统地提取、抽象和转换系统构件。我们应用该方法于一个基于遗留版本的.NET Framework和ASP.NET MVC构建的大型工业应用,展示了核心用户界面组件和页面结构可半自动化迁移到现代Web堆栈,同时保持功能行为和关键非功能特性。通过将架构知识整合到显式模型表示中,所得到的代码库具有更高的可维护性和可扩展性,从而改善了开发者体验。尽管自动化在标准模式迁移中有效,但定制化布局复合体的迁移仍具挑战性,需要针对性的手动调整。我们的贡献包括:(i) 一个端到端的模型驱动过程,(ii) 一个捕获结构、依赖性和语义元数据的富化中间模型,(iii) 保留功能行为和关键非功能特性的转换规则,以及(iv) 在工业环境中的应用和评估。总体而言,基于模型的抽象减少了风险和努力,同时支持了可扩展、可追溯的遗留应用现代化。我们的方法可推广到类似的现代化情境,并促进了迁移模式的重用。
英文摘要:
This experience report presents a model-driven approach to legacy system modernization that inserts an enriched, technology-agnostic intermediate model between the legacy codebase and the modern target platform, and reports on its application and evaluation. The four-stage process of analysis, enrichment, synthesis, and transition systematically extracts, abstracts, and transforms system artifacts. We apply our approach to a large industrial application built on legacy versions of the .NET Framework and ASP.NET MVC and show that core user interface components and page structures can be migrated semi-automatically to a modern web stack while preserving functional behavior and essential non-functional qualities. By consolidating architectural knowledge into explicit model representations, the resulting codebase exhibits higher maintainability and extensibility, thereby improving developer experience. Although automation is effective for standard patterns, migration of bespoke layout composites remains challenging and requires targeted manual adaptation. Our contributions are: (i) an end-to-end model-driven process, (ii) an enriched intermediate model that captures structure, dependencies, and semantic metadata, (iii) transformation rules that preserve functional behavior and essential non-functional qualities, and (iv) application and evaluation of the approach in an industrial setting. Overall, model-based abstractions reduce risk and effort while supporting scalable, traceable modernization of legacy applications. Our approach generalizes to comparable modernization contexts and promotes reuse of migration patterns.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。