ACM Home Page
Please provide us with feedback. Feedback
Constraint logic programming languages
Full text PdfPdf (3.85 MB)
Source
Communications of the ACM archive
Volume 33 ,  Issue 7  (July 1990) table of contents
Pages: 52 - 68  
Year of Publication: 1990
ISSN:0001-0782
Author
Jacques Cohen  Brandeis Univ., Waltham, MA
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 52,   Citation Count: 31
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues   peer to peer  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/79204.79209
What is a DOI?

ABSTRACT

Constraint Logic Programming (CLP) is an extension of Logic Programming aimed at replacing the pattern matching mechanism of unification, as used in Prolog, by a more general operation called constraint satisfaction. This aritcle provides a panoramic view of the recent work done in designing and implementing CLP languages. It also presents a summary of their theoretical foundations, discusses implementation issues, compares the major CLP languages, and suggests directions for further work.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Aiba, A. ct al. Constraint logic programming language CAL. In Proceedings of the International Conference on Fifth Generation Computer Systems, (1988) Ohmsha Publishers, Tokyo, pp. 263-276.
 
2
 
3
 
4
Boi, j.M. and Benhamou, F. Boolean constraints in Prolog II1. Ph.D. dissertation, Groupe d'Intelligence Artificielle, Universit~ d'Aix- Marseille, Luminy, Nov. 1988.
 
5
constraint-oriented simulation laboratory. ACM 70PLAS 3,4 (Oct. 1981), 252-387.
 
6
 
7
Bruynooghe, M. andJanssens, G. An instance of abstract interpretation integrating type and mode intcrferencing in logic programming. In Proceedings of the Fifth /nternational Conference and Symposium. (Seattle, Wash., 1988) vol. 1, MIT Press, pp. 669-683.
 
8
Buchberger, B. Gr6bner Bases: An algorithmic method in polynomial ideal theory. in multidimensional systems Theory. N.K. bose Ed., D.Reidel Publishing Co., 1985, pp. 184-232.
 
9
 
10
Clark, K.L. Negation as Failure. In Logic and Data Bases, H. Gallaire and J. Minerk, Eds. Plenum Press, New York, 1978, pp. 293-322.
11
 
12
Collins, G.E. Quantifier Elimination for Real Closed Fields: A Guide to the Literature, in Computing. B. Buchberger, G.E. Collins and R. Loos, Eds. Computer Aigebra: Symboh'c and Aigebraic Computation, 2d ed. Springer- Verlag, Vienna, pp. 79-81.
 
13
Colmerauer, A. Prolog and Infinite Trees. In Logic Programming, K.L. clark nnd .KA Tarnlllnr{ F. ci; Acarlomlc Pre~ ~ewYnrk- IQR9 rsn 231-251.
 
14
Colmerauer, A. Prolog II Reference Manual and Theoretical Model. Rep. Groupe d'Intelligence Artificielle, Universit6 d'Aix-Marseille II, Luminy, Oct. 1982.
 
15
Colmerauer, A. Solving equations and inequations on finite and infinite trees. In Proceedings of the Conference on Fifth Generation Computer Systems, ('ibkyo, Nov. i984), pp. 85-99.
16
17
18
 
19
Dincbas, M. etat. The constraint logic programming language CHIP, In Proceedings of the international ConJ~rence on Fifth Generation Computer Systems, (1988), Ohmsha Publishers, Tokyo, pp. 693-702.
 
20
Elcock, E.W. Absys 1: The historical inevitability of logic programming. In proceedings of the North America Logic Programming Confere~ce. MIT Press Cambridge, Mass., 1989, pp. 1201-I214.
 
21
Foster, J.M. and Elcock, E.W. Absys 1: An Incremental Compiler for Assertions: an Introduction. In Mach. Intell. 4, Edinburgh University Press, 1969, pp. 423-429.
22
 
23
 
24
Heintze, N.C., Michaylov, S. and Stuckey, P.J. CLP (R) and some electerence on Logz~ Programming, (Melbournc, 1987), MIT Press, pp. 675-703.
 
25
 
26
Hill, R. LUSH-resolution and its completeness, DCL Memo 78, Dept. of Artificial Intelligence, Univ. of Edinburgh, U.K., 1974.
 
27
 
28
Jaffar, J., Lassez, J-L. and Lloyd, J.W. Completeness of the negation as failure rule. In Proceedings of the International Conference on Artificial/nte/hgence. (IJCAI), 1983, Karlsruhe,pp.500-506.
29
 
30
Jaffar, J. and Michaylov, S. Methodology and implementation of a constraint logic programming system. In Proceedings of the Fourth International Conference on Logic Programming~ (Melbourne, 1987), MIT Press, Cambridge, Mass., pp. i96-2i8. (A revised version of this paper has been presented in the Languages and Constraints Workshop, Alton Jones Campus, Rhode Island, April 1988.)
 
31
 
32
Kowalski, R. and Kuehner, D. Resolution with selection function. Artif. Intell. 3, 3 (1970), 227-260.
33
 
34
Lassez, J-L., McAloon, K. Application of a canonical form for generalised linear arithmetic constrain ts. In Proceedings of the Fifth Generation Computer Systems, (1988), Ohmsha Publishers, Tokyo, pp. 703-710.
 
35
 
36
Luenberger, D.C. Linear arutNonlinearPrograrnming 2d ed. Addison-Wesley, Waltham, Mass., 1984.
 
37
Makanin, G.S. The Problem of Solvability of Equations on a Free Semi- Group. Math. USSR Sbornik 32, 2, (1977), English Translation, AMS, (1979), 129-198.
 
38
Matijasevic, Y. Diophantine sets, UspehiMat. Nauk 27, 5 (1972), 185-222; English translation: Russ. Math Surveys 27, 5 (1972), 124-164.
 
39
Murray, N.V. Completely Non-Clausal Theorem Proving. Artif. Intell. 18 (1982), 67-85.
 
40
 
41
Siegel, P. Representation et utilisation de la connaissance en calcul propositionnel. Th~se de docteur d'Etat ~s Sciences, Universit~ Aix- Marseille, Luminy, 1987.
 
42
Smith, D.S. and Hickey, TJ. Partial evaluation of C LP (FT), Tech. Pep., CS-90-148 Brandeis Univ., 1990.
 
43
 
44
 
45
Tarski, A. A Decision Method for Elemtntary Algebra and Geometry, 2d revised ed., Univ. of California Press, 1948.
46
 
47
Warren, D.H.D. An abstract Prolog instruction set. Tech. Note 309, SKI International, Menlo Park, Calif., 1983.

CITED BY  31
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 


REVIEW

"Carol Tretkoff : Reviewer"

Constraint logic programming (CLP) languages are currently an area of intense research and development activity in the United States and abroad. They represent a merging of constraint-based programming in artificial intelligence wi  more...


Peer to Peer - Readers of this Article have also read: