Christoph M. Hoffmann has written on this extensively. Good paper to start with would be Semantic Problems of Generative, Constraint Based Design.