Subir material

Suba sus trabajos a SEDICI, para mejorar notoriamente su visibilidad e impacto

 

Mostrar el registro sencillo del ítem

dc.date.accessioned 2010-07-06T13:23:42Z
dc.date.available 2010-07-06T03:00:00Z
dc.date.issued 2005
dc.identifier.uri http://sedici.unlp.edu.ar/handle/10915/4167
dc.identifier.uri https://doi.org/10.35537/10915/4167
dc.description.abstract The C preprocessor is heavily used in C programs because it provides useful and even necessary additions to the C language. Since preprocessor directives are not part of C, they are removed before parsing and program analysis take place, during the phase called preprocessing. In the context of refactoring, it is inappropriate to remove preprocessor directives: if changes are applied on the preprocessed version of a program, it may not be possible to recover the un-preprocessed version. This means that after refactoring, all the source code would be contained in a single unit, targeted to a single configuration and without preprocessor macros. This thesis describes a novel approach to preserve preprocessor directives during parsing and program analysis, and integrate them in the program representations. Furthermore, it illustrates how the program representations are used during refactor ing and how transformations preserve preprocessor directives. Additionally, the semantics of the C preprocessor are formally specified, and the results of implementing this approach in a refactoring tool for C, CRefactory, are presented. en
dc.language en es
dc.subject Informática es
dc.subject Procesadores es
dc.subject Multiprocesamiento es
dc.title Program refactoring in the presence of preprocessor directives es
dc.type Tesis es
sedici.identifier.uri https://www.researchgate.net/publication/32964532_Program_Refactoring_in_the_Presence_of_Preprocessor_Directives es
sedici.creator.person Garrido, Alejandra es
sedici.subject.materias Ciencias Informáticas es
sedici.description.fulltext true es
mods.originInfo.place University of Illinois es
sedici.subtype Tesis de doctorado es
sedici.rights.license Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0)
sedici.rights.uri http://creativecommons.org/licenses/by-nc-sa/4.0/
sedici.contributor.director Johnson, Ralph es
thesis.degree.name Doctor of Philosophy in Computer Science es
thesis.degree.grantor University of Illinois es
sedici.date.exposure 2005
sedici2003.identifier ARG-UNLP-TPG-0000000743 es


Descargar archivos

Este ítem aparece en la(s) siguiente(s) colección(ones)

Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) Excepto donde se diga explícitamente, este item se publica bajo la siguiente licencia Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0)