DocumentCode
647244
Title
Gelato: GEneric language tools for model-driven analysis of legacy software systems
Author
Saeidi, Amir ; Hage, J. ; Khadka, Ravi ; Jansen, Slinger
Author_Institution
Dept. of Inf. & Comput. Sci., Utrecht Univ., Utrecht, Netherlands
fYear
2013
fDate
14-17 Oct. 2013
Firstpage
481
Lastpage
482
Abstract
We present an integrated set of language-independent (generic) tools for analyzing legacy software systems: Gelato. Like any analysis tool, Gelato consists of a set of parsers, tree walkers, transformers, visualizers and pretty printers for different programming languages. Gelato is divided into a set of components, comprising of a set of language-specific bundles and a generic core. By providing a generic core, Gelato enables building tools for analyzing legacy systems independent of the languages they are implemented in. To achieve this, Gelato consists of a generic extensible imperative language called Kernel which provides a separation between syntactic and semantic analysis. We have adopted model-driven techniques to develop the Gelato tool set which is integrated into the Eclipse environment.
Keywords
program diagnostics; reverse engineering; software maintenance; Eclipse environment; Gelato tool set; Generic Language Tools; Kernel; generic extensible imperative language; language-independent generic tools; language-specific bundles; legacy software systems; model-driven analysis; parsers; pretty printers; programming languages; semantic analysis; syntactic analysis; transformers; tree walkers; visualizers; Aging; Computer languages; Grammar; Kernel; Printers; Semantics; Syntactics;
fLanguage
English
Publisher
ieee
Conference_Titel
Reverse Engineering (WCRE), 2013 20th Working Conference on
Conference_Location
Koblenz
Type
conf
DOI
10.1109/WCRE.2013.6671328
Filename
6671328
Link To Document