• DocumentCode
    1664266
  • Title

    Union schemas as a basis for a C++ extractor

  • Author

    Dean, Thomas R. ; Malton, Andrew J. ; Holt, Ric

  • Author_Institution
    Queen´´s Univ., Kingston, Ont., Canada
  • fYear
    2001
  • fDate
    6/23/1905 12:00:00 AM
  • Firstpage
    59
  • Lastpage
    67
  • Abstract
    An extractor is a program which processes source code and outputs facts about the code in a software exchange format (SEF). An SEF can be further specified by a schema, analogous to a schema for a database. This paper explains how two such schemas can be combined into a union schema as the basis for creating an extractor. We describe CPPX (C Plus Plus eXtractor), which transforms a schema designed as the internals of a compiler (GCC) to a schema designed for software exchange (Datrix). CPPX performs this transformation as a pipelined sequence of sub-transformations. At each stage in the pipeline, the intermediate data conforms to the union of the two schemas
  • Keywords
    C++ language; pipeline processing; program compilers; reverse engineering; software engineering; utility programs; C++ extractor; CPPX extractor; Datrix schema; GCC compiler internals; intermediate data; pipelined subtransformation sequence; schema transformation; software exchange; software exchange format; source code processing; union schemas; Cloning; Data mining; Data visualization; Open source software; Pipelines; Production; Reverse engineering; Software design; Software maintenance; Software standards;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reverse Engineering, 2001. Proceedings. Eighth Working Conference on
  • Conference_Location
    Stuttgart
  • ISSN
    1095-1350
  • Print_ISBN
    0-7695-1303-4
  • Type

    conf

  • DOI
    10.1109/WCRE.2001.957810
  • Filename
    957810