论文标题
模块化驼鹿:新一代软件逆向工程环境
Modular Moose: A new generation software reverse engineering environment
论文作者
论文摘要
需要先进的逆向工程工具来应对软件系统的复杂性以及许多不同任务的特定要求(重新构造,迁移,进化)。因此,逆向工程工具应适应多种情况。但是,由于他们需要大量的基础设施投资,因此能够重复使用这些工具是关键。驼鹿是一个反向工程环境,可以满足这些要求。穆斯(Moose)20年前始于一个研究项目,但它也用于工业项目,使自己面临所有这些困难。在本文中,我们介绍了ModMoose,这是新版本的Moose。 ModMoose围绕新的元模型,模块化和扩展。通用工具的新工具集(查询模块,可视化引擎,...);以及支持每个任务工具的同步和交互的开放架构。使用ModMoose,工具开发人员可以通过重复现有的基本概念来开发特定的元模型,以及可以与现有的逆向工程工具进行专用的反向工程工具。
Advanced reverse engineering tools are required to cope with the complexity of software systems and the specific requirements of numerous different tasks (re-architecturing, migration, evolution). Consequently, reverse engineering tools should adapt to a wide range of situations. Yet, because they require a large infrastructure investment, being able to reuse these tools is key. Moose is a reverse engineering environment answering these requirements. While Moose started as a research project 20 years ago, it is also used in industrial projects, exposing itself to all these difficulties. In this paper we present ModMoose, the new version of Moose. ModMoose revolves around a new meta-model, modular and extensible; a new toolset of generic tools (query module, visualization engine, ...); and an open architecture supporting the synchronization and interaction of tools per task. With ModMoose, tool developers can develop specific meta-models by reusing existing elementary concepts, and dedicated reverse engineering tools that can interact with the existing ones.