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

Loading...
Thumbnail Image
Identifiers
Publication date
2016
Defense date
2016-07-06
Tutors
Journal Title
Journal ISSN
Volume Title
Publisher
Impact
Google Scholar
Export
Research Projects
Organizational Units
Journal Issue
Abstract
El 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.
Description
Keywords
Lenguaje C++ (Lenguaje de programación), Global variable, Variables globales, LibTooling
Bibliographic citation