Skip to Main Content
We will discuss proposal and implementation of system for interactive evolution of graphical user interface with GTK+ toolkit. We experimentally investigated the usability of this implemented system and we will discuss its properties. Design of Graphical User Interface (GUI) is expensive and time consuming work. There is a lot of tools for developer to help with that. These include various WYSIWYG (What You See Is What You Get) editors, which are helpful, but direct work of developers is still necessary with such systems. The developer's time is expensive and it can be useful to use it in more creative way. Process of design of GUI could be significantly simplified by using Interactive Evolutionary Computation (IEC). Design using IEC could be performed by less qualified person and in shorter time. At the beginning of IEC process a random set of candidate user interfaces are generated. Those interfaces are evaluated by developer, and this evaluation-feedback is then used to improve next set of generated interfaces. In process we incrementally move from random initialization into applicable solution. Several enhancements of method can be used to improve quality of generated results. Such method was in past used in webdesign, and is somewhat routinely used in industrial design. Our results did prove applicability of approach, although we can also see, that the scale of task and variability of solutions is somewhat higher then with the past webdesign applications. In the paper we will show example results and we will more deeply discuss specifics of this application and also some methods which we used to improve results.