Title :
Preprocessor conditional removal by simple partial evaluation
Author :
Baxter, Ira D. ; Mehlich, Michael
fDate :
6/23/1905 12:00:00 AM
Abstract :
Preprocessors with conditionals are often used as software configuration management tools, with preprocessor variables naming configuration aspects. The preprocessor conditionals found in large systems often have complex enabling Boolean equations and nesting. Over long periods, some configuration aspects lose all utility. Removal of all traces of a configuration variable and code dependent on that aspect becomes a significant task if performed manually. An industrial-strength transformation system can remove such configuration aspects in a much shorter period of time, by symbolically simplifying away the configuration aspect. The paper sketches the problem and the required transforms, and discusses a case study involving over a million lines of source code
Keywords :
configuration management; partial evaluation (compilers); symbol manipulation; case study; complex enabling Boolean equations; configuration aspect; configuration aspects; configuration variable; industrial-strength transformation system; large systems; preprocessor conditional removal; preprocessor conditionals; preprocessor variables; program transformations; simple partial evaluation; software configuration management tools; source code; symbolic computation; Application software; Automation; Costs; Data preprocessing; Equations; Operating systems; Programming profession; Software libraries; Software systems; World Wide Web;
Conference_Titel :
Reverse Engineering, 2001. Proceedings. Eighth Working Conference on
Conference_Location :
Stuttgart
Print_ISBN :
0-7695-1303-4
DOI :
10.1109/WCRE.2001.957833