1. A method for user interface optimization, including: A. identifying one or more rules for execution by a rules engine in order to generate a user interface, B. on a digital data processing system that comprises one or more digital data processors, executing a step of determining whether one or more aspects of the user interface generated as a result of execution of a said rule is in conformity with one or more requirements, C. responding to a negative such determination by executing on the digital data processing system any of the steps of i. identifying modifications to generate a conforming user interface from, ii. modifying to generate a conforming user interface, and iii. generating a conforming user interface from a said rule the execution of which would result in a non-conforming user interface, D. any of storing to and generating as an output from said digital data processing system a result of one or more steps executed in step C.