loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
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
Bin Yao, Bell Laboratories, Lucent Technologies
William Mielke, Bell Laboratories, Lucent Technologies
Steve Kennedy, Bell Laboratories, Lucent Technologies
Rick Buskens, Bell Laboratories, Lucent Technologies
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.