Systems must co-evolve with their context. Reverse engineering tools are a great help in this process of required adaption. In order for these tools to be flexible, they work with models, abstract representations of the source code. The extraction of such information from source code can be done using a parser. However, it is fairly tedious to build new parsers. And this is made worse by the fact that it has to be done over and over again for every language we want to analyze. In this paper we propose a novel approach which minimizes the knowledge required of a certain language for the extraction of models implemented in that language by reflecting on the implementation of preparsed ASTs provided by an IDE. In a second phase we use a techni...
Reverse engineering is the process of discovering a model of a software system by analyzing its stru...
Abstract — This paper presents the fundamental concepts of model-based design to the broader softwar...
Synthesis of source code from models typically proceeds as a direct mapping from each modeling elem...
As software systems evolve, they become more complex and harder to understand and maintain. Certain ...
Reverse engineers depend on the automatic extrac-t ion of information from source code. Some use-ful...
The realization of model-driven software development requires effective techniques for implementing ...
Source model extraction---the automated extraction of information from system artifacts---is a commo...
Behaviour models facilitate the understanding and analysis of software systems by providing an abstr...
International audienceBuilding on previous experiments of reverse engineering with the Squeak langua...
Preprint of paper published in: Theory and Practice of Model Transformations (ICMT 2008), Lecture No...
Many model-driven engineering workflows take the existing code of a system as an input. Some of thes...
Abstract—Domain-specific languages (DSLs) concisely ex-press the essential features of system design...
Programs model the real world: they act and respond to domain experts inputs as such they would know...
Abstract—Domain-specific languages (DSLs) are modeling lan-guages that are customized for a specific...
In the realm of software engineering, we are witnessing an increasing momentum towards the use of mo...
Reverse engineering is the process of discovering a model of a software system by analyzing its stru...
Abstract — This paper presents the fundamental concepts of model-based design to the broader softwar...
Synthesis of source code from models typically proceeds as a direct mapping from each modeling elem...
As software systems evolve, they become more complex and harder to understand and maintain. Certain ...
Reverse engineers depend on the automatic extrac-t ion of information from source code. Some use-ful...
The realization of model-driven software development requires effective techniques for implementing ...
Source model extraction---the automated extraction of information from system artifacts---is a commo...
Behaviour models facilitate the understanding and analysis of software systems by providing an abstr...
International audienceBuilding on previous experiments of reverse engineering with the Squeak langua...
Preprint of paper published in: Theory and Practice of Model Transformations (ICMT 2008), Lecture No...
Many model-driven engineering workflows take the existing code of a system as an input. Some of thes...
Abstract—Domain-specific languages (DSLs) concisely ex-press the essential features of system design...
Programs model the real world: they act and respond to domain experts inputs as such they would know...
Abstract—Domain-specific languages (DSLs) are modeling lan-guages that are customized for a specific...
In the realm of software engineering, we are witnessing an increasing momentum towards the use of mo...
Reverse engineering is the process of discovering a model of a software system by analyzing its stru...
Abstract — This paper presents the fundamental concepts of model-based design to the broader softwar...
Synthesis of source code from models typically proceeds as a direct mapping from each modeling elem...