
 
The results of the questionnaire gave support that 
the proposed simulation method is suitable for novice 
UI designers. 
5  LIMITATIONS 
A first limitation of our approach is that only func-
tional aspects of the UI are modelled: FENIkS is not 
focused on aesthetic appeal.  
For the moment, the tool only addresses the devel-
opment of enterprise information systems in one lan-
guage and one platform of use. However, since this 
approach relies on MDE, the generation of the inter-
active software system to other languages and plat-
forms can be easily extended in future versions of the 
tool, using the current proposed AUI model. This will 
allow also comparing and giving feedback according 
to the results of the design in different final UIs. 
Since the original MERODE tool had no support 
for the UI design, it is clear that the FENIkS extension 
improves UI design when designing interactive soft-
ware  systems. Nevertheless, the  presentation meta-
model could be further extended to improve flexibil-
ity. Other models (e.g., user model) could be incorpo-
rated to provide better support for users characteris-
tics.  
6  CONCLUSION 
This paper has presented a MDE didactic tool for im-
proving the teaching of interactive software systems. 
While designing the UI the learner receives feedback 
about  how  some  UI  design  principles  are  applied 
through the options the learner selects. At the same 
time,  the  learner  completes  a  conceptual  domain 
model used for the generation of both the UI and the 
application code. For  the conceptual modelling the 
learner also receives the feedback provided by JMer-
maid. FENIkS' automatic generation of the UI inte-
grated  with  the  application  code  allows  validating 
user  requirements  against  the  prototype  behaviour 
and the resulting UI. Thus, necessary changes in the 
models can be made in less time while maintaining 
the link between the UI and the application. 
The developed tool improves the process of UI de-
signing and  application development by letting  the 
learner tests the models incrementally. The feedback 
allows understanding how the UI design principles 
are applied and immediately shows their effects on 
the final UI.  
Last,  but  not  least,  we  discussed  how  FENIkS 
could be extended with more flexibility in the UI de-
sign and to support other context of use. 
REFERENCES 
Akiki, P. A., Bandara, A. K. and Yu, Y. (2015) ‘Adaptive 
model-driven  user  interface  development  systems’, 
ACM Computing Surveys. ACM, 47(1). 
Barrett, M. L. (1993) ‘A hypertext module for teaching user 
interface design’, in ACM SIGCSE Bulletin. ACM, pp. 
107–111. 
Benavides,  B.,  Segura,  S.  and  Cortés,  A.  R.  (2010) 
‘Automated  Analysis  of  Feature  Models  20  Years 
Later: A Literature Review’, Information Systems 35, 6, 
pp. 615–636. 
Coninx, K., Luyten, K., Vandervelpen, C., Van den Bergh, 
J.  and  Creemers,  B.  (2003)  ‘Dygimes:  Dynamically 
generating interfaces for mobile computing devices and 
embedded systems’, in Mobile HCI. Springer, pp. 256–
270. 
da  Cruz,  A.  M.  R.  and  Faria,  J.  P.  (2009)  ‘Automatic 
Generation  of  user  Interface  Models  and  Prototypes 
from Domain and Use Case Models’, in ICSOFT (1), 
pp. 169–176. 
Dehinbo, J. (2011) ‘Establishing and applying criteria for 
evaluating  the  ease  of  use  of  dynamic  platforms for 
teaching  web  application  development’,  Information 
Systems Education Journal, 9(5), p. 86. 
Delgado,  A.,  Estepa,  A.,  Troyano,  J.  A.  and  Estepa,  R. 
(2016) ‘Reusing UI elements with Model-Based User 
Interface  Development’,  International  Journal  of 
Human-Computer Studies. Elsevier, pp. 48–62. 
Engel,  J.,  Märtin,  C.  and  Forbrig,  P.  (2017)  ‘Practical 
Aspects  of  Pattern-Supported  Model-Driven  User 
Interface Generation’, in International Conference on 
Human-Computer Interaction. Springer, pp. 397–414. 
Feuerstack,  S.,  Blumendorf,  M.,  Schwartze,  V.  and 
Albayrak, S. (2008) ‘Model-based layout generation’, 
in AVI. ACM, pp. 217–224. 
Hattie,  J.  and  Timperley,  H.  (2007)  ‘The  power  of 
feedback’,  Review  of  educational  research.  Sage 
Publications, 77(1), pp. 81–112. 
Hentati, M., Ben Ammar, L., Trabelsi, A. and Mahfoudhi, 
A. (2016) ‘A fuzzy-logic system for the user interface 
usability  measurement’,  in  IEEE/ACIS  (ed.)  17th 
International  Conference  on  Software  Engineering, 
Artificial  Intelligence,  Networking  and  Parallel/ 
Distributed Computing, SNPD, pp. 133–138. 
Johnson,  J.  (2007)  GUI  bloopers  2.0:  common  user 
interface design don’ts and dos. Morgan Kaufmann. 
Lewis, J. R. (1993) IBM Computer Usability Satisfaction 
Questionnaires:  Psychometric  Evaluation  and 
Instructions for Use. Report. Boca Raton. 
Limbourg, Q., Vanderdonckt, J., Michotte, B., Bouillon, L. 
and  Florins,  M.  (2004)  ‘USIXML:  A  User  Interface 
Description Language Supporting Multiple Levels of 
Independence’, in ICWE Workshops, pp. 325–338. 
MODELSWARD 2018 - 6th International Conference on Model-Driven Engineering and Software Development
104