
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