School of Computing

Collapsing Closures

Xuan Li, Andy King, and Lunjin Lu

In Sandro Etalle and Mirek Truszczynski, editors, Twenty Second International Conference on Logic Programming, volume 4079 of Lecture Notes in Computer Science, pages 182-196. Springer-Verlag, August 2006 Also see http://www.springer.de/comp/lncs/index.html.

Abstract

A description in the Jacobs and Langen domain is a set of sharing groups where each sharing group is a set of program variables. The presence of a sharing group in a description indicates that all the variables in the group can be bound to terms that contain a common variable. The expressiveness of the domain, alas, is compromised by its intractability. Not only are descriptions potentially exponential in size, but abstract unification is formulated in terms of an operation, called closure under union, that is also exponential. This paper shows how abstract unification can be reformulated so that closures can be collapsed in two senses. Firstly, one closure operation can be folded into another so as to reduce the total number of closures that need to be computed. Secondly, the remaining closures can be applied to smaller descriptions. Therefore, although the operation remains exponential, the overhead of closure calculation is reduced. Experimental evaluation suggests that the cost of analysis can be substantially reduced by collapsing closures.

Download publication 336 kbytes (PostScript)

Bibtex Record

@inproceedings{2371,
author = {Xuan Li and Andy King and Lunjin Lu},
title = {Collapsing {C}losures},
month = {August},
year = {2006},
pages = {182-196},
keywords = {determinacy analysis, Craig interpolants},
note = {Also see http://www.springer.de/comp/lncs/index.html. },
doi = {},
url = {http://www.cs.kent.ac.uk/pubs/2006/2371},
    publication_type = {inproceedings},
    submission_id = {5924_1145478199},
    booktitle = {Twenty Second International Conference on Logic Programming},
    editor = {Sandro Etalle and Mirek Truszczynski },
    series = {Lecture Notes in Computer Science},
    publisher = {Springer-Verlag},
    refereed = {yes},
    volume = {4079},
}

School of Computing, University of Kent, Canterbury, Kent, CT2 7NF

Enquiries: +44 (0)1227 824180 or contact us.

Last Updated: 21/03/2014