Selective Unification in Constraint Logic Programming

被引:3
|
作者
Mesnard, Fred [1 ]
Payet, Etienne [1 ]
Vidal, German [2 ]
机构
[1] Univ Reunion, LIM, St Denis, Reunion, France
[2] Univ Politecn Valencia, DSIC, MiST, Valencia, Spain
关键词
Constraint logic programming; Concolic testing; Unification; NEGATION;
D O I
10.1145/3131851.3131863
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Concolic testing is a well-known validation technique for imperative and object-oriented programs. We have recently introduced an adaptation of this technique to logic programming. At the heart of our framework for concolic testing lies a logic programming specific procedure that we call "selective unification". In this paper, we consider concolic testing in the context of constraint logic programming and extend the notion of selective unification accordingly. We prove that the selective unification problem is generally undecidable for constraint logic programs, and we present a correct and complete algorithm for selective unification in the context of a class of constraint structures.
引用
收藏
页码:115 / 126
页数:12
相关论文
共 50 条
  • [1] Selective Unification in (Constraint) Logic Programming
    Mesnard, Fred
    Payet, Etienne
    Vidal, German
    [J]. FUNDAMENTA INFORMATICAE, 2020, 177 (3-4) : 359 - 383
  • [2] Anti-unification in Constraint Logic Programming
    Yernaux, Gonzague
    Vanhoof, Wim
    [J]. THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2019, 19 (5-6) : 773 - 789
  • [3] Constraint Models for Reasoning on Unification in Inductive Logic Programming
    Bartak, Roman
    [J]. ARTIFICIAL INTELLIGENCE: METHODOLOGY, SYSTEMS, AND APPLICATIONS, AIMSA 2010, 2010, 6304 : 101 - 110
  • [4] Logic programming and constraint logic programming
    Cohen, J
    [J]. ACM COMPUTING SURVEYS, 1996, 28 (01) : 257 - 259
  • [5] Constraint logic programming
    Gavanelli, Marco
    Rossi, Francesca
    [J]. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2010, 6125 : 64 - 86
  • [6] CONSTRAINT LOGIC PROGRAMMING
    LASSEZ, C
    [J]. BYTE, 1987, 12 (09): : 171 - &
  • [7] CONSTRAINT LOGIC PROGRAMMING
    POUNTAIN, D
    [J]. BYTE, 1995, 20 (02): : 159 - 160
  • [8] Constraint logic programming
    Wallace, M
    [J]. COMPUTATIONAL LOGIC: LOGIC PROGRAMMING AND BEYOND, PT I: ESSAYS IN HONOUR OF ROBERT A KOWALSKI, 2002, 2407 : 512 - 532
  • [9] Unification of arrays in spreadsheets with logic programming
    Cox, Philip T.
    Nicholson, Patrick
    [J]. PRACTICAL ASPECTS OF DECLARATIVE LANGUAGES, PROCEEDINGS, 2008, 4902 : 100 - 115
  • [10] UNIFICATION AS A COMPLEXITY MEASURE FOR LOGIC PROGRAMMING
    ITAI, A
    MAKOWSKY, JA
    [J]. JOURNAL OF LOGIC PROGRAMMING, 1987, 4 (02): : 105 - 117