As software systems evolve, they become more complex and harder to understand and maintain. Certain reverse engineering techniques attempt to reconstruct software models from source code with the help of a parser for the source language. Unfortunately a great deal of effort may be required to build a specialized parser for a legacy programming language or dialect. On the other hand, (i) we typically do not need a complete parser that recognizes all language constructs, and (ii) we have a rich supply of (legacy) examples. We present an approach to use these facts to rapidly and incrementally develop parsers as follows: we specify mappings from source code examples to model elements; we use the mappings to generate a parser; we parse as much ...
A reverse engineering process aims at reconstructing high-level abstractions from source code. This ...
Behaviour models facilitate the understanding and analysis of software systems by providing an abstr...
The realization of model-driven software development requires effective techniques for implementing ...
As software systems evolve, they become more complex and harder to understand and maintain. Certain ...
Systems must co-evolve with their context. Reverse engineering tools are a great help in this proces...
Parsers – programs that extract structure from strings – are fundamental components of many software...
In Software Reengineering, one of the central artifacts is the source code of the legacy system in q...
Software developers use modeling to explore design alternatives before investing in the higher costs...
Abstract—In the pure model-driven view of software engineer-ing, models are the sole artifacts to be...
Abstract. Model-Driven Software Development is based on standard-ised models that are refined, trans...
The goal of software renovation is to modernize software. One way to achieve this is to first revers...
Software maintenance consumes an increasing proportion of industrial software engineering budgets. O...
A reverse engineering process aims at reconstructing high-level abstractions from source code. This ...
System comprehension is a prerequisite for software maintenance and evolution, but it is a time-cons...
This paper describes reusable parser generation from source code of popular open source compilers fo...
A reverse engineering process aims at reconstructing high-level abstractions from source code. This ...
Behaviour models facilitate the understanding and analysis of software systems by providing an abstr...
The realization of model-driven software development requires effective techniques for implementing ...
As software systems evolve, they become more complex and harder to understand and maintain. Certain ...
Systems must co-evolve with their context. Reverse engineering tools are a great help in this proces...
Parsers – programs that extract structure from strings – are fundamental components of many software...
In Software Reengineering, one of the central artifacts is the source code of the legacy system in q...
Software developers use modeling to explore design alternatives before investing in the higher costs...
Abstract—In the pure model-driven view of software engineer-ing, models are the sole artifacts to be...
Abstract. Model-Driven Software Development is based on standard-ised models that are refined, trans...
The goal of software renovation is to modernize software. One way to achieve this is to first revers...
Software maintenance consumes an increasing proportion of industrial software engineering budgets. O...
A reverse engineering process aims at reconstructing high-level abstractions from source code. This ...
System comprehension is a prerequisite for software maintenance and evolution, but it is a time-cons...
This paper describes reusable parser generation from source code of popular open source compilers fo...
A reverse engineering process aims at reconstructing high-level abstractions from source code. This ...
Behaviour models facilitate the understanding and analysis of software systems by providing an abstr...
The realization of model-driven software development requires effective techniques for implementing ...