Incremental analysis of constraint logic programs


Autoria(s): Hermenegildo, Manuel V.; Marriott, K.; Puebla Sánchez, Alvaro Germán; Stuckey, P.J.
Data(s)

01/03/2000

Resumo

Global analyzers traditionally read and analyze the entire program at once, in a nonincremental way. However, there are many situations which are not well suited to this simple model and which instead require reanalysis of certain parts of a program which has already been analyzed. In these cases, it appears inecient to perform the analysis of the program again from scratch, as needs to be done with current systems. We describe how the xed-point algorithms used in current generic analysis engines for (constraint) logic programming languages can be extended to support incremental analysis. The possible changes to a program are classied into three types: addition, deletion, and arbitrary change. For each one of these, we provide one or more algorithms for identifying the parts of the analysis that must be recomputed and for performing the actual recomputation. The potential benets and drawbacks of these algorithms are discussed. Finally, we present some experimental results obtained with an implementation of the algorithms in the PLAI generic abstract interpretation framework. The results show signicant benets when using the proposed incremental analysis algorithms.

Formato

application/pdf

Identificador

http://oa.upm.es/13472/

Idioma(s)

eng

Publicador

Facultad de Informática (UPM)

Relação

http://oa.upm.es/13472/1/HERME_A_2000-2.pdf

http://dl.acm.org/citation.cfm?id=349214&CFID=167368878&CFTOKEN=84858823

info:eu-repo/semantics/altIdentifier/doi/10.1145/349214.349216

Direitos

http://creativecommons.org/licenses/by-nc-nd/3.0/es/

info:eu-repo/semantics/openAccess

Fonte

ACM transactions on programming languages and systems, ISSN 0164-0925, 2000-03, Vol. 22, No. 2

Palavras-Chave #Informática
Tipo

info:eu-repo/semantics/article

Artículo

PeerReviewed