Declarative User Interfaces : specifying UI variabilities

نویسندگان

  • Sofie Goderis
  • Dirk Deridder
چکیده

In our research we apply the principle of separation of concerns onto User Interfaces. The goal is to get a clean separation in the source code between code responsible for UI logic and code responsible for the application logic. Since both are tightly coupled (i.e. the application logic needs to interact closely with UI logic and vice versa), this results in code entanglement which reduces the evolvability of the software. Therefore it is difficult to vary the way a user interface is layed out (e.g. using a tabbed, multi-column, or multi-windows strategy) or how it should be handled on different platforms (e.g. PDA , internet based). In our approach we use SOUL, a declarative meta programming environment, to describe the different UI concerns. This declarative specification is taken as input by our SoGUI reasoner, that transforms it into a working user interface (where application logic and UI logic are once again woven together). This way it is possible to vary the UI visualisation and behaviour by merely changing the declarative specifications (facts and rules) that describe these UI concerns. Each variability is captured by a set of rules. The reasoning mechanism combines the different sets to generate the UI variant emerging from the chosen variabilities. For specifying the UI we anticipate the use of visual tools. Once the UI is modelled visually, the tool translates the specification into a declarative specification for this is the base modelling language in our approach. Next the reasoning mechanism transforms this model into the actual working UI (i.e. the actual code).

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Applying the MVC Pattern to Generated User Interfaces with a Focus on Audio

The mobile user can interact with devices in the environment using either the devices themselves or a device she carries with her. This requires an adaption of the user interface to the used device. Declarative markup languages are considered to be a solution for single authoring user interfaces for di erent devices and modalities. This is a challenging task, since each device has its own chara...

متن کامل

Dynamic User Interfaces for Semi-Structured Conversations

The growing complexity of application-to-application interactions has motivated the development of an architectural model with first-class support for multi-step, stateful message exchanges—i.e., conversations—and a declarative means of specifying conversational protocols. In this paper, we extend this architectural model to encompass UI-enabled devices, thereby enabling it to cover human-to-ap...

متن کامل

Declarative Models for Business Processes and UI Generation using OCL

This paper presents an approach to model business processes and associated user interfaces in a declarative way, relying on constraints. An UML-based meta-model to define processes, activities and user-interface objects is proposed. Connecting activities and user interface objects in an integrated model allows expressing interdependencies and mutual effects. Flexible execution logic for workflo...

متن کامل

Generating User Interfaces by means of Declarative Meta Programming

A major problem still unsolved in computer science is how to specify a user interface whose code is cleanly separated from its underlying model in such a way that both the UI and the code can evolve independently from each other. Even ’clean’ separations like MVC still have the problem that the underlying model code has to be ’polluted’ by ’changedmessages’. In this position paper we propose De...

متن کامل

Damask: A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces

People often use a variety of computing devices, such as PCs, PDAs, and cell phones, to access the same information. The user interface to this information needs to be different for each device, due to different input and output constraints. Currently, designers designing such multi-device user interfaces either have to design a UI separately for each device, which is time consuming, or use a p...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2005