Experimentation in software engineering
IEEE Transactions on Software Engineering
Fundamentals of software engineering
Fundamentals of software engineering
A high-level and flexible framework for implementing multiuser user interfaces
ACM Transactions on Information Systems (TOIS) - Special issue on user interface software and technology
CIRL/PIWI: a GUI toolkit supporting retargetability
Software—Practice & Experience
The mythical man-month (anniversary ed.)
The mythical man-month (anniversary ed.)
IUP/LED: a portable user interface development tool
Software—Practice & Experience
RAPID: a free, portable GUI design tool
Proceedings of the 1998 annual ACM SIGAda international conference on Ada
FranTk - a declarative GUI language for Haskell
ICFP '00 Proceedings of the fifth ACM SIGPLAN international conference on Functional programming
Applying model-based techniques to the development of UIs for mobile computers
Proceedings of the 6th international conference on Intelligent user interfaces
Shared Source Cli Essentials
Architectural Design for User Interfaces
ESEC '91 Proceedings of the 3rd European Software Engineering Conference
Adaptive User Interface for Mobile Devices
DSV-IS '02 Proceedings of the 9th International Workshop on Interactive Systems. Design, Specification, and Verification
Developing principles of GUI programming using views
Proceedings of the 35th SIGCSE technical symposium on Computer science education
Papier-Mache: toolkit support for tangible input
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
User interface declarative models and development environments: a survey
DSV-IS'00 Proceedings of the 7th international conference on Design, specification, and verification of interactive systems
Improving end-user GUI customization with transclusion
ACSC '10 Proceedings of the Thirty-Third Australasian Conferenc on Computer Science - Volume 102
Towards multi-domain collaborative toolkits
Proceedings of the ACM 2012 conference on Computer Supported Cooperative Work
An approach to the specification of user interface templates for business applications
Proceedings of the Fifth Balkan Conference in Informatics
User-driven modelling: Visualisation and systematic interaction for end-user programming
Journal of Visual Languages and Computing
Hi-index | 0.00 |
The popular view of software engineering focuses on managing teams of people to produce large systems. This paper addresses a different angle of software engineering, that of development for re-use and portability. We consider how an essential part of most software products - the user interface - can be successfully engineered so that it can be portable across multiple platforms and on multiple devices. Our research has identified the structure of the problem domain, and we have filled in some of the answers. We investigate promising solutions from the model-driven frameworks of the 1990s, to modern XML-based specification notations (Views, XUL, XIML, XAML), multi-platform toolkits (Qt and Gtk), and our new work, Mirrors which pioneers reflective libraries. The methodology on which Views and Mirrors is based enables existing GUI libraries to be transported to new operating systems. The paper also identifies cross-cutting challenges related to education, standardization and the impact of mobile and tangible devices on the future design of UIs. This paper seeks to position user interface construction as an important challenge in software engineering, worthy of ongoing research.