Texto completo
Vista Previa |
PDF (Portable Document Format)
- Se necesita un visor de ficheros PDF, como GSview, Xpdf o Adobe Acrobat Reader
Descargar (1MB) | Vista Previa |
ORCID: https://orcid.org/0000-0002-5460-5537, López García, Pedro, Puebla Sánchez, Alvaro Germán and Hermenegildo, Manuel V.
ORCID: https://orcid.org/0000-0002-7583-323X
(2006).
A tutorial on program development and optimization using the Ciao preprocessor.
Monografía (Manual).
Facultad de Informática (UPM) [antigua denominación], Madrid, Spain.
| Título: | A tutorial on program development and optimization using the Ciao preprocessor |
|---|---|
| Autor/es: |
|
| Tipo de Documento: | Monográfico (Manual) |
| Fecha: | 12 Enero 2006 |
| Materias: | |
| ODS: | |
| Escuela: | Facultad de Informática (UPM) [antigua denominación] |
| Departamento: | Inteligencia Artificial |
| Licencias Creative Commons: | Reconocimiento - Sin obra derivada - No comercial |
Vista Previa |
PDF (Portable Document Format)
- Se necesita un visor de ficheros PDF, como GSview, Xpdf o Adobe Acrobat Reader
Descargar (1MB) | Vista Previa |
We present in a tutorial fashion CiaoPP, the preprocessor of the Ciao multi-paradigm programming system, which implements 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 libraries), to generate and simplify run-time tests, and to perform high-level program transformations such as multiple 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).
| ID de Registro: | 14742 |
|---|---|
| Identificador DC: | https://oa.upm.es/14742/ |
| Identificador OAI: | oai:oa.upm.es:14742 |
| URL Oficial: | http://clip.dia.fi.upm.es/papers/ciaopp-tutorial.p... |
| Depositado por: | Biblioteca Facultad de Informatica |
| Depositado el: | 04 Abr 2013 07:32 |
| Ultima Modificación: | 27 Feb 2023 10:04 |
Publicar en el Archivo Digital desde el Portal Científico