Towards a standard schema for C/C++

R. Ferenc, S. E. Sim, R. C. Holt, R. Koschke, T. Gyimóthy

Research output: Chapter in Book/Report/Conference proceedingConference contribution

30 Citations (Scopus)

Abstract

Developing a standard schema at the abstract syntax tree level for C/C++ to be used by reverse engineering and reengineering tools is a complex and difficult problem. In this paper, we present a catalogue of issues that need to be considered iii order to design a solution. Three categories of issues are discussed. Lexical structure is the first category and pertains to characteristics of the source code, such as spaces and comments. The second category, syntax, includes both the mundane and hard problems in the C++ programming language. The final category is semantics and covers aspects such as naming and reference resolution. Example solutions to these challenges are provided from the Datrix schema from Bell Canada and the Columbus schema from University of Szeged. The paper concludes with a discussion of lessons learnt and plans for future work on a C/C++ AST standard schema.

Original languageEnglish
Title of host publicationReverse Engineering - Working Conference Proceedings
EditorsE. Burd, P. Aiken, R. Korchke
Pages49-58
Number of pages10
Publication statusPublished - 2001
Event8th Working Conference on Reverse Engineering (WCRE 2001) - Stuttgart, Germany
Duration: Oct 2 2001Oct 5 2001

Other

Other8th Working Conference on Reverse Engineering (WCRE 2001)
CountryGermany
CityStuttgart
Period10/2/0110/5/01

Fingerprint

Reengineering
Reverse engineering
Computer programming languages
Semantics

Keywords

  • AST
  • C/C++ schema
  • Columbus
  • Datrix
  • Extractor
  • Front end
  • GXL
  • Parser
  • Reverse engineering
  • Standard exchange format

ASJC Scopus subject areas

  • Engineering(all)

Cite this

Ferenc, R., Sim, S. E., Holt, R. C., Koschke, R., & Gyimóthy, T. (2001). Towards a standard schema for C/C++. In E. Burd, P. Aiken, & R. Korchke (Eds.), Reverse Engineering - Working Conference Proceedings (pp. 49-58)

Towards a standard schema for C/C++. / Ferenc, R.; Sim, S. E.; Holt, R. C.; Koschke, R.; Gyimóthy, T.

Reverse Engineering - Working Conference Proceedings. ed. / E. Burd; P. Aiken; R. Korchke. 2001. p. 49-58.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Ferenc, R, Sim, SE, Holt, RC, Koschke, R & Gyimóthy, T 2001, Towards a standard schema for C/C++. in E Burd, P Aiken & R Korchke (eds), Reverse Engineering - Working Conference Proceedings. pp. 49-58, 8th Working Conference on Reverse Engineering (WCRE 2001), Stuttgart, Germany, 10/2/01.
Ferenc R, Sim SE, Holt RC, Koschke R, Gyimóthy T. Towards a standard schema for C/C++. In Burd E, Aiken P, Korchke R, editors, Reverse Engineering - Working Conference Proceedings. 2001. p. 49-58
Ferenc, R. ; Sim, S. E. ; Holt, R. C. ; Koschke, R. ; Gyimóthy, T. / Towards a standard schema for C/C++. Reverse Engineering - Working Conference Proceedings. editor / E. Burd ; P. Aiken ; R. Korchke. 2001. pp. 49-58
@inproceedings{0d4d2c3edcd7498c993149c82f79431f,
title = "Towards a standard schema for C/C++",
abstract = "Developing a standard schema at the abstract syntax tree level for C/C++ to be used by reverse engineering and reengineering tools is a complex and difficult problem. In this paper, we present a catalogue of issues that need to be considered iii order to design a solution. Three categories of issues are discussed. Lexical structure is the first category and pertains to characteristics of the source code, such as spaces and comments. The second category, syntax, includes both the mundane and hard problems in the C++ programming language. The final category is semantics and covers aspects such as naming and reference resolution. Example solutions to these challenges are provided from the Datrix schema from Bell Canada and the Columbus schema from University of Szeged. The paper concludes with a discussion of lessons learnt and plans for future work on a C/C++ AST standard schema.",
keywords = "AST, C/C++ schema, Columbus, Datrix, Extractor, Front end, GXL, Parser, Reverse engineering, Standard exchange format",
author = "R. Ferenc and Sim, {S. E.} and Holt, {R. C.} and R. Koschke and T. Gyim{\'o}thy",
year = "2001",
language = "English",
pages = "49--58",
editor = "E. Burd and P. Aiken and R. Korchke",
booktitle = "Reverse Engineering - Working Conference Proceedings",

}

TY - GEN

T1 - Towards a standard schema for C/C++

AU - Ferenc, R.

AU - Sim, S. E.

AU - Holt, R. C.

AU - Koschke, R.

AU - Gyimóthy, T.

PY - 2001

Y1 - 2001

N2 - Developing a standard schema at the abstract syntax tree level for C/C++ to be used by reverse engineering and reengineering tools is a complex and difficult problem. In this paper, we present a catalogue of issues that need to be considered iii order to design a solution. Three categories of issues are discussed. Lexical structure is the first category and pertains to characteristics of the source code, such as spaces and comments. The second category, syntax, includes both the mundane and hard problems in the C++ programming language. The final category is semantics and covers aspects such as naming and reference resolution. Example solutions to these challenges are provided from the Datrix schema from Bell Canada and the Columbus schema from University of Szeged. The paper concludes with a discussion of lessons learnt and plans for future work on a C/C++ AST standard schema.

AB - Developing a standard schema at the abstract syntax tree level for C/C++ to be used by reverse engineering and reengineering tools is a complex and difficult problem. In this paper, we present a catalogue of issues that need to be considered iii order to design a solution. Three categories of issues are discussed. Lexical structure is the first category and pertains to characteristics of the source code, such as spaces and comments. The second category, syntax, includes both the mundane and hard problems in the C++ programming language. The final category is semantics and covers aspects such as naming and reference resolution. Example solutions to these challenges are provided from the Datrix schema from Bell Canada and the Columbus schema from University of Szeged. The paper concludes with a discussion of lessons learnt and plans for future work on a C/C++ AST standard schema.

KW - AST

KW - C/C++ schema

KW - Columbus

KW - Datrix

KW - Extractor

KW - Front end

KW - GXL

KW - Parser

KW - Reverse engineering

KW - Standard exchange format

UR - http://www.scopus.com/inward/record.url?scp=0034774351&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=0034774351&partnerID=8YFLogxK

M3 - Conference contribution

AN - SCOPUS:0034774351

SP - 49

EP - 58

BT - Reverse Engineering - Working Conference Proceedings

A2 - Burd, E.

A2 - Aiken, P.

A2 - Korchke, R.

ER -