1. A computer implemented method of determining an optimal specific layout structure of a specific logical structure given a generic logical structure of said specific logical structure, the method comprising the steps of: specifying said generic logical structure in terms of relational attribute grammars, said relational attributes being specified in terms of binary relationships; specifying a generic layout structure for said generic logical structure in terms of relational attribute grammars; specifying coordination grammars for said generic logical structure and said generic layout structure and expressing said coordination grammars in terms of relational attribute grammars; specifying preference specifications for use in resolving potential ambiguities in determining an optimal specific layout structure; determining an optimal specific layout structure for said specific logical structure using said coordination attribute grammars and said preference specifications; and generating said specific layout structure.