Rule-based generation of user interfaces: a practical application of HCl usability principles | IET Conference Publication | IEEE Xplore