IT-DI-2010-0001

"XMLCetus y Sirius: análisis y traducción de código C utilizando herramientas XML"

Sergio Aldea López, Diego R. Llanos, Arturo González Escribano

Informe técnico: IT-DI-2010-0001

Documento completo: Formato pdfPdf (364 Kb).

Resumen: Cetus es un eficiente compilador que permite realizar transformaciones de código C a código C. Se ha realizado una modificación de Cetus, llamada XMLCetus, que crea un árbol DOM en XML a partir del árbol de compilación generado por Cetus. Esto permite la utilización de una gran variedad de herramientas disponibles para la inspección y manipulación de árboles DOM en XML. Además de XMLCetus, se ha desarrollado otra herramienta, denominada Sirius, que realiza la conversión desde el árbol DOM de un fichero XML que representa un programa en C el árbol DOM a un fichero fuente en código C, de funcionalidad equivalente al original. Entre otras aplicaciones, estas herramientas nos permitirán utilizar la representación XML de un programa en C para detectar nichos de paralelización especulativa con herramientas de manipulación de árboles DOM, así como la reescritura de dichos árboles incorporando las funciones de invocación a nuestro motor de ejecución especulativa.

Referencia bibliográfica (formato BibTeX)
    @TECHREPORT { IT-DI-2010-0001,
    author = { Sergio Aldea López and Diego R. Llanos and Arturo González Escribano },
    title = { XMLCetus y Sirius: análisis y traducción de código C utilizando herramientas XML },
    number = { IT-DI-2010-0001 },
    year = { 2010 },
    institution = { Dep. Informatica, Universidad de Valladolid }
}