Interactive Evolution of XUL User Interfaces

Juan C. Quiroz*, Sushil J. Louis, Sergiu M. Dascalu

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference proceeding contributionpeer-review

21 Citations (Scopus)


We attack the problem of user fatigue by using an interactive genetic algorithm to evolve user interfaces in the XUL interface definition language. The interactive genetic algorithm combines a set of computable user interface design metrics with subjective user input, to guide the evolution of interfaces. Our goal is to provide user interface designers with a tool that can be used to explore innovation and creativity in the design space of user interfaces and make it easier for end-users to further customize their user interface without programming knowledge. User interface specifications are encoded as individuals in an interactive genetic algorithm's population and their fitness is computed front a weighted combination of user interface design guidelines and user input. This paper shows that we can reduce human fatigue in interactive genetic algorithms (the number of choices needing to be made by the designer), by 1) only asking the user to pick two user interfaces from among ten shown on the display and 2) by asking the user to make the choice once every t generations.

Original languageEnglish
Title of host publicationGECCO 2007
Subtitle of host publicationProceedings of the 9th annual conference on Genetic and evolutionary computation
PublisherAssociation for Computing Machinery (ACM)
Number of pages8
ISBN (Print)9781595936974
Publication statusPublished - 2007
Externally publishedYes
EventAnnual Conference of Genetic and Evolutionary Computation Conference - London
Duration: 7 Jul 200711 Jul 2007


ConferenceAnnual Conference of Genetic and Evolutionary Computation Conference


  • Interactive genetic algorithm
  • User fatigue
  • User Interface design


Dive into the research topics of 'Interactive Evolution of XUL User Interfaces'. Together they form a unique fingerprint.

Cite this