Abstract
This article is focused on the system side of the multidisciplinary problem of building User Interface Management Systems (UIMS) for distributed and heterogeneous I/O devices. It presents a new architecture that decouples applications from their interfaces by using distributed synthetic file system interfaces (similar to /proc on UNIX) to export user interface elements and a new UIMS, O/live, following this approach. The UIMS has been in use for several years on a daily basis, in our laboratory and personal computers. It supports transparent distribution, replication, and migration of user interface elements among highly heterogeneous devices. Moreover, it is highly programmable without the need for special tools, which (a) facilitates experimentation and iteration for new human–computer interaction techniques and (b) enables the creation of orthogonal services to manipulate programmatically and independently the elements of the distributed UI. This article describes both the approach and the O/live UIMS and window system.
Additional information
Notes on contributors
Francisco J. Ballesteros
Francisco J. Ballesteros leads the Laboratorio de Sistemas at URJC. He received his MS in Computer Science in 1993, and his PhD in Computer Science in 1998, both from the Technical University of Madrid. Currently, he is a professor at Universidad Rey Juan Carlos, teaching and researching in Operating Systems and Programming Languages. His research interests include operating systems, adaptable systems, window systems, and file system protocols.
Gorka Guardiola
Gorka Guardiola is an associate professor at the Universidad Rey Juan Carlos and member of the Operating Systems Lab (Laboratorio de Sistemas). He received his MS in telecommunication engineering in the Carlos III University in 2003 and his PhD in computing science from the Universidad Rey Juan Carlos in 2007. His research interests include operating systems, concurrent programming, embedded computing, and pure mathematics.
Enrique Soriano-Salvador
Enrique Soriano-Salvador is an associate professor at the Universidad Rey Juan Carlos of Madrid and member of the Laboratorio de Sistemas. He earned his MS in computer engineering in 2002. He received a PhD from the Rey Juan Carlos University in October, 2006. His research interests include operating systems, distributed systems, security, and concurrent programming.