Publication:
Eliminación de variables globales en aplicaciones C++

dc.contributor.advisorGarcía Sánchez, José Daniel
dc.contributor.authorGarcía Sánchez, Rubén
dc.contributor.departamentoUC3M. Departamento de Informáticaes
dc.date.accessioned2018-05-08T18:04:46Z
dc.date.available2018-05-08T18:04:46Z
dc.date.issued2016
dc.date.submitted2016-07-06
dc.description.abstractEl objetivo fundamental de este trabajo es desarrollar una herramienta que sea capaz de transformar las variables globales de un programa secuencial en variables locales declaradas en el main del programa, con las modificaciones correspondientes en los parámetros de las funciones que hagan uso de ellas. Todo ello para programas escritos en el lenguaje de programación C++. La herramienta, además de ser un eliminador de variables globales, también será capaz de detectar si las variables existentes no declaradas como constantes pueden ser declaradas como constantes. En caso de que una variable global pueda ser declarada como constante, se transformará a una constante. Para desarrollar la herramienta haremos uso de LibTooling, una librería basada en el compilador Clang que nos permitirá analizar un fichero de código escrito en C++, obtener información relevante del mismo y modificarlo. La herramienta se desarrollará también con el lenguaje de programación C++. Como objetivo de funcionamiento, hemos elegido 2 benchmarks pertenecientes a la suite de benchmarks Parsec. Estos dos programas nos servirán para probar el funcionamiento de la herramienta y tener una aplicación de la misma sobre un programa relativamente grande y complejo. El objetivo final es que estos dos programas carezcan de variables globales y el resultado de su ejecución sea el mismo que con el código original.es
dc.description.degreeIngeniería Informáticaes
dc.format.mimetypeapplication/pdf
dc.identifier.urihttps://hdl.handle.net/10016/26810
dc.language.isospaes
dc.rightsAtribución-NoComercial-SinDerivadas 3.0 España*
dc.rights.accessRightsopen accesses
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/es/*
dc.subject.ecienciaInformáticaes
dc.subject.otherLenguaje C++ (Lenguaje de programación)es
dc.subject.otherGlobal variablees
dc.subject.otherVariables globaleses
dc.subject.otherLibToolinges
dc.titleEliminación de variables globales en aplicaciones C++es
dc.typemaster thesis*
dspace.entity.typePublication
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
TFG_Ruben_Garcia_Sanchez.pdf
Size:
2.15 MB
Format:
Adobe Portable Document Format
Description:
TFG