Program development using abstract interpretation (and the ciao system preprocessor)

Hermenegildo, Manuel V.; Puebla Sánchez, Alvaro Germán; Bueno Carrillo, Francisco y López García, Pedro (2003). Program development using abstract interpretation (and the ciao system preprocessor). En: "10th International Symposium, SAS 2003", June 11-13, 2003, San Diego, CA, USA. ISBN 9783540403258.

Descripción

Título: Program development using abstract interpretation (and the ciao system preprocessor)
Autor/es:
  • Hermenegildo, Manuel V.
  • Puebla Sánchez, Alvaro Germán
  • Bueno Carrillo, Francisco
  • López García, Pedro
Tipo de Documento: Ponencia en Congreso o Jornada (Artículo)
Título del Evento: 10th International Symposium, SAS 2003
Fechas del Evento: June 11-13, 2003
Lugar del Evento: San Diego, CA, USA
Título del Libro: Static Analysis
Fecha: Junio 2003
ISBN: 9783540403258
Volumen: 2694
Materias:
Palabras Clave Informales: Program development, Global analysis, Abstract interpretation, Debugging, Verification, Partial evaluation, Program transformation, Optimization, Parallelization, Resource control, Programming environments, Multi-paradigm programming, (Constraint) Logic programming, Desarrollo de programas, Análisis global, Interpretación de resúmenes, Depuración, Verificación, Evolución parcial, Transformación de programas, Optimización, Paralelización, Control de recursos, Entornos de programación, Programación multi-paradigma, Programación lógica (restringida).
Escuela: Facultad de Informática (UPM) [antigua denominación]
Departamento: Inteligencia Artificial
Licencias Creative Commons: Reconocimiento - Sin obra derivada - No comercial

Texto completo

[img]
Vista Previa
PDF (Document Portable Format) - Se necesita un visor de ficheros PDF, como GSview, Xpdf o Adobe Acrobat Reader
Descargar (1MB) | Vista Previa

Resumen

The technique of Abstract Interpretation has allowed the development of very sophisticated global program analyses which are at the same time provably correct and practical. We present in a tutorial fashion a novel program development framework which uses abstract interpretation as a fundamental tool. The framework uses modular, incremental abstract interpretation to obtain information about the program. This information is used to validate programs, to detect bugs with respect to partial specifications written using assertions (in the program itself and/or in system librarles), to genérate and simplify run-time tests, and to perform high-level program transformations such as múltiple abstract specialization, parallelization, and resource usage control, all in a provably correct way. In the case of validation and debugging, the assertions can refer to a variety of program points such as procedure entry, procedure exit, points within procedures, or global computations. The system can reason with much richer information than, for example, traditional types. This includes data structure shape (including pointer sharing), bounds on data structure sizes, and other operational variable instantiation properties, as well as procedure-level properties such as determinacy, termination, non-failure, and bounds on resource consumption (time or space cost). CiaoPP, the preprocessor of the Ciao multi-paradigm programming system, which implements the described functionality, will be used to illustrate the fundamental ideas.

Más información

ID de Registro: 14544
Identificador DC: http://oa.upm.es/14544/
Identificador OAI: oai:oa.upm.es:14544
URL Oficial: http://link.springer.com/chapter/10.1007%2F3-540-44898-5_8
Depositado por: Biblioteca Facultad de Informatica
Depositado el: 23 Feb 2013 07:33
Ultima Modificación: 21 Abr 2016 14:16
  • Open Access
  • Open Access
  • Sherpa-Romeo
    Compruebe si la revista anglosajona en la que ha publicado un artículo permite también su publicación en abierto.
  • Dulcinea
    Compruebe si la revista española en la que ha publicado un artículo permite también su publicación en abierto.
  • Recolecta
  • e-ciencia
  • Observatorio I+D+i UPM
  • OpenCourseWare UPM