• DocumentCode
    3342492
  • Title

    Reusing domains for the construction of reverse engineering tools

  • Author

    de Freitas, Felipe Gouveia ; Leite, Julio Cesar Sampaio do Prado

  • Author_Institution
    Dept. de Inf., Pontificia Univ. Catolica do Rio de Janeiro, Brazil
  • fYear
    1999
  • fDate
    6-8 Oct 1999
  • Firstpage
    24
  • Lastpage
    34
  • Abstract
    One of the challenges of reverse engineering is the extraction of a specification from source code. Our work proposes a singular approach to the construction of reverse engineering tools. Using a transformation based software machine we have built two languages designed to help the construction of reverse engineering tools. Each one of these languages embodies an important domain in reverse engineering. This approach is based on the idea that reuse in a high level of abstraction is possible, if a domain is written for a class of problems. This is the premise of the Draco paradigm, a reuse based strategy for software construction. We also demonstrate the use of these languages, by writing a reverse engineering tool that was able to derive a specification from a system built by others and of which we had no previous knowledge. This paper explains how we have built the languages and how they were reused for building a reverse engineering tool
  • Keywords
    formal specification; reverse engineering; software maintenance; software reusability; software tools; specification languages; systems re-engineering; Draco paradigm; abstraction; domain reuse; languages; reverse engineering tool construction; source code; specification; transformation based software machine; Control systems; Data mining; Graphical models; High level languages; Proposals; Reverse engineering; Software maintenance; Software systems; Software tools; Tellurium;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reverse Engineering, 1999. Proceedings. Sixth Working Conference on
  • Conference_Location
    Atlanta, GA
  • Print_ISBN
    0-7695-0303-9
  • Type

    conf

  • DOI
    10.1109/WCRE.1999.806944
  • Filename
    806944