skip navigation

This page looks better in modern browsers. Please upgrade.

Brown Home Brown Home Brown Home Brown CS
Research Funding:

Constraint Logic Programming

Support provided by National Science Foundation

Description

The long-term goal of this research is to support established paradigms in programming language research in order to reduce programming effort and shorten development time. Constraint logic programming (CLP) is a new class of programming languages whose basic operation is constraint solving over a computation domain. CLP languages are best used for combinatorial problems that often require considerable expertise and development time. Typical examples include scheduling and formal verification of circuits. CLP languages presently support partial enumeration (subsuming branch and bound and backtracking) as the main paradigm. A successful representative of the first generation of these languages is CHIP which is now widely used in industry (e.g., at Siemens, Bull and ICL) for tasks like the scheduling of ships in Hong Kong harbor. This project will develop a second-generation CLP language, extending the support for combinatorial problems in three directions: 1. Constraint handling: new reasoning and pruning techniques will be incorporated by providing new primitive operations such as constraint entailment and new ways of combining primitive constraints; 2. Execution models: dynamic programming and local search will be investigated in order to incorporate them into CLP languages; 3. Computation domains: the project will investigate new application areas such as computational geometry and parsing where constraints play a fundamental role in order to identify new computation domains.

Principal Investigator

Pascal Van Hentenryck

Projects Supported

Details

Amount:$60,000
Dates:7/1991 - 12/1993
Status:Complete

Page Owner: saas Last Modified: Fri Nov 3 11:06:22 2006