GuiBuilder - A Tool for Model-Driven Development of Multimedia User Interfaces

GUI builder tools are widely used in practice to develop the user interface of software systems. Typically they are visual programming tools that support direct-manipulative assembling of the user interface components. We have developed the tool GuiBuilder to facilitate model-driven development of graphical and multimedia user interfaces. User interface developers can model the structure of the user interface with compositional presentation diagrams and its behaviour with hierarchical statechart diagrams. GuiBuilder then supports the transformation of the model to Java, i.e., the generation of a working user interface and the simulation of the modelled behaviour. Interactive sessions with the user interface can be recorded and replayed.