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