Patterns of HCI design and HCI design of patterns bridging HCI design and model-driven software engineering - Seffah, Ahmed (Human-computer interaction series, 2015)