processes are exploited: they are not well integrated
into a single consolidated conceptual framework that
facilitates their usage by software developers. This
paper attempts to solve this problem by introducing
uniform process for generating abstract user
interfaces. Note that the ultimate goal of the research
project to which this paper belongs is to introduce a
unified Cameleon-Compliant process for user
interface generation. In this paper, the interest is
focused on the first part of the development process
aiming to generate an abstract user interface from a
Task&Concept model.
In the remainder of the paper, we present an
overview of the most significant (referenced) model-
based approaches serving as a basis to provide our
proposal for unifying the abstract user interface
development process. Following this, a case study
and a tool supporting the meta-model are presented.
The paper is wrapped up by summarizing our work,
deriving conclusions and addressing future work and
challenges.
2 RELATED WORK
The aim of this section is to summarize the state of
the art and the effort made in the field of user interface
generation via model based approach. The focus is
placed on some proposals that are considered relevant
due to their wide citation in related works.
In (Tran et al., 2012), an algorithm is presented to
generate systematically all potential abstract user
interfaces from task and domain models. The
engineering process entails 9 steps using different
resources (models and documents) which are defined
within the UsiXML framework. This makes the
proposed approach closely related to that framework
and prohibits its adoption by other researchers.
Furthermore, the cost and performance of such an
approach is the main weakness since the analyst must
specify the transformation rules for all potential
abstract user interfaces.
(Molina et al., 2012) proposed an interesting tool
namely CIAT-GUI that allows to (semi-)
automatically obtain the final graphical user interface
of an information system from declarative models (a
task model in Concur Task Trees CTT
2
notation and
domain model in UML notation). This proposed work
2
CTT: supports a hierarchical description of task models
with the possibility of specifying a number of temporal
relations among them
3
MDE: Model-Driven Engineering is a recent software
engineering approach aiming at the development of
offers visual-design tools for the various levels of
abstraction. Indeed, it presents a very interesting basic
idea about the automatic process for user interface
generation. However, several gaps and limitations
still need to be addressed in this proposition. For
example, the task model is analyzed several times in
the development process even during the generation
of the concrete user interface. This contradicts the
principles of an MDE
3
development process which
only consider the task model at the beginning of the
development process (for generating the abstract user
interface model). There are also gaps and limitations
that pertain to the implementation details. This
includes the analysis of the task tree in a bottom-up
process starting from the leaf to the root instead of the
reverse process (top-down). This can raise several
questions about the cost/effectiveness of the
implementation.
In (Limbourg et al., 2001), a series of
representative task models are analysed and their
meta-model are merged in a unified task meta-model.
Several semantic mapping rules between individual
task meta-models and the uniformed task meta-model
are established in order to read and understand any
potential task model towards its exploitation in a
model-based approach. Gaps and limitations of this
proposal are closely related to two main issues. The
first one concerns the effort needed to consolidate a
new meta-model by modelling their characteristics
which are not presented in the unified meta-model.
The second one pertains to the expressiveness of the
unified meta-model since it considers only task
models leaving aside relevant concepts from other
models (e.g. domain model).
The MBUI incubator group of the W3C (MBUI,
2014) published two initiatives to uniform task model
and abstract user interface model. These initiatives
are interesting as for the concepts to be considered in
each model. However, they are proposed with
theoretical troubles disregarding the development
perspectives, which may cause overhead to the
application developers while implementing the
transformation process.
Based on the aforementioned proposals, it has
become clear that although there were multiple
attempts to generate user interface within a model-
based approach, several shortcomings still persist.
Among them we mention:
software system by considering model as primary
artifact and their transformation from the conceptual
level until the code level.
ENASE 2019 - 14th International Conference on Evaluation of Novel Approaches to Software Engineering
534