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, Hermenegildo, Manuel V.
ORCID: https://orcid.org/0000-0002-7583-323X, López García, Pedro and Puebla Sánchez, Alvaro Germán
(2005).
Integrated program debugging, verification, and optimization using abstract interpretation (and the Ciao system preprocessor).
"Science of computer programming", v. 58
(n. 1-2);
pp. 115-140.
ISSN 0167-6423.
https://doi.org/10.1016/j.scico.2005.02.006.
| Título: | Integrated program debugging, verification, and optimization using abstract interpretation (and the Ciao system preprocessor) |
|---|---|
| Autor/es: |
|
| Tipo de Documento: | Artículo |
| Título de Revista/Publicación: | Science of computer programming |
| Fecha: | 2005 |
| ISSN: | 0167-6423 |
| Volumen: | 58 |
| Número: | 1-2 |
| Materias: | |
| ODS: | |
| 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, Depuración de programas, Verificación de programas, Evaluación parcial, Transformación de programas, Paralelización automática, Entornos de programas, Paradigma múltiple de programación, Programación lógica |
| 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 |
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 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, nonfailure, 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.
| ID de Registro: | 11151 |
|---|---|
| Identificador DC: | https://oa.upm.es/11151/ |
| Identificador OAI: | oai:oa.upm.es:11151 |
| URL Portal Científico: | https://portalcientifico.upm.es/es/ipublic/item/5481070 |
| Identificador DOI: | 10.1016/j.scico.2005.02.006 |
| URL Oficial: | http://www.journals.elsevier.com/science-of-comput... |
| Depositado por: | Biblioteca Facultad de Informatica |
| Depositado el: | 25 Sep 2012 06:48 |
| Ultima Modificación: | 12 Nov 2025 00:00 |
Publicar en el Archivo Digital desde el Portal Científico