References
F. Afrati, S. Cosmadakis, S. Grumbach, & G. Kuper. (1994). Linear versus polynomial constraints in database query languages. In A. Borning, editor, Proceedings of the International Workshop on Principles and Practice of Constraint Programming, of LNCS#874, Springer-Verlag.
H. A¨it-Kaci & A. Podelski. (1993). Towards a meaning of LIFE. Journal of Logic Programming16:195–234.
J. Allen. (1983). Maintaining knowledge about temporal intervals. Communications of the ACM26: 832–843.
I. Balbin, D.B. Kemp, K. Meenakshi, & K. Ramamohanarao. (1989). Propagating constraints in recursive deductive databases. In Proceedings of the North American Conference on Logic Programming.
E. Best, F.S. De Boer, & C. Palamidessi. (1995). Concurrent constraint programming with information removal. In First Conference on Concurrent Constraint Programming, Venice.
S. Bistarelli, U. Montanari, & F. Rossi. (1995). Constraint Solving over Semirings. In Proceedings of the International Joint Conference on Artificial Intelligence. Morgan Kaufman.
F.S. De Boer & C. Palamidessi. (1991). A fully abstract model for concurrent constraint programming. In Proceedings of the CAAP. Springer-Verlag.
A. Borning. (1981). The programming language aspects of ThingLab, a constraint oriented simulation laboratory. ACM Transaction on Programming Languages and Systems3: 353–387.
A. Borning, R. Anderson, & B. Freeman-Benson. (1996). Indigo: A local propagation algorithm for inequality constraints. In Proceedings of the ACMSIGGRAPH Symposium on User Interface Software and Technology, Seattle.
A. Borning & B. Freeman-Benson. (1995). The OTI constraint solver: A constraint library for constructing interactive graphical user interfaces. In U. Montanari and F. Rossi, editors, Proceedings of the International Conference on Principles and Practice of Constraint Programming, volume 976, pp. 624–628, Cassis, France. Springer-Verlag.
A. Borning, B. Freeman-Benson, & M. Wilson. (1992). Constraint hierarchies. Lisp and Symbolic Computation5: 223–270.
A. Brodsky, J. Jaffar, & M.J. Maher. (1993) Toward practical constraint databases. In Proceedings of the International Conference on Very Large Data Bases, Dublin.
A. Brodsky, C. Lassez, J.-L. Lassez, & M. J. Maher. (1995). Separability of polyhedra for optimal filtering of spatial and constraint data. In Proceedings of the ACM Symposium on Principles of Database Systems. ACM Press.
F. Bueno, M. Jose Garcia de la Banda, M. Hermenegildo, U. Montanari, & F. Rossi. (1994). From eventual to atomic and locally atomic CC programs: A concurrent semantics. In Proceedings of the International Conference on Algebraic and Logic Programming.
F. Bueno, M. Jose Garcia de la Banda, M. Hermenegildo, F. Rossi, & U. Montanari. (1994). Towards true concurrency semantics based transformation between CLP and CC. In A. Borning, editor, Proceedings of the International Workshop on Principles and Practice of Constraint Programming, of LNCS# 874, Springer-Verlag.
J.-H. Byon & P. Revesz. (1995). Disco: A constraint database system with sets. In CONTESSA Workshop on Constraint Databases and Applications.
J. Carlier & E. Pinson. (1989). An algorithm for solving the job shop problem. Management Science35.
J. Chassin & P. Codognet. (1994). Parallel Logic Programming Systems. Computing Surveys26: 295–336.
P. Cheeseman, B. Kanefsky, & W. Taylor. (1991). Where the reallyhard problems are. In Proceedings of the International Joint Conference on Artificial Iintelligence, pp. 331–337.
M. Codish, M. Falaschi, & K. Marriott. (1994). Suspension analysis for concurrent logic programs. ACM Transactions on Programming Languages and Systems16.
M. Codish, M. Falaschi, K. Marriott, & W. Winsborough. (1993). Efficient analysis of concurrent constraint logic programs. In Proceedings of the International Colloquium on Automata, Languages and Programming, Lund, Sweden.
C. Codognet, P. Codognet, & M. Corsini. (1990). Abstract interpretation for concurrent logic languages. In Proceedings of the North American Conference on Logic Programming. MIT Press.
P. Codognet & D. Diaz. (1996). Compiling constraints in clp(fd). Journal of Logic Programming27.
P. Codognet & F. Rossi. (1995). NMCC Programming: Constraint Enforcement and Retraction in CC Programming. In Proceedings of the International Conference on Logic Programming.
A. Colmerauer. (1990). An introduction to Prolog-III. Communication of the ACM33.
R. Dechter. (1990). Enhancement schemes for constraint processing: Backjumping, learning and cutset decomposition. Artificial Intelligence41: 273–312.
R. Dechter. (1992). Constraint networks. Encyclopedia of Artificial Intelligence, pp. 276–285.
R. Dechter, I. Meiri, & J. Pearl. (1991). Temporal constraint networks. Artificial Intelligence49: 61–95.
R. Dechter & J. Pearl. (1987). Network-based heuristics for constraint satisfaction problems. Artificial Intelligence34: 1–38.
R. Dechter & P. van Beek. (1995). From local to global relational consistency. In U. Montanari and F. Rossi, editors, Proceeding of the International Conference on Constraint Programming, volume 976, Cassis, France, 1995. Springer-Verlag. A full version to appear in Theoretical Computer Science1996.
M. Dincbas, P. Van Hentenryck, H. Simonis, A. Aggoun, T. Graf, & F. Berthier. (1988). The constraint logic programming language CHIP. In Proceedings of the International Conference on Fifth Generation Computer Systems. Tokyo, Japan.
European Computer Research Center. (1993). Eclipse User's Guide.
M. Falaschi, M. Gabbrielli, K. Marriott, & C. Palamidessi. (1993). Compositional analysis for concurrent constraint programming. In Proceedings of the Annual IEEE Symposium on Logic in Computer Science, pp. 210–221. IEEE Computer Society Press.
R. Fikes. (1968). A Heuristic Program for Solving Problems Stated as Non-deterministic Procedures. PhD thesis, Carnegie Mellon University.
E. C. Freuder. (1978). Synthesizing constraint expressions. Communications of the ACM21: 958–966.
E. C. Freuder. (1982). A sufficient condition for backtrack-free search. Journal of the ACM29: 24–32.
E. C. Freuder. (1994). Exploiting structure in constraint satisfaction problems. In B. Mayoh, E. Tyugu, and J. Penjam, editors, Constraint Programming, NATO ASI series, pp. 51–74. Springer-Verlag.
E. C. Freuder, editor. (1996). Principles and Practice of Constraint Programming–CP96, number 1118 in LNCS. Springer-Verlag.
T. Frühwirth. (1995). Constraint handling rules. In A. Podelski, editor, Constraint Programming: Basics and Trends, number 910 in LNCS, pp. 90–107. Springer-Verlag.
T. Frühwirth, A. Herold, V. Küchenoff, T. Le Provost, & P. Lim. (1992). Constraint logic programming–an informal introduction. In Logic Programming in Action, number 636 in LNCS, pp. 3–35. Springer-Verlag.
M. García de la Banda, F. Bueno, & M. Hermenegildo. (1996). Towards independent And-Parallelism in CLP. In Proceedings of the International Symposium on Programming Language Implementation and Logic Programming, LNCS. Springer Verlag.
M. García de la Banda, M. Hermenegildo, M. Bruynooghe, V. Dumortier, G. Janssens, & W. Simoens. (to appear). Global Analysis of Constraint Logic Programs. In ACMTransactions on Programming Languages and Systems. ACM, 1996.
M. zGarcía de la Banda, M. Hermenegildo, & K. Marriott. (1993). Independence in Constraint Logic Programs. In Proceedings of the International Logic Programming Symposium, pp. 130–146. MIT Press, Cambridge, MA.
M. García de la Banda, K. Marriott, & P. Stuckey. (1995). Efficient Analysis of Constraint Logic Programs with Dynamic Scheduling. In Proceedings of the International Logic Programming Symposium, Portland, OR. MIT Press, Cambridge, MA.
J. Gaschnig. (1979). Performance measurement and analysis of search algorithms. Technical Report CMU-CS-79-124, Carnegie Mellon University, Pittsburgh, Pa.
M. Gleicher. (1995). Practical issues in programming constraints. In V. A. Saraswat and P. Van Hentenryck, editors, Principles and Practice of Constraint Programming: The NewportPapers, pp. 407–426.MIT Press.
D. Q. Goldin & P.C. Kanellakis. (1996). Constraint query algebras. Constraints.
K. Govindarajan, B. Jayaraman, & S. Mantha. (1996). Optimization and Relaxation in Constraint Logic Languages. In Proceedings of the ACM Symposium on Principles of Programming Languages.
R. Gross-Brunschwiler. (1996). Implementation of Constraint Database system using a compile-time rewrite aproach. PhD thesis, ETH.
S. Grumbach & J. Su. (1995). Dense-order constraint databases. In Proceedings of the ACM Symposium on Principles of Database Systems.
S. Grumbach, J. Su, & C. Tollu. (1995). Linear constraint databases. In Proceedings of the LCC; To appear in LNCS Springer-Verlag volume.
V. Gupta, R. Jagadeesan, & V. A. Saraswat. (1996). Truly concurrent constraint programming. In U. Montanari and V. Sassone, editors, CONCUR96–Concurrency Theory, volume 1119 of LNCS.
V. Gupta, R. Jagadeesan, & V. A. Saraswat. (to appear). Computing with continuous change. Science of Computer Programming.
V. Gupta, R. Jagadeesan, V. A. Saraswat, & D. G. Bobrow. (1995). Programming in hybrid constraint languages. In Antsaklis, Kohn, Nerode, and Sastry, editors, Hybrid Systems II, volume 999 of LNCS. Springer Verlag.
M.R. Hansen, B.S. Hansen, P. Lucas, & P. van Emde Boas. (1989). Integrating relational databases and constraint languages. Computer Languages14: 63–82.
M. Haralick & J. Elliott. (1980). Increasing tree-search efficiency for constraint satisfaction problems. Artificial Intelligence14: 263–313.
S. Haridi & S. Janson. (1990). Kernel Andorra Prolog and its Computational Model. In Proceedings of the International Conference on Logic Programming. MIT Press.
R. Helm, T. Huynh, C. Lassez, & K. Marriott. (1992). A linear constraint technology for interactive graphic systems. In Graphics Interface’ 92, pp. 301–309.
P. Van Hentenryck. (1989). Constraint Satisfaction in Logic Programming. MIT Press.
P. Van Hentenryck. (1989). Parallel Constraint Satisfaction in Logic Programming. In International Conference on Logic Programming, pp. 165–180, Lisbon, Portugal. MIT Press.
P. Van Hentenryck. (1991). Constraint logic programming. Knowledge Engineering Review6: 151–194.
P. Van Hentenryck, V. A. Saraswat, & Y. Deville. (1995). Constraint processing in cc(fd). In A. Podelski, editor, Constraint Programming: Basics and Trends. Springer Verlag, LNCS 910.
M. Hermenegildo, K. Marriott, G. Puebla, & P. Stuckey. (1995). Incremental Analysis of Logic Programs. In International Conference on Logic Programming, pp. 797–811. MIT Press.
M. Hermenegildo & the CLIP group. (1994). Some Methodological Issues in the Design of CIAO-A Generic, Parallel Concurrent Constraint System. In Principles and Practice of Constraint Programming, LNCS 874, pp. 123–133. Springer-Verlag.
A. Heydon & G. Nelson. (1994). The Juno-2 constraint-based drawing editor. Technical Report 131a, DEC Systems Research Center, Palo Alto, CA.
C. Holzbaur. (1992). Metastructures vs. Attributed Variables in the Context of Extensible Unification. In International Symposium on Programming Language Implementation and Logic Programming, volume 631 of LNCS, pp. 260–268. Springer Verlag.
H. Hosobe, S. Matsuoka, & A. Yonezawa. (1996). Generalized local propagation: A framework for solving constraint hierarchies. In E. C. Freuder, editor, Proceedings of the International Conference on Principles and Practice of Constraint Programming, volume 1118, Boston. Springer-Verlag.
J. Jaffar & J.-L. Lassez. (1987). Constraint logic programming. In Proceedings of the of theACMSymposium on Principles of Programming Languages. ACM.
J. Jaffar & M.J. Maher. (1994). Constraint Logic Programming: A Survey. Journal of Logic Programming, 19 & 20: 503–581.
J. Jaffar, S. Michaylov, P. Stuckey, & R. Yap. (1992). An abstract machine for CLP(R). In Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation, pp. 128–139, San Francisco.
J. Jaffar, S. Michaylov, P. Stuckey, & R.Yap. (1992). The CLP(R) Language and System. ACMTransactions on Programming Languages and Systems.
M. Jampel, E. Freuder, & M. Maher, editors. (1996). Over-Constrained Systems, number 1106 in LNCS. Springer-Verlag.
P. Jeavons, D. Cohen, & M. Gyssens. (1996). A test for tractability. In E. C. Freuder, editor, Principles and Practice of Constraint Programming, number 1118 in LNCS, pp. 267–281. Springer-Verlag, Boston, MA.
J.P. Jouannaud, editor. (1994). Proceedings of the 1st Conference on Constraints in Computational Logic (CCL), number 845 in LNCS. Springer-Verlag.
F. Kabanza, J.-M. Stevenne, & P. Wolper. (1990). Handling infinite temporal data. In Proceedings of the ACM Symposium on Principles of Database Systems.
P. Kanellakis, G. Kuper, & P. Revesz. (1995). Constraint query languages. Journal of Computer and System Sciences, pp. 26–52.
P. Kanellakis, S. Ramaswamy, D.E. Vengroff, & J.S. Vitter. (1993). Indexing for data models with constraints and classes. In Symposium on Principles of Database Systems.
A.D. Kelly, A. Macdonald, K. Marriott, P.J. Stuckey, & R.H.C. Yap. (1996). Effectiveness of optimizing compilation for clp(r). In Proceedings of the Joint International Conference and Symposium on Logic Programming, pp. 37–51. MIT Press.
G. Kondrak & P. van Beek. (1995). A theoretical evaluation of selected backtracking algorithms. In Proceedings of the International Joint Conference on Artificial Iintelligence, pages 541–547, Montreal.
G. M. Kuper. (1993). Aggregation in constraint databases. In Proceedings of the Workshop on Principles and Practice of Constraint Programming.
J-.L. Lassez, M.J. Maher, & K. Marriott. (1988). Foundations of Deductive Databases and Logic Programming, chapter Unification Revisited. Morgan Kaufmann Publishers, Inc.
J.-L. Lauriere. (1978). A language and a program for stating and solving combinatorial problems. Artificial Intelligence10.
A. Levy, I.S. Mumick, & Y. Sagiv. (1994). Query optimization by predicate move-around. In Proceedings of the VLDB Conference.
A. Levy & Y. Sagiv. (1992). Constraints and redundancy in datalog. In Proceedings of the ACMSymposium on Principles of Database Systems.
Liang-Liang Li, Mike Reeve, Kees Schuerman, André Véron, Jacques Bellone, Claudine Pradelless, Zissis Palaskas, Takis Stamatopoulos, Dominic Clark, S. Doursenot, Chris Rawlings, Jack Shirazi, & Guisseppe Sardu. (1993). APPLAUSE: Applications using the ElipSys parallel CLP system. In Proceedings of the International Conference on Logic Programming, pp. 847–848.
A. K. Mackworth. (1992). Constraint satisfaction. Encyclopedia of Artificial Intelligence, pp. 285–293.
A. K. Mackworth & E. C. Freuder. (1985). The complexity of some polynomial network consistency algorithms for constraint satisfaction problems. Artificial Intelligence25.
A. K. Mackworth & E. C. Freuder. (1993). The complexity of constraint satisfaction revisited. Artificial Intelligence25: 57–62.
A.K. Mackworth. (1977). Consistency in networks of relations. Artificial Intelligence8.
M. J. Maher. (1987). Logic semantics for a class of committed-choice programs. In Proceedings of the International Conference on Logic Programming. MIT Press.
K. Marriott, M. García de la Banda, & M. Hermenegildo. (1994). Analyzing Logic Programs with Dynamic Scheduling. In Proceedings of the ACM Symposium on Principles of Programming Languages, pp. 240–254. ACM.
K. Marriott & P. Stuckey. (1992). The 3 R's of Optimizing Constraint Logic Programs: Refinement, Removal, and Reordering. In Proceedings of the ACMSymposium on Principles of Programming Languages. ACM.
K. McAloon & C. Tretkoff. (to appear). Logic, modeling and programming. Annals of Operations Research.
M. Meier. (1996). Grace User Manual. Available at http://www.ecrc.de/eclipse/html/grace/grace.html.
S. Minton. (1996). Automatically Configuring Constraint Satisfaction Programs: ACase Study. Constraints1/2: 4–31.
S. Minton, M. Johnston, A. Philips, & P. Laird. (1992). Minimizing conflicts: a heuristic repair method for constraint satisfaction and scheduling problems. Artificial Intelligence58: 161–206.
U. Montanari. (1974). Networks of constraints: Fundamental properties and application to picture processing. Information Science7. Also Technical Report, Carnegie Mellon University, 1970.
U. Montanari & F. Rossi. (1995). A concurrent semantics for concurrent constraint programming via contextual nets. In V. A. Saraswat and P. Van Hentenryck, editors, Principles and Practice of Constraint Programming: The Newport Papers. MIT Press.
U. Montanari & F. Rossi, editors. (1995). Principles and Practice of Constraint Programming, number 976 in LNCS. Springer-Verlag.
I.S. Mumick, S.J. Finkelstein, H. Pirahesh, & R. Ramakrishnan. (1990). Magic conditions. In Proceedings of the ACM Symposium on Principles of Database Systems, pp. 314–330.
B. Myers. (1996). The Amulet User Interface Development Environment. In CHI'96 Conference Companion: Human Factors in Computing Systems, Vancouver, B.C. ACM SIGCHI.
(1988). G. Nemhauser & P. Wolsey. Integer and Combinatorial Optimization. J. Wiley and Sons.
U. Neumerkel. (1990). Extensible Unification by Metastructures. In Proceeding of the META'90 workshop.
D. K. Pai. (1991). Least constraint: A framework for the control of complex mechanical systems. In Proceedings of the American Control Conference, pp. 1615–1621, Boston, MA.
J. Paredaens, J. Van den Bussche, & D. Van Gucht. (1994). Towards a theory of spatial database queries. In Proceedings of the ACM Symposium on Principles of Database Systems.
R. Ramakrishnan. (1988). Magic Templates: A spellbinding approach to logic programs. In Proceedings of the International Conference on Logic Programming.
P. Z. Revesz. (1993). A closed-form evaluation for datalog queries with integer (gap)-order constraints. Theoretical Computer Science, 116.
P. Z. Revesz. (1995). Datalog queries of set constraint databases. In Proceedings of the International Conference on Database Theory.
F. Rossi & U. Montanari. (1994). Concurrent semantics for concurrent constraint programming. In B. Mayoh, E. Tyugu, and J. Penjam, editors, Constraint Programming, NATO ASI Series. Springer-Verlag.
M. Sannella. (1995). The SkyBlue constraint solver and its applications. In V. A. Saraswat and P. Van Hentenryck, editors, Principles and Practice of Constraint Programming: The Newport Papers, pp. 385–406. MIT Press.
M. Sannella, J. Maloney, B. Freeman-Benson, & A. Borning. (1993). Multi-way versus one-way constraints in user interfaces: Experience with the DeltaBlue algorithm. Software—Practice and Experience, 23: 529–566.
V. A. Saraswat. (1993). Concurrent Constraint Programming. MIT Press. ACM Doctoral Dissertation Award and Logic Programming Series.
V. A. Saraswat, R. Jagadeesan, & V. Gupta. (1995). Timed Default Concurrent Constraint Programming. Journal of Symbolic Computation, To appear. Extended abstract appeared in Proceedings of the ACM Symposium on Principles of Programming Languages, San Francisco.
V. A. Saraswat, M. Rinard, & P. Panangaden. (1991). Semantic foundations of concurrent constraint programming. In Proceedings of the ACMSymposium on Principles of Programming Languages, Orlando, FL. ACM.
E. Shapiro. (1982). Algorithmic Program Debugging. ACM Distiguished Dissertation. MIT Press.
E. Shapiro. (1989). The family of concurrent logic programming languages. ACM Computing Survey21
G. Smolka. (1995). The Oz programming model. In Jan van Leeuwen, editor, Computer Science Today, number 1000 in LNCS, pp. 324–343. Springer-Verlag, Berlin.
D. Srivastava. (1992). Subsumption and indexing in constraint query languages with linear arithmetic constraints. Annals of Mathematics and Artificial Intelligence, to appear.
D. Srivastava & R. Ramakrishnan. (1992). Pushing constraint selections. In Proceedings of the ACM Symposium on Principles of Database Systems, pp. 301–315.
D. Srivastava, R. Ramakrishnan, & P. Revesz. (1994). Constraint objects. In Proceedings of the International Workshop on the Principles and Practice of Constraint Programming, Orcas Island, WA.
R. M. Stallman & G. J. Sussman. (1977). Forward reasoning and dependency-directed backtracking in a system for computer-aided circuit analysis. Artificial Intelligence9: 135–196.
G. L. Steele. (1980). The definition and implementation of a computer programming language based on Constraints. PhD thesis, MIT.
I. Sutherland. (1963). Sketchpad: a man-machine graphical communication system. In Proceedings of the IFIP Spring Joint Computer Conference.
P. Tarau, A. Davison, K. De Bosschere, & M. Hermenegildo, editors. (1996). Proceedings of the 1st Workshop on Logic Programming Tools for INTERNET Applications, JICSLP’ 96, Bonn.
E. Tsang. (1993). Foundations of Constraint Satisfaction. Academic Press, London.
L. Vandeurzen, M. Gyssens, & D. Van Gucht. (1995). On the desirability and limitations of linear spatial query languages. In M. J. Egenhofer and J. R. Herring, editors, Proceedings of the Symposium on Advances in Spatial Databases, volume 951 of LNCS, pages 14–28. Springer Verlag.
D. L. Waltz. (1975). Understanding line drawings of scenes with shadows. In P. Winston, editor, The Psychology of Computer Vision. McGraw-Hill.
E. Zaffanella. (1995). Domain independent ask approximations in CCP. In U. Montanari and F. Rossi, editors, Proceedings of the International Conference on Principles and Practice of Constraint Programming, number 976 in LNCS, Cassis, France. Springer-Verlag.
B. Vander Zanden. (1996). An incremental algorithm for satisfying hierarchies of multi-way dataflow constraints. ACM Transactions on Programming Languages and Systems18: 30–72.
Y. Zhang & A. K. Mackworth. (1994). Specification and verification of constraint-based dynamic systems. In A. Borning, editor, Principles and Practice of Constraint Programming, number 874 in LNCS, pp. 229–242. Springer-Verlag.
Y. Zhang & A. K. Mackworth. (1995). Constraint programming in constraint nets. In V. A. Saraswat and P. Van Hentenryck, editor, Principles and Practice of Constraint Programming: The Newport Papers, pages 49–68. The MIT Press, Cambridge, MA.
Y. Zhang & A. K. Mackworth. (1995). Synthesis of hybrid constraint-based controllers. In P. Antsaklis, W. Kohn, A. Nerode, and S. Sastry, editors, Hybrid Systems II, number 999 in LNCS, pp. 552–567. Springer Verlag.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Hentenryck, P.V., Saraswat, V. Constraint Programming: Strategic Directions. Constraints 2, 7–33 (1997). https://doi.org/10.1023/A:1009740804951
Issue Date:
DOI: https://doi.org/10.1023/A:1009740804951