Un entorno de ejecución de C para detectar comportamientos indefinidos

Autores
Alonso, Dionisio Enrique; Perona, Leandro Sebastián
Año de publicación
2015
Idioma
español castellano
Tipo de recurso
tesis de grado
Estado
versión publicada
Colaborador/a o director/a de tesis
Moisset, Daniel Fernando
Descripción
Tesis (Lic. en Ciencias de la Computación)--Universidad Nacional de Córdoba, Facultad de Matemática, Astronomía, Física y Computación, 2015.
Con el creciente uso del lenguaje C, se vio la necesidad de crear un estándar que garantice que el mismo código fuente produce el mismo programa, al compilarse con distintos compiladores o en distintas plataformas. No obstante, dicho estándar deja una serie de situaciones para las que el comportamiento del programa es indefinido. La ignorancia de estos comportamientos llevan a dificultades para garantizar la portabilidad y consistencia ante errores, de los programas. El objetivo de este trabajo es presentar un entorno que ayude al desarrollador a detectar las situaciones en que una pieza de software escrita en el lenguaje C pueda tener un comportamiento indefinido.
With the growing use of the C language, became evident the need to create a standard which guaranties that the same source code produces the same program when compiled with different compilers or on different platforms. However, said standard leaves a series of situations for which the behaviour of the program is undefined. Ignoring these behaviours leads to difficulties in assuring the program’s portability and the consistency of errors. The goal of this work is to present an environment that aids the software developer in identifying those situations in which a program written in C could produce an undefined behavior.
Materia
Compiladores
Compilers
ANSI C
ISO/IEC 9899:1999
Portabilidad
Software Portability
Debuggers
Run-time environments
Nivel de accesibilidad
acceso abierto
Condiciones de uso
Repositorio
Repositorio Digital Universitario (UNC)
Institución
Universidad Nacional de Córdoba
OAI Identificador
oai:rdu.unc.edu.ar:11086/3835

id RDUUNC_a29fc2bddd8793bde63b0f8fde09dadf
oai_identifier_str oai:rdu.unc.edu.ar:11086/3835
network_acronym_str RDUUNC
repository_id_str 2572
network_name_str Repositorio Digital Universitario (UNC)
spelling Un entorno de ejecución de C para detectar comportamientos indefinidosAlonso, Dionisio EnriquePerona, Leandro SebastiánCompiladoresCompilersANSI CISO/IEC 9899:1999PortabilidadSoftware PortabilityDebuggersRun-time environmentsTesis (Lic. en Ciencias de la Computación)--Universidad Nacional de Córdoba, Facultad de Matemática, Astronomía, Física y Computación, 2015.Con el creciente uso del lenguaje C, se vio la necesidad de crear un estándar que garantice que el mismo código fuente produce el mismo programa, al compilarse con distintos compiladores o en distintas plataformas. No obstante, dicho estándar deja una serie de situaciones para las que el comportamiento del programa es indefinido. La ignorancia de estos comportamientos llevan a dificultades para garantizar la portabilidad y consistencia ante errores, de los programas. El objetivo de este trabajo es presentar un entorno que ayude al desarrollador a detectar las situaciones en que una pieza de software escrita en el lenguaje C pueda tener un comportamiento indefinido.With the growing use of the C language, became evident the need to create a standard which guaranties that the same source code produces the same program when compiled with different compilers or on different platforms. However, said standard leaves a series of situations for which the behaviour of the program is undefined. Ignoring these behaviours leads to difficulties in assuring the program’s portability and the consistency of errors. The goal of this work is to present an environment that aids the software developer in identifying those situations in which a program written in C could produce an undefined behavior.Moisset, Daniel Fernando2015info:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/publishedVersionhttp://purl.org/coar/resource_type/c_7a1finfo:ar-repo/semantics/tesisDeGradoapplication/pdfhttp://hdl.handle.net/11086/3835spainfo:eu-repo/semantics/openAccessreponame:Repositorio Digital Universitario (UNC)instname:Universidad Nacional de Córdobainstacron:UNC2025-10-23T11:15:21Zoai:rdu.unc.edu.ar:11086/3835Institucionalhttps://rdu.unc.edu.ar/Universidad públicaNo correspondehttp://rdu.unc.edu.ar/oai/snrdoca.unc@gmail.comArgentinaNo correspondeNo correspondeNo correspondeopendoar:25722025-10-23 11:15:22.081Repositorio Digital Universitario (UNC) - Universidad Nacional de Córdobafalse
dc.title.none.fl_str_mv Un entorno de ejecución de C para detectar comportamientos indefinidos
title Un entorno de ejecución de C para detectar comportamientos indefinidos
spellingShingle Un entorno de ejecución de C para detectar comportamientos indefinidos
Alonso, Dionisio Enrique
Compiladores
Compilers
ANSI C
ISO/IEC 9899:1999
Portabilidad
Software Portability
Debuggers
Run-time environments
title_short Un entorno de ejecución de C para detectar comportamientos indefinidos
title_full Un entorno de ejecución de C para detectar comportamientos indefinidos
title_fullStr Un entorno de ejecución de C para detectar comportamientos indefinidos
title_full_unstemmed Un entorno de ejecución de C para detectar comportamientos indefinidos
title_sort Un entorno de ejecución de C para detectar comportamientos indefinidos
dc.creator.none.fl_str_mv Alonso, Dionisio Enrique
Perona, Leandro Sebastián
author Alonso, Dionisio Enrique
author_facet Alonso, Dionisio Enrique
Perona, Leandro Sebastián
author_role author
author2 Perona, Leandro Sebastián
author2_role author
dc.contributor.none.fl_str_mv Moisset, Daniel Fernando
dc.subject.none.fl_str_mv Compiladores
Compilers
ANSI C
ISO/IEC 9899:1999
Portabilidad
Software Portability
Debuggers
Run-time environments
topic Compiladores
Compilers
ANSI C
ISO/IEC 9899:1999
Portabilidad
Software Portability
Debuggers
Run-time environments
dc.description.none.fl_txt_mv Tesis (Lic. en Ciencias de la Computación)--Universidad Nacional de Córdoba, Facultad de Matemática, Astronomía, Física y Computación, 2015.
Con el creciente uso del lenguaje C, se vio la necesidad de crear un estándar que garantice que el mismo código fuente produce el mismo programa, al compilarse con distintos compiladores o en distintas plataformas. No obstante, dicho estándar deja una serie de situaciones para las que el comportamiento del programa es indefinido. La ignorancia de estos comportamientos llevan a dificultades para garantizar la portabilidad y consistencia ante errores, de los programas. El objetivo de este trabajo es presentar un entorno que ayude al desarrollador a detectar las situaciones en que una pieza de software escrita en el lenguaje C pueda tener un comportamiento indefinido.
With the growing use of the C language, became evident the need to create a standard which guaranties that the same source code produces the same program when compiled with different compilers or on different platforms. However, said standard leaves a series of situations for which the behaviour of the program is undefined. Ignoring these behaviours leads to difficulties in assuring the program’s portability and the consistency of errors. The goal of this work is to present an environment that aids the software developer in identifying those situations in which a program written in C could produce an undefined behavior.
description Tesis (Lic. en Ciencias de la Computación)--Universidad Nacional de Córdoba, Facultad de Matemática, Astronomía, Física y Computación, 2015.
publishDate 2015
dc.date.none.fl_str_mv 2015
dc.type.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
info:eu-repo/semantics/publishedVersion
http://purl.org/coar/resource_type/c_7a1f
info:ar-repo/semantics/tesisDeGrado
format bachelorThesis
status_str publishedVersion
dc.identifier.none.fl_str_mv http://hdl.handle.net/11086/3835
url http://hdl.handle.net/11086/3835
dc.language.none.fl_str_mv spa
language spa
dc.rights.none.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositorio Digital Universitario (UNC)
instname:Universidad Nacional de Córdoba
instacron:UNC
reponame_str Repositorio Digital Universitario (UNC)
collection Repositorio Digital Universitario (UNC)
instname_str Universidad Nacional de Córdoba
instacron_str UNC
institution UNC
repository.name.fl_str_mv Repositorio Digital Universitario (UNC) - Universidad Nacional de Córdoba
repository.mail.fl_str_mv oca.unc@gmail.com
_version_ 1846785221785026560
score 12.982451