Abstract
We propose a number of challenges for future constraint programming systems, including improvements in implementation technology (using global analysis based optimization and parallelism), debugging facilities, and the extension of the application domain to distributed, global programming. We also briefly discuss how we are exploring techniques to meet these challenges in the context of the development of the CIAO constraint logic programming system.
Similar content being viewed by others
References
J. Almgren, S. Andersson, L. Flood, C. Frisk, H. Nilsson, & J. Sundberg. (1991). Sicstus Prolog Library Manual. Po Box 1263, S-16313 Spanga, Sweden.
F. Bueno, D. Cabeza, M. Hermenegildo, & G. Puebla. (1996). Data–flow Analysis of Standard Prolog Programs. In European Symposium on Programming, number 1058 in LNCS, pp. 108–124, Sweden. Springer-Verlag.
F. Bueno, M. Hermenegildo, U. Montanari, & F. Rossi. (1994). From Eventual to Atomic and Locally Atomic CC Programs: A Concurrent Semantics. In Fourth International Conference on Algebraic and Logic Programming, number 850 in LNCS, pp. 114–132. Springer-Verlag.
J. Chassin & P. Codognet. (1994). Parallel Logic Programming Systems. Computing Surveys26: 295–336.
D. Cabeza & M. Hermenegildo. (1995) Distributed Concurrent Constraint Execution in the CIAOSystem. In Proc.of the 1995 COMPULOG-NET Workshop on Parallelism and Implementation Technologies, Utrecht, NL. U. Utrecht / T.U. Madrid. Available from http://www.clip.dia.fi.upm.es/.
D. Cabeza, M. Hermenegildo, & S. Varma. (1996). The PiLLoW/CIAO Library for INTERNET/WWW Programming using Computational Logic Systems. In Proceedings of the 1st Workshop on Logic Programming Tools for INTERNET Applications, JICSLP”96, Bonn. Text and code available from http://www.clip.dia.fi.upm.es/miscdocs/pillow/pillow.html.
M. Codish, K. Marriott M. Falaschi, & W.Winsborough. (1993). Efficient analysis of concurrent constraint logic programs. In Twentieth International Coll.Automata, Languages and Programming, Lund, Sweden.
M. García de la Banda, M. Hermenegildo, M. Bruynooghe, V. Dumortier, G. Janssens, & W. Simoens. (1996). Global Analysis of Constraint Logic Programs. ACM Transactions on Programming Languages and Systems18: 564–615.
W. Drabent, S. Nadjm-Tehrani, & J. Maluszynski. (1989), Algorithmic debugging with assertions. In H. Abramson and M.H. Rogers, editors, Meta-programming in Logic Programming. MIT Press.
L. Li et al. (1993). APPLAUSE: Applications using the ElipSys parallel CLP system. In Proceedings of the International Conference on Logic Programming, pages 847–848. MIT Press.
European Computer Research Center. (1993). Eclipse User's Guide.
M. García de la Banda, F. Bueno, & M. Hermenegildo. (1996). Towards independent And-Parallelism in CLP. In International Symposium on Programming Language Implementation and Logic Programming, PLILP'96, volume 1140 of LNCS, pages 77–91. Springer Verlag.
M. García de la Banda, M. Hermenegildo, & K. Marriott. (1993). Independence in Constraint Logic Programs. In 1993 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 1995 International Logic Programming Symposium, pp. 417–431, Portland, Oregon. MIT Press, Cambridge, MA.
M. Hermenegildo, F. Bueno, M. García de la Banda, & G. Puebla. (1995). The CIAOMulti-Dialect Compiler and System: An Experimentation Workbench for Future (C)LP Systems. In Proceedings of the ILPS'95 Workshop on Visions for the Future of Logic Programming, Portland, Oregon, USA.
M. Hermenegildo, D. Cabeza, & M. Carro. (1995). Using Attributed Variables in the Implementation of Concurrent and Parallel Logic Programming Systems. In Proc.of the Twelfth International Conference on Logic Programming, pages 631–645. MIT Press.
P. Van Hentenryck. (1989). Constraint Satisfaction in Logic Programming. MIT Press.
P. Van Hentenryck. (1989). Parallel Constraint Satisfaction in Logic Programming. In Sixth International Conference on Logic Programming, pages 165–180, Lisbon, Portugal. MIT Press.
M. Hermenegildo & K. Greene. (1991). The &-Prolog System: Exploiting Independent And-Parallelism. New Generation Computing9: 233–257.
M. Hermenegildo, G. Puebla, K. Marriott, & 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.
S. Haridi, P. VanRoy, & G. Smolka. (1996). An Overview of the Design of Distributed Oz. In Proc.of the 1996 JISCLP Workshop on Multi-Paradigm Logic Programming. T.U.Berlin.
S. Janson & S. Haridi. (1991). Programming Paradigms of the Andorra Kernel Language. In 1991 International Logic Programming Symposium, pp. 167–183. MIT Press.
J. Jaffar & M.J. Maher. (1994). Constraint Logic Programming: A Survey. Journal of Logic Programming13/20: 503–581.
A. Kelly, A. Macdonald, K. Marriott, P. Stuckey, & R. Yap. (1996). Effectiveness of optimizing compilation for CLP(R). In Proceedings of Joint International Conference and Symposium on Logic Programming, pages 37–51. MIT Press.
Andy King & Paul Soper. (1992). Schedule Analysis of Concurrent Logic Programs. In Krzysztof Apt, editor, Proceedings of the Joint International Conference and Symposium on Logic Programming, pp. 478–492, Washington, USA. The MIT Press.
M. J. Maher. (1987). Logic Semantics for a Class of Committed-choice Programs. In Jean-Louis Lassez, editor, Proceedings of the Fourth International Conference on Logic Programming, Series in Logic Programming, pp. 858–876, Melbourne. MIT Press.
M. Meier. (1996). Grace User Manual. Available at http://www.ecrc.de/eclipse/html/grace/grace.html.
K. Marriott M. Falaschi, M. Gabbrielli & C. Palamidessi. (1993). Compositional analysis for concurrent constraint programming. In IEEE Symposium on Logic in Computer Science (LICS), Montreal.
K. Marriott, M. García de la Banda, & M. Hermenegildo. (1994). Analyzing Logic Programs with Dynamic Scheduling. In 20th.Annual ACM Conf.on Principles of Programming Languages, pp. 240–254. ACM.
U. Montanari, F. Rossi, F. Bueno, M. García de la Banda, & M. Hermenegildo. (1994). Towards a Concurrent Semantics based Analysis of CC and CLP. In Principles and Practice of Constraint Programming, LNCS 874, pp. 151–161. Springer-Verlag.
K. Marriott & P. Stuckey. (1992). The 3R's of Optimizing Constraint Logic Programs: Refinement, Removal, and Reordering. In 19th.Annual ACM Conf.on Principles of Programming Languages. ACM.
The practical application of constraint technology conference series. The Practical Application Company, 54 Knowle Avenue, Blackpool, Lancs FY2 9UD, U.K.
P. Van Roy & A.M. Despain. (1992). High-Performace Logic Programming with the Aquarius Prolog Compiler. IEEE Computer Magazine, pp. 54–682.
V. Santos-Costa, D.H.D.Warren, & R.Yang. (1990). Andorra-I:AParallel Prolog System that Transparently Exploits both And-and Or-parallelism. In Proceedings of the 3rd.ACMSIGPLAN Symposium on Principles and Practice of Parallel Programming. ACM.
Gert Smolka. (1995). The Oz programming model. In Jan van Leeuwen, editor, Computer Science Today, Lecture Notes in Computer Science, vol. 1000, pp. 324–343. Springer-Verlag, Berlin.
V. Saraswat, M. Rinard, & P. Panangaden. (1991), Semantic Foundation of Concurrent Constraint Programming. In Proceedings of the 18th.Annual ACM Conf.on Principles of Programming Languages. ACM.
Paul Tarau & Koen De Bosschere. (1996). Virtual World Brokerage with BinProlog and Netscape. In Proceedings of the 1st Workshop on Logic Programming Tools for INTERNET Applications, JICSLP”96, Bonn. Available from http://clement.info.umoncton.ca/~lpnet/lpnet11.html http://clement.info.umoncton.ca/lpnet/lpnet11.html.
Paul Tarau, Andrew Davison, Koen De Bosschere, & Manuel Hermenegildo, editors. (1996). Proceedings of the 1st Workshop on Logic Programming Tools for INTERNET Applications, JICSLP”96, Bonn.
R. Warren, M. Hermenegildo, & S. Debray. (1988). On the Practicality of Global Flow Analysis of Logic Programs. In Fifth International Conference and Symposium on Logic Programming, pp. 684–699, Seattle, Washington. MIT Press.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Hermenegildo, M. Some Challenges for Constraint Programming. Constraints 2, 63–69 (1997). https://doi.org/10.1023/A:1009701123606
Issue Date:
DOI: https://doi.org/10.1023/A:1009701123606