DocumentCode :
2376419
Title :
Preprocessors from an abstract point of view
Author :
Favre, Jean-Marie
Author_Institution :
Lab. LSR/Adele, IMAG Inst., Grenoble, France
fYear :
196
fDate :
8-10 Nov 196
Firstpage :
287
Lastpage :
296
Abstract :
Paper reprinted from ICSM ´96. 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. This 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; software tools; C language; CPP; Champollion/APP; abstractions; complex preprocessor files; interprocedural data flow analysis; preprocessor maintenance; problem comprehension; program preprocessors; program slicing; program specialization; software maintenance problems; software tools; software variants; Bridges; Computer languages; Concrete; Data analysis; Prototypes; Set theory; Software algorithms; Software prototyping; USA Councils;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Reverse Engineering, 1996., Proceedings of the Third Working Conference on
Conference_Location :
Monterey, CA
Print_ISBN :
0-8186-7674-4
Type :
conf
DOI :
10.1109/WCRE.1996.558940
Filename :
558940
Link To Document :
بازگشت