Eclipse is probably best known as a Java IDE, but it is more: it is an IDE framework, a tools framework, an open source project, a community, an eco-system, and a foundation.https://www.eclipse.org/eclipse.org-common/themes/solstice/public/images/logo/eclipse-200x200.png
Here is a list of other projects related to the reverse engineering field.
Do not hesitate to post messages on the MoDisco newsgroup (eclipse.modeling.gmt.modisco) if you want your project to be indexed on this page or if you want to add a link to the Eclipse/GMT MoDisco component on your own site!
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).
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.
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.
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.
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 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.
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.
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.
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.
RIMEL is a french-speaking group. It gathers teams interested in Reverse Engineering, Maintenance and Software Evolution. It is an open group which is currently hosting teams from France but also Switzerland, Belgium and Canada.
Semantic Designs provides extremely generalized compiler technology and services that can be used, for arbitrary mixes of computer languages, to implement software enhancement and reengineering tools, software quality assessment and improvement tools, etc.
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 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.
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.