• Home
  • Search
  • Open Unification for Program Query Languages
  • Cite Icon6
  • https://doi.org/10.1109/sccc.2007.16Copy DOI Icon

Open Unification for Program Query Languages

  • Nov 1, 2007
  • Johan Brichau +2 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
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.

Similar Papers
  • Research Article
  • Citations7

Automatic Extraction of Heap Reference Properties in Object-Oriented Programs

  • May 01, 2009
  • IEEE Transactions on Software Engineering
  • B Demsky +1
  • Research Article

Supervaluations without Truth-Value Gaps

  • Jan 01, 1980
  • Canadian Journal of Philosophy Supplementary Volume
  • Hans G Herzberger
  • Book Chapter
  • Citations11

Dynamic Logic for Java

  • Jan 01, 2016
  • Bernhard Beckert +2
  • Book Chapter
  • Citations122

JAVAVIS: Automatic Program Visualization with Object and Sequence Diagrams Using the Java Debug Interface (JDI)

  • Jan 01, 2002
  • Rainer Oechsle +1
  • Book Chapter
  • Citations75

How Do Java Programs Use Inheritance? An Empirical Study of Inheritance in Java Software

  • Jul 07, 2008
  • Ewan Tempero +2
  • Conference Article

Ternary logic and mass quantum numbers

  • Jan 01, 2010
  • AIP conference proceedings
  • M D Sheppeard +2
  • Research Article
  • Citations45

How to identify class comment types? A multi-language approach for class comment classification

  • Jul 19, 2021
  • Journal of Systems and Software
  • Pooja Rani +4
  • Research Article

How to produce representational spaces and construct self-identity in contemporary Chinese cities?—exemplified by the essay film ‘Poetry Grows in the Kitchen’

  • Dec 17, 2025
  • Digital Creativity
  • Sinan Wang +1
  • Conference Article
  • Citations41

Corpus-based static branch prediction

  • Jun 01, 1995
  • Brad Calder +5
  • Book Chapter
  • Citations2

Introduction to Active Sets and Unification

  • Jan 01, 2012
  • Transactions on computational science
  • Germano Resconi +1
  • PDF
  • Research Article
  • Citations1

Program Evaluation on Learning Materials, Tutors, Assessment Matters and Overall Program Structure from ODL Students' Perspective

  • Jul 01, 2020
  • Universal Journal of Educational Research
  • Wirawani Kamarulzaman +1
  • Conference Article
  • Citations1

<title>Nonclassical logics for quantum computations</title>

  • Jul 01, 1997
  • Proceedings of SPIE, the International Society for Optical Engineering/Proceedings of SPIE
  • Jaroslav Pykacz +1
  • Research Article
  • Citations4

Crosstalk Delay and Noise Optimization in Nanoscale Multi-line Interconnects Based on Repeater Staggering in Ternary Logic

  • Oct 01, 2021
  • ECS Journal of Solid State Science and Technology
  • Soheila Gharavi Hamedani +1
  • Research Article
  • Citations1

Performance Optimization of ERD Designs Using Cost-Based Optimization for Large-Scale Query Processing

  • Jun 23, 2025
  • Jurnal Teknik Informatika (Jutif)
  • Juanda Hakim Lubis +3
  • Research Article
  • Citations46

Extracting and answering why and why not questions about Java program output

  • Aug 01, 2010
  • ACM Transactions on Software Engineering and Methodology
  • Amy J Ko +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.