DocumentCode :
2741412
Title :
Columbus schema for C/C++ preprocessing
Author :
Vidács, László ; Beszédes, Árpád ; Ferenc, Rudolf
Author_Institution :
Dept. of Software Eng., Univ. of Szeged, Hungary
fYear :
2004
fDate :
24-26 March 2004
Firstpage :
75
Lastpage :
84
Abstract :
File inclusion, conditional compilation and macro processing has made the C/C++ preprocessor a powerful tool for programmers. However, program code with lots of directives often causes difficulties in program understanding and maintenance. The main source of the problem is the difference between the code that the programmer sees and the preprocessed code that the compiler gets. To aid program comprehension we designed a C/C++ preprocessor schema (supplementing the Columbus schema for C++) and implemented a preprocessor which produces both preprocessed files and schema instances. The instances of the schema may be used to model: (1) preprocessor constructs in the original source code, (2) the preprocessed compilation unit, and (3) the transformations made by the preprocessor.
Keywords :
C++ language; program processors; reverse engineering; C preprocessor schema; C++ preprocessor schema; Columbus schema; interoperability tool; macro processing; preprocessed compilation unit; program understanding; source code; Application software; Concrete; Information analysis; Program processors; Programming profession; Quality assurance; Software engineering; Software maintenance; Software tools; Visualization;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Maintenance and Reengineering, 2004. CSMR 2004. Proceedings. Eighth European Conference on
ISSN :
1534-5351
Print_ISBN :
0-7695-2107-X
Type :
conf
DOI :
10.1109/CSMR.2004.1281408
Filename :
1281408
Link To Document :
بازگشت