• 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