DocumentCode
3314752
Title
Preprocessors from an abstract point of view
Author
Favre, Jean-Marie
Author_Institution
IMAG, Grenoble, France
fYear
1996
fDate
4-8 Nov 1996
Firstpage
329
Lastpage
338
Abstract
It is well known that the extensive use of preprocessors can lead to serious maintenance problems. However, these tools are still heavily used by developers and maintainers to implement software variants. Without adequate tools, understanding complex preprocessor files is a really tedious task. Problems are difficult to formulate and seem very specific. The paper shows that considering preprocessors from an abstract point of view can lead to surprising results. The use of abstractions considerably increases problem comprehension and solutions can be derived directly from existing techniques like slicing, program specialization or interprocedural data flow analysis. The preprocessor of the C language (CPP), is taken as a case study, and the functionalities of Champollion/APP, a tool for preprocessor maintenance, are briefly described
Keywords
C language; data flow analysis; program diagnostics; program processors; reverse engineering; software maintenance; C language preprocessor; Champollion/APP tool; abstractions; complex preprocessor file understanding; interprocedural data flow analysis; maintenance problems; preprocessor maintenance; preprocessors; problem comprehension; program specialization; slicing; software variants; Program processors;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Maintenance 1996, Proceedings., International Conference on
Conference_Location
Monterey, CA
ISSN
1063-6773
Print_ISBN
0-8186-7677-9
Type
conf
DOI
10.1109/ICSM.1996.565036
Filename
565036
Link To Document