Busque entre los 156145 recursos disponibles en el repositorio
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 |