“…The second aspect is the procedural aspect, namely the actions taken when the constraint is violated. Constraints are used in numerous graphical applications [4,5,9,10,11,12,13,14,15,16,17,18,19]. In general, constraint programming systems appear to be limited to a specific domain.…”