Incremental and modular context-sensitive analysis

García Contreras, Isabel, Morales Caballero, José Francisco and Hermenegildo, Manuel V. ORCID: https://orcid.org/0000-0002-7583-323X (2021). Incremental and modular context-sensitive analysis. "Theory and Practice of Logic Programming", v. 21 (n. 2); pp. 196-243. ISSN 1475-3081. https://doi.org/10.1017/S1471068420000496.

Descripción

Título: Incremental and modular context-sensitive analysis
Autor/es:
Tipo de Documento: Artículo
Título de Revista/Publicación: Theory and Practice of Logic Programming
Fecha: 2021
ISSN: 1475-3081
Volumen: 21
Número: 2
Materias:
ODS:
Palabras Clave Informales: Program analysis, Incremental analysis, Modular analysis, Constrained Horn clauses, Abstract interpretation, Fixpoint algorithms, Logic and constraint programming
Escuela: E.T.S. de Ingenieros Informáticos (UPM)
Departamento: Inteligencia Artificial
Licencias Creative Commons: Reconocimiento - Sin obra derivada - No comercial

Texto completo

[thumbnail of HERMENEGILDO_2021-02.pdf] PDF (Portable Document Format) - Se necesita un visor de ficheros PDF, como GSview, Xpdf o Adobe Acrobat Reader
Descargar (3MB)

Resumen

Context-sensitive global analysis of large code bases can be expensive, which can make its use impractical during software development. However, there are many situations in which modifications are small and isolated within a few components, and it is desirable to reuse as much as possible previous analysis results. This has been achieved to date through incremental global analysis fixpoint algorithms that achieve cost reductions at fine levels of granularity, such as changes in program lines. However, these fine-grained techniques are neither directly applicable to modular programs nor are they designed to take advantage of modular structures. This paper describes, implements, and evaluates an algorithm that performs efficient context-sensitive analysis incrementally on modular partitions of programs. The experimental results show that the proposed modular algorithm shows significant improvements, in both time and memory consumption, when compared to existing non-modular, fine-grain incremental analysis techniques. Furthermore, thanks to the proposed intermodular propagation of analysis information, our algorithm also outperforms traditional modular analysis even when analyzing from scratch.

Proyectos asociados

Tipo
Código
Acrónimo
Responsable
Título
Gobierno de España
PID2019-108528RB-C21
Sin especificar
Fundación IMDEA Software
Sin especificar
Comunidad de Madrid
M141047003
Sin especificar
Universidad Politécnica de Madrid
N-GREENS program
Comunidad de Madrid
P2018/TCS-4339
BLOQUES-CM
Sin especificar
Contratos inteligentes y blockchains escalables y seguros mediante verificación y análisis

Más información

ID de Registro: 70098
Identificador DC: https://oa.upm.es/70098/
Identificador OAI: oai:oa.upm.es:70098
URL Portal Científico: https://portalcientifico.upm.es/es/ipublic/item/9116278
Identificador DOI: 10.1017/S1471068420000496
URL Oficial: https://www.cambridge.org/core/services/aop-cambri...
Depositado por: Biblioteca Facultad de Informatica
Depositado el: 15 Mar 2022 10:33
Ultima Modificación: 12 Nov 2025 00:00