Skip to main content

Notice: This Wiki is now read only and edits are no longer possible. Please see: for the plan.

Jump to: navigation, search

MoDisco/Related Projects

Related Projects

  • Altova UModel 2006
    • A reverse engineering tool that imports Java or C# source code and generates UML diagrams to facilitate analysis, enhancement, or reuse.
  • Bauhaus Project (Software Architecture, Software Reengineering, and Program Understanding)
    • The goal of the project "Bauhaus", a research project at the universities of Stuttgart and Bremen, is the development of: means to describe a software architecture, methods and tools to analyze and recover the software architecture (derivation of different views on the architecture of legacy systems, identification of re-usable components and estimation of change impact).
  • Fetch, the Fact Extraction Tool Chain (LORE, University of Antwerp)
    • Fetch is a tool chain for software analysis. It consists of open-source tools only, targetting the exploration of large C/C++/Java software systems for (i) dependency analysis; (ii) pattern detection; (iii) visualization; (iv) metric calculation and similar types of static analysis.
  • Interest Group Software Reengineering (SRE)
    • The interest group Software Reengineering (SRE) focuses on all aspects of software re-engineering and maintenance. Topics include static and dynamic software analysis, re-architecting, software visualization and program restructuring. Current activities also deal with software migration and process-models for software migration.
  • jmove
    • This open-source project offers a framework and an extendable set of tools to ease the understanding and valuation of the design and architecture of complex software written in java. It provides dependency analysis, metrics, design rule checking and impact analysis.
  • ModelCVS: A Semantic Infrastructure for Model-based Tool Integration
    • This project offers a system aiming at model-based tool integration. It enables transparent transformation of models between different tools languages and exchange formats, as well as versioning exploiting the rich syntax and semantics of models, thus going beyond existing low-level model transformation approaches. For this, ModelCVS utilizes semantic technologies in terms of ontologies and supports different integration patterns at the metamodel level.
  • Model-Driven Software Evolution (MoDSE) project (JACQUARD software engineering program)
    • The goal of this project (which is part of the informatics research programme JACQUARD) is to develop a systematic approach to model-driven software evolution. This approach includes methods, techniques, and underlying tool support (i.e. a prototype programming environment that assists software engineers with the introduction, development, and maintenance of models and domain-specific languages).
  • OpenRCE (The Open Reverse Code Engineering community)
    • OpenRCE fosters a shared learning environment among researchers interested in the field of reverse engineering. It aims to serve as a centralized resource for reverse engineers by hosting files, blogs, forums articles and more.
  • Program Understanding Research Group
    • It is well known that Program Understanding is a key activity of Reverse Engineering. In fact, anyone involved in RE is able to understand a program, at one level or another, in one form or another. The goal of this group is to promote research that could help enhance our understanding of program understanding, thus allowing the implementation of more powerful program underatanding tools.
  • Reengineering Bibliography
    • This annotated bibliography provides information on software reengineering. It is an initiative of several people from the universities of Stuttgart (Germany) and Georgia Tech (USA).
  • Reengineering Forum
    • The Reengineering Forum is an industry association to encourage combined industry/research review of the state of the art and the state of the practice in reengineering of software, systems, and business processes. It is a meeting place for key people in the reengineering and reverse engineering fields: developers, researchers, and leading-edge users.
  • Reverse Engineering Team
    • A team of independent developers whose aim is to produce and provide useful tools and information about reverse engineering.
  • RIGI
    • Rigi is an interactive, visual tool designed to help you better understand and re-document your software. It has been in development over the past decade by researchers in the Department of Computer Science at the University of Victoria. Its two main goals are: to provide an infrastructure for research and practice in program understanding, to discover abstractions in large software systems and pass this information on to software engineers for maintenance and reengineering purposes.
  • Software Composition Group (SCG)
    • The Software Composition Group carries out research in programming language design and software reengineering with the goal of facilitating the development of flexible, open software systems. The SCG is led by Prof. Oscar Nierstrasz and is part of the Institute of Computer Science and Applied Mathematics (IAM) at the University of Berne.
  • The ERCIM Working Group on Software Evolution
    • The goal of this group is to identify a set of formally-founded techniques and associated tools (including re-engineering and reverse engineering ones) to support software developers with the common problems they encounter when evolving large and complex software systems.
  • The Software Revolution, Inc.
    • TSRI provides automated legacy computer system modernization services to both government and industry. The provided services are derived from an advanced artificial intelligence-based software re-engineering toolset called JANUS.

Back to the top