Artículo
Embracing the C preprocessor during refactoring
Fecha de publicación:
06/2013
Editorial:
Wiley
Revista:
Journal of Software: Evolution and Process
ISSN:
2047-7481
Idioma:
Inglés
Tipo de recurso:
Artículo publicado
Clasificación temática:
Resumen
C preprocessor directives are heavily used in C programs because they provide useful and even necessary additions to the C language. However, they are usually executed and discarded before any analysis is applied on C programs. In refactoring, preprocessor directives must be preserved through the whole process of parsing, analysis and transformation to retain editable yet correct source code. We propose a new preprocessing approach and special program representations that allow a program to be analyzed and transformed without losing its preprocessor directives, but treating them as first-class program entities. These representations are essential for a correct refactoring tool. We also describe the challenges that preprocessor directives bring to refactoring and how the program representations that we propose solve those challenges. Finally, we give details of two refactorings and present some case studies with our successfully applied solution.
Palabras clave:
Refactoring
,
Preprocessor Directives
,
Code Analysis
,
Software Maintenance
Archivos asociados
Licencia
Identificadores
Colecciones
Articulos(CCT - LA PLATA)
Articulos de CTRO.CIENTIFICO TECNOL.CONICET - LA PLATA
Articulos de CTRO.CIENTIFICO TECNOL.CONICET - LA PLATA
Citación
Garrido, Alejandra; Johnson, Ralph; Embracing the C preprocessor during refactoring
; Wiley; Journal of Software: Evolution and Process; 25; 12; 6-2013; 1285-1304
Compartir
Altmétricas