【AICon】 如何构建高效的 RAG 系统?RAG 技术在实际应用中遇到的挑战及应对策略?>>> 了解详情
写点什么

MoDisco:模型驱动的软件现代化框架

  • 2010-07-28
  • 本文字数:916 字

    阅读完需:约 3 分钟

最近,AtlanMod 研究团队的 Hugo Bruneliere、Jordi Cabot、Frédéric Jouault 和 MIA 软件的 Frederic Madiot 共同发布了针对 MoDisco 项目的简短介绍,该项目是一个通用的并且可扩展的开源反向工程解决方案。他们写到:

几乎所有公司都正面临着这样的问题,他们不得不管理、维护甚至替换现存的遗留系统。很多情况下,他们需要解决的首要问题就是真正理解大型遗留系统的功能、架构和数据等等,结果,当前反向工程仍然是软件工程的一大挑战。

主要的挑战就是能够找出并理解遗留系统的功能、架构和数据等等,并对其进行反向工程,以得到有意义的展现,可以在稍后加以利用并重新实现。

MoDisco 集中使用了 MDE 原则和技术,以改善现存的反向工程方法。

他们解释说,在反向工程中关键的问题就在于遗留系统的异质性,而 MoDisco 的关键目标就是:

模型驱动反向工程(MDRE)正在将实现技术的异质世界转变为模型的同质世界。

MoDisco 是围绕两个阶段来构建的:模型发现(Model Discovery)和模型理解(Model Understanding)。

(模型发现)包括从遗留系统的源代码、原始数据、现有的文档等等中获取代表系统(或者至少是系统的一部分)视图的模型的过程。这个模型会提供系统的统一展现,这与表现选定视角的给定元模型是一致的。

在模型理解阶段,我们会分析和计算这些模型的内容,特别会使用模型转换,直到我们获得了最终所需要的系统展现或数据(例如,源代码、文档、结构化的数据等等)。

MoDisco 是 Eclipse 的开源项目,它提供了一种可扩展和可自定义的 MDRE 框架,是我们可以开发模型驱动工具来支持不同的反向工程情况,像遗留系统的迁移或者现代化、质量保证、向后生成文档等等。

目前,MoDisco 包含以下组件:

  • 模型浏览器(针对大型模型)。
  • 模型扩展和自定义机制。
  • 模型查询管理器
  • 发现程序管理器和相关的工作流。
  • 度量可视化工具。

MoDisco 还提供并使用了知识发现原模型(KDM)和软件度量原模型(SMM)的稳定实现。它为 Java 反向工程提供了扩展的专门针对该项技术的支持(包括完整的 Java 原模型以及相关的发现程序),还提供了 XML 反向工程(针对像 Struts 或者 Hibernate 之类的 JEE 框架的配置文件)。

查看英文原文: MoDisco: A Model-Driven Software Modernization Framework

2010-07-28 09:452041
用户头像

发布了 340 篇内容, 共 125.4 次阅读, 收获喜欢 13 次。

关注

评论

发布
暂无评论
发现更多内容

语音数据集在智能驾驶中的价值与应用

来自四九城儿

软件测试学习笔记丨常用的设备交互命令

测试人

软件测试

业界声音|PolarDB最值得关注的技术创新有哪些?

阿里云瑶池数据库

数据库 云计算 阿里云 云原生 polarDB

评估SD-WAN的三个功能

Ogcloud

SD-WAN SD-WAN组网 SD-WAN服务商

雷霆游戏加入鸿蒙“朋友圈”,《问道》手游启动鸿蒙原生应用开发

最新动态

鱼和熊掌如何兼得?一文解析RDS数据库存储架构升级

阿里云瑶池数据库

数据库 云计算 阿里云 云原生 polarDB

EMQ 和 Intel 评选工业物联网领域最佳案例与应用

新消费日报

构建知识图谱:从技术到实战的完整指南

快乐非自愿限量之名

人工智能 机器学习 深度学习 大数据

京东广告算法架构体系建设--高性能计算方案最佳实践 | 京东零售广告技术团队

京东科技开发者

语音数据集:智能驾驶中车内语音识别技术的基石

来自四九城儿

选300平米别墅还是90平米小平层?一文带你读懂PolarDB分布式版集分一体化

阿里云瑶池数据库

数据库 云计算 阿里云 polarDB

NFT Dapp的兴起:关于创建NFT Dapp需要了解什么

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

WebAssembly核心编程[1]:wasm模块实例化的N种方式

EquatorCoco

编程 Web 开发语言

质量保障工作的核心Roadmap

老张

软件测试 质量保障

【京东云新品发布月刊】2024年1月产品动态

京东科技开发者

mac电脑数据库管理工具:DBeaverEE v23.3.1企业激活版

iMac小白

年货零食大单来袭,极兔速递如何精准破解旺季物流难题?

新消费日报

SD-WAN和专线混合组网:企业出海网络解决方案

Ogcloud

SD-WAN SD-WAN组网 SD-WAN服务商

Apple 发布 iMovie、Final Cut Pro、Compressor、Motion 的更新

南屿

【体验有奖】5 分钟函数计算部署 AI 艺术字应用,晒姓氏头像赢 Cherry 键盘!

阿里巴巴云原生

阿里云 Serverless 云原生 函数计算

基于volcano实现节点真实负载感知调度

快乐非自愿限量之名

架构 Volcano 负载测试

JDK17 Groovy Caffeine 模块化报错分享

FunTester

【技术探讨】一种多节点5Km(1.2M bps速率)实时Sub-G无线通信的物联网通讯解决方案

Geek_ab1536

TuGraph Analytics图数据集成:表到图的最后一公里

TuGraphAnalytics

数据仓库 数据集成 tugraph 图数据集成 图表转换

A/B实验在字节跳动推荐系统中的应用与实践

字节跳动数据平台

数据库 大数据 AB实验 企业号 1 月 PK 榜 数字化增长

【Swift专题】聊聊Swift中的属性

珲少

EMQ 和 Intel 评选工业物联网领域最佳案例与应用

新消费日报

软件测试学习笔记丨自动化关键数据记录

测试人

软件测试 测试开发

金蝶云星辰与交通银行的完美结合:引领企业迈向高效支付管理新时代!

聚道云软件连接器

案例分享

语音数据集在智能驾驶中的关键作用与应用

来自四九城儿

SD-WAN技术:网络升级的智慧选择

Ogcloud

SD-WAN SD-WAN组网 SD-WAN服务商

MoDisco:模型驱动的软件现代化框架_架构_Jean-Jacques Dubray_InfoQ精选文章