DocumentCode :
2328781
Title :
Open Unification for Program Query Languages
Author :
Brichau, Johan ; De Roover, Coen ; Mens, Kim
Author_Institution :
UCL, Louvain-la-Neuve
fYear :
2007
fDate :
8-9 Nov. 2007
Firstpage :
92
Lastpage :
101
Abstract :
Logic-based programming languages are increasingly applied as program query languages which allow developers to reason about the structure and behaviour of programs. To achieve this, the queried programs are reified as logic values such that logic quantification and unification can be used effectively. However, in many cases, standard logic unification is inappropriate for program entities, forcing developers to resort to overly complex queries. In this paper, we argue that such incidental complexity can be reduced significantly by customizing the unification algorithm. We present a practical implementation approach through inter-language reflection and open unification. These techniques are at the core of the logic program query language SOUL, through which we demonstrate custom unification schemes for reasoning over Smalltalk and Java programs. Queries written in this tailored version of SOUL can exploit advanced program matching strategies without increasing the incidental complexity of the queries.
Keywords :
Java; logic programming languages; public domain software; query languages; Java programs; Smalltalk; custom unification schemes; interlanguage reflection; logic program query language; logic quantification; logic unification; logic-based programming languages; open unification; Computer languages; Computer science; Database languages; Java; Logic programming; Pattern matching; Problem-solving; Reflection; Standards development; Testing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Chilean Society of Computer Science, 2007. SCCC '07. XXVI International Conference of the
Conference_Location :
Iquique
ISSN :
1522-4902
Print_ISBN :
978-0-7695-3017-8
Type :
conf
DOI :
10.1109/SCCC.2007.16
Filename :
4396981
Link To Document :
بازگشت