22nd IEEE International Conference on Software Maintenance (ICSM'06) C Macro Handling in Automated Source Code Transformation Systems Philadelphia, Pennsylvania September 24-September 27 ISBN: 0-7695-2354-4
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/ICSM.2006.16
We have been using our source code transformation system, Proteus, inside Lucent to automate various programming tasks, to improve time to market as well as software quality. Specific areas include API migration, security enhancement, and logging code instrumentation, etc. Based on our experience, source code transformation systems must be able to consistently apply transformations, while preserving the original code as much as possible, to make transformed code programmer-friendly, and to reduce effort involved in reviewing code changes. An important feature of C/C++ is macro support, which has been widely used in large code bases to achieve source code portability, allow easy customization, reduce coding efforts, etc. It has been shown that macro uses can occur as frequently as 0.6 macro uses per line [4]. Therefore, source code transformation systems targeted at C/C++ must be effective in their ability to handle macros.
Citation:
Bin Yao, William Mielke, Steve Kennedy, Rick Buskens, "C Macro Handling in Automated Source Code Transformation Systems," icsm, pp.68-69, 22nd IEEE International Conference on Software Maintenance (ICSM'06), 2006 Usage of this product signifies your acceptance of the Terms of Use. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||