Re - engineering needs Generic Programming Language
نویسندگان
چکیده
Generic language technology and compiler construction techniques are a prerequisite to build analysis and conversion tools that are needed for the re-engineering of large software systems. We argue that generic language technology is a crucial means to do fundamental re-engineering. Furthermore, we address the issue that the application of compiler construction techniques in re-engineering generates new research questions in the eld of compiler construction.
منابع مشابه
Support for Re-engineering-in-the-large
The ever increasing size of software products makes the distinction between programming-in-thelarge (PITL) and programming-in-the-small (PITS) [Der76]. Some activities and tools consider software products with a coarse grain; a configuration manager, for example, consider only files without any knowledge of their content. This fact creates a deep gap between PITL and PITS tools; even when the s...
متن کاملA Strafunski Application Letter Sen Software Engineering a Strafunski Application Letter a Strafunski Application Letter
Strafunski is a Haskell-centred software bundle for implementing language processing components — most notably program analyses and transformations. Typical application areas include program optimisation, refactoring, software metrics, software reand reverse engineering. Strafunski started out as generic programming library complemented by generative tool support to address the concern of gener...
متن کاملA Strafunski Application Letter
Strafunski is a Haskell-centred software bundle for implementing language processing components — most notably program analyses and transformations. Typical application areas include program optimisation, refactoring, software metrics, software reand reverse engineering. Strafunski started out as generic programming library complemented by generative tool support to address the concern of gener...
متن کاملModel-Driven Engineering Meets Generic Language Technology
One of the key points of model-driven engineering is raising the level of abstraction in software development. This phenomenon is not new. In the sixties of the previous century, the first high-level programming languages were developed and they also increased the abstraction level of software development. The development of high-level programming languages initiated research on compilers and p...
متن کاملGeneric Library Extension in a Heterogeneous Environment
We examine what is necessary to allow generic libraries to be used naturally in a multi-language, potentially distributed environment. Our approach is to treat a library as a software component and to view the problem as one of component extension. Language-neutral library interfaces usually do not support the full range of programming idioms that are available when a library is used natively. ...
متن کامل