Reverse engineers depend on the automatic extrac-t ion of information from source code. Some use-ful kinds of information+ource models—are well-known: call graphs, file dependence, etc. Predict-ing every kind of source model that a reverse engi-neer may need is impossible. We have developed a lightweight approach for generating flexible and tol-erant source model extractors from lexical specifica-t ions. The approach is lightweight in that the speci-fications are relatively small and easy to write. It is flexible in that there are few constraints on the in-formation in the source that can be extracted (e.g., we can extract from macros, comments, etc.). It is tolerant in that information can be extracted from source that cannot necessarily b...
Many C++ extractors exist that produce syntax trees, call graphs, and metrics from C++ code, yet few...
The paper presents a case study in the development of software modularisation tools. The tools are p...
Numerous organizations face the need to develop highly con figurable systems with thousands of funct...
Systems must co-evolve with their context. Reverse engineering tools are a great help in this proces...
Source model extraction---the automated extraction of information from system artifacts---is a commo...
The goal of software renovation is to modernize software. One way to achieve this is to first revers...
In the context of an approach for reengineering legacy soft- ware systems at the architectural level...
Many C++ extractors exist that produce syntax trees, call graphs, and metrics from C++ code, yet few...
This paper introduces a reverse engineering tool, JBOORET (Jade Bird Object-Oriented Reverse Enginee...
Reverse engineering is an essential part of the modernization process that enables the evolution of ...
The exploration and analysis of large software systems is a labor-intensive activity in need of tool...
Many C++ extractors exist that produce syntax trees, call graphs, and metrics from C++ code, yet few...
Abstract. The Mining Software Repositories (MSR) field analyzes the rich data available in source co...
International audienceBuilding on previous experiments of reverse engineering with the Squeak langua...
Many C++ extractors exist that produce syntax trees, call graphs, and metrics from C++ code, yet few...
The paper presents a case study in the development of software modularisation tools. The tools are p...
Numerous organizations face the need to develop highly con figurable systems with thousands of funct...
Systems must co-evolve with their context. Reverse engineering tools are a great help in this proces...
Source model extraction---the automated extraction of information from system artifacts---is a commo...
The goal of software renovation is to modernize software. One way to achieve this is to first revers...
In the context of an approach for reengineering legacy soft- ware systems at the architectural level...
Many C++ extractors exist that produce syntax trees, call graphs, and metrics from C++ code, yet few...
This paper introduces a reverse engineering tool, JBOORET (Jade Bird Object-Oriented Reverse Enginee...
Reverse engineering is an essential part of the modernization process that enables the evolution of ...
The exploration and analysis of large software systems is a labor-intensive activity in need of tool...
Many C++ extractors exist that produce syntax trees, call graphs, and metrics from C++ code, yet few...
Abstract. The Mining Software Repositories (MSR) field analyzes the rich data available in source co...
International audienceBuilding on previous experiments of reverse engineering with the Squeak langua...
Many C++ extractors exist that produce syntax trees, call graphs, and metrics from C++ code, yet few...
The paper presents a case study in the development of software modularisation tools. The tools are p...
Numerous organizations face the need to develop highly con figurable systems with thousands of funct...