ABSTRACT 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), multiplatform toolkits (Qt and Gtk), and our new work, Mirrors which pioneer...
Information systems become more accessible as a service offered to anybody, anywhere, at any time, v...
This work introduces a new UIMS (User Interface Management System), which aims to solve numerous pro...
Many software projects spend a significant proportion of their time developing the User Interface (U...
Developing high-quality user interfaces is becoming the critical step in bringing many different com...
Nowadays several Computer-Aided Software Engineering environments exploit Model-Driven Engineering (...
An increasing number of applications can be accessed from a wide range of platforms. Designing graph...
Designers still often create a specific user interface for ev-ery target platform they wish to suppo...
The impact of device independent authoring on software engineering manifests itself mainly at the mi...
This paper presents XXL, a new interactive development system for building user interfaces which is ...
An important trend today is the demand for increased flexibility of where and how work is done. The ...
Methods to support the creation of multi-device user interfaces typically use some type of abstracti...
One of the problems of current software development lies on the existence of solutions to address pr...
The great diversity of presentations in software applications deals with fulfilment of various types...
This paper presents MoCaDiX, a method for designing cross-device graphical user interfaces of an inf...
The complexity and dynamism of modern systems have made software development a task that requires a ...
Information systems become more accessible as a service offered to anybody, anywhere, at any time, v...
This work introduces a new UIMS (User Interface Management System), which aims to solve numerous pro...
Many software projects spend a significant proportion of their time developing the User Interface (U...
Developing high-quality user interfaces is becoming the critical step in bringing many different com...
Nowadays several Computer-Aided Software Engineering environments exploit Model-Driven Engineering (...
An increasing number of applications can be accessed from a wide range of platforms. Designing graph...
Designers still often create a specific user interface for ev-ery target platform they wish to suppo...
The impact of device independent authoring on software engineering manifests itself mainly at the mi...
This paper presents XXL, a new interactive development system for building user interfaces which is ...
An important trend today is the demand for increased flexibility of where and how work is done. The ...
Methods to support the creation of multi-device user interfaces typically use some type of abstracti...
One of the problems of current software development lies on the existence of solutions to address pr...
The great diversity of presentations in software applications deals with fulfilment of various types...
This paper presents MoCaDiX, a method for designing cross-device graphical user interfaces of an inf...
The complexity and dynamism of modern systems have made software development a task that requires a ...
Information systems become more accessible as a service offered to anybody, anywhere, at any time, v...
This work introduces a new UIMS (User Interface Management System), which aims to solve numerous pro...
Many software projects spend a significant proportion of their time developing the User Interface (U...