I. Introduction
User Interface adaptation consists in modifying the User Interface (UI) of an interactive system to satisfy specific requirements. Adaptation falls into two categories depending on whom, the system and/or the end-user, is involved in the adaptation process [20], [23]: adaptability refers to the end-user's ability to adapt the UI [41] whereas adaptivity refers to the system's ability to perform UI adaptation [14]. Mixed-initiative adaptation [7] occurs when both the end-user and the system collaborate in the adaptation process. UI adaptation has been extensively investigated [20], researched [34], developed [28], and tested [38] with the ultimate goal of optimizing the overall end-users’ experience by increasing end-users’ performance and/or preferences [11], by reducing task completion time and error rate [5], by improving the subjective user's satisfaction, her learning curve [25].