Rewriting Constraint Models with Metamodels

02/16/2010
by   Raphael Chenouard, et al.
0

An important challenge in constraint programming is to rewrite constraint models into executable programs calculat- ing the solutions. This phase of constraint processing may require translations between constraint programming lan- guages, transformations of constraint representations, model optimizations, and tuning of solving strategies. In this paper, we introduce a pivot metamodel describing the common fea- tures of constraint models including different kinds of con- straints, statements like conditionals and loops, and other first-class elements like object classes and predicates. This metamodel is general enough to cope with the constructions of many languages, from object-oriented modeling languages to logic languages, but it is independent from them. The rewriting operations manipulate metamodel instances apart from languages. As a consequence, the rewriting operations apply whatever languages are selected and they are able to manage model semantic information. A bridge is created between the metamodel space and languages using parsing techniques. Tools from the software engineering world can be useful to implement this framework.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
02/16/2010

Using ATL to define advanced and flexible constraint model transformations

Transforming constraint models is an important task in re- cent constrai...
research
02/15/2010

Model-Driven Constraint Programming

Constraint programming can definitely be seen as a model-driven paradigm...
research
08/31/2020

Constraint-Logic Object-Oriented Programming with Free Arrays

Constraint-logic object-oriented programming provides a useful symbiosis...
research
12/16/2022

Implementation of general formal translators

The general translator formalism and computing specific implementations ...
research
08/24/2018

Reference Type Logic Variables in Constraint-logic Object-oriented Programming

Constraint-logic object-oriented programming, for example using Muli, fa...
research
10/31/2011

A Constraint Programming Approach for Solving a Queueing Control Problem

In a facility with front room and back room operations, it is useful to ...
research
07/09/2022

Subclasses of Class Function used to Implement Transformations of Statistical Models

A library of software for inductive inference guided by the Minimum Mess...

Please sign up or login with your details

Forgot password? Click here to reset