CLPGUI: a generic graphical user interface for constraint logic programming over finite domains
Francois Fages

TL;DR
CLPGUI is a versatile graphical interface for constraint logic programming over finite domains, enabling visualization, interaction, and debugging of complex programs with innovative 2D and 3D visualizations of search trees.
Contribution
It introduces a client-server GUI architecture for CLP over finite domains, with dynamic visualizations and interactive features for teaching and debugging.
Findings
Supports incremental posting of constraints and goals
Provides dynamic 2D and 3D visualizations of search trees
Demonstrates effectiveness in GNU-Prolog environment
Abstract
CLPGUI is a graphical user interface for visualizing and interacting with constraint logic programs over finite domains. In CLPGUI, the user can control the execution of a CLP program through several views of constraints, of finite domain variables and of the search tree. CLPGUI is intended to be used both for teaching purposes, and for debugging and improving complex programs of realworld scale. It is based on a client-server architecture for connecting the CLP process to a Java-based GUI process. Communication by message passing provides an open architecture which facilitates the reuse of graphical components and the porting to different constraint programming systems. Arbitrary constraints and goals can be posted incrementally from the GUI. We propose several dynamic 2D and 3D visualizations of the search tree and of the evolution of finite domain variables. We argue that the 3D…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsConstraint Satisfaction and Optimization · Model-Driven Software Engineering Techniques · Logic, programming, and type systems
