Defining Domain Specific Transformations in Human-Computer Interfaces Development

Jean-Sébastien Sottet, Alain Vagner


Early model-based approaches for Human-Computer Interaction (HCI) clearly depicted models and frameworks for generating User Interfaces (UI) but considered model transformations as black-boxes. In the 2000's, these approaches were criticized due to the poor quality of the produced UI. One of the main reasons of this poor quality can be easily observed in state of the art UI transformations: they are the heart of designers' know-how but are maintained by a minority of specialists. Meanwhile, mainstream UI design methods have shown a growing number of heterogeneous stakeholders that collaborate to produce modern and qualitative UI. We claim that these stakeholders must comprehend and interact with transformations and thus we need to make the transformation language affordable to these stakeholders. Indeed, such a simplification should hide transformations complexity and burden for any stakeholder, finally focusing on a specific part of the design domain: a Domain Specific Language (DSL) for transformations or Domain Specific Transformation Language (DSTL). We provide in this paper a method and a supporting tool for systematizing and finally executing DSTL for model-driven UI development. We depict that framework on a proof of concept implementation for an HCI-specific stakeholder: the usability expert.


  1. Agrawal, A., Karsai, G., and Shi, F. (2003). A umlbased graph transformation approach for implementing domain-specific model transformations. International Journal on Software and Systems Modeling.
  2. Aquino, N., Vanderdonckt, J., and Pastor, O. (2010). Transformation templates: adding flexibility to modeldriven engineering of user interfaces. In Proceedings of the 2010 ACM Symposium on Applied Computing.
  3. Beaudoux, O., Blouin, A., and Jézéquel, J.-M. (2010). Using model driven engineering technologies for building authoring applications. In DocEng 7810: Proc. of the 2010 ACM symposium on Document engineering.
  4. Botterweck, G. (2011). Multi front-end engineering. In Model-Driven Development of Advanced User Interfaces, pages 27-42. Springer.
  5. Calvary, G., Coutaz, J., Thevenin, D., Limbourg, Q., Bouillon, L., and Vanderdonckt, J. (2003). A unifying reference framework for multi-target user interfaces. Interacting with Computers, 15(3):289-308.
  6. Constantine, L. (2003). Canonical abstract prototypes for abstract visual and interaction design. In Interactive Systems. Design, Specification, and Verification.
  7. Coutaz, J. (2010). User interface plasticity: Model driven engineering to the limit! In Int. Conf. on Engineering Interactive Computing Systems (EICS 2010). Keynote paper.
  8. Cuadrado, J. S., Molina, J. G., and Tortosa, M. M. (2006). Rubytl: A practical, extensible transformation language. In Rensink, A. and Warmer, J., editors, Model Driven Architecture Foundations and Applications.
  9. Florins, M. and Vanderdonckt, J. (2004). Graceful degradation of user interfaces as a design method for multiplatform systems. In IUI, volume 94, pages 13-16.
  10. García Frey, A., Céret, E., Dupuy-Chessa, S., and Calvary, G. (2011). QUIMERA: a quality metamodel to improve design rationale. In Proc. of the third ACM SIGCHI Symp. on Engineering Interactive Computing Systems (EICS).
  11. Jouault, F. and Kurtev, I. (2005). Transforming models with atl. In Proceedings of the 2005 international conference on Satellite Events at the MoDELS, MoDELS'05, pages 128-138, Berlin, Heidelberg. Springer-Verlag.
  12. Leal, L. N., Pires, P. F., Campos, M. L. M., and Delicato, F. C. (2006). Natural mda: controlled natural language for action specifications on model driven development. In On the Move to Meaningful Internet Systems 2006: CoopIS, DOA, GADA, and ODBASE.
  13. Mernik, M., Heering, J., and Sloane, A. M. (2005). When and how to develop domain-specific languages. ACM Comput. Surv., 37(4):316-344.
  14. Muliawan, O. (2008). Extending a model transformation language using higher order transformations. In Reverse Engineering, 2008. WCRE'08. 15th Working Conference on, pages 315-318. IEEE.
  15. Myers, B., Hudson, S. E., and Pausch, R. (2000). Past, Present, and Future of User Interface Software Tools. ACM Transactions on Computer-Human Interaction (TOCHI), 7(1):3-28.
  16. Panach, I., Aquino, N., and Pastor, O. (2011). A model for dealing with usability in a holistic mdd method. User Interface Description Language (UIDL).
  17. Puerta, A. R. (1997). A model-based interface development environment. Software, IEEE, 14(4):40-47.
  18. Sendall, S. and Kozaczynski, W. (2003). Model transformation: The heart and soul of model-driven software development. Software, IEEE, 20(5):42-45.
  19. Sottet, J.-S., Calvary, G., Coutaz, J., and Favre, J.-M. (2007). A model-driven engineering approach for the usability of plastic user interfaces. In Engineering Interactive Systems, pages 140-157. Springer.
  20. Sottet, J.-S., Calvary, G., Favre, J.-M., and Coutaz, J. (2009). Megamodeling and metamodel-driven engineering for plastic user interfaces: mega-ui. In Human-Centered Software Engineering, pages 173- 200. Springer London.
  21. Sottet, J.-S. and Vagner, A. (2013). GENIUS: Automatically generating usable user interfaces. Technical report, PRC Henri Tudor, Luxembourg.
  22. Stanciulescu, A., Limbourg, Q., Vanderdonckt, J., Michotte, B., and Montero, F. (2005). A transformational approach for multimodal web user interfaces based on usixml. In Proc. of the 7th inter. conference on Multimodal interfaces, ICMI 7805, pages 259-266.
  23. Störrle, H. (2013). Making sense to modelers: Presenting uml class model differences in prose. In 1st International Conference on Model-Driven Engineering and Software Development (MODELSWARD 2013).
  24. Szekely, P., Luo, P., and Neches, R. (1992). Facilitating the exploration of interface design alternatives: the HUMANOID model of interface design. In Proc. of the SIGCHI conf. on Human factors in computing systems.
  25. Tisi, M., Jouault, F., Fraternali, P., Ceri, S., and Bézivin, J. (2009). On the use of higher-order model transformations. In Model Driven Architecture-Foundations and Applications, pages 18-33. Springer.
  26. Vanderdonckt, J. (1995). Knowledge-based systems for automated user interface generation: the trident experience. In Proceedings of the CHI, volume 95. Citeseer.
  27. Willink, E. D. (2008). On challenges for a graphical transformation notation and the umlx approach. Electronic Notes in Theoretical Computer Science, 211:171-179.
  28. 1. Acceleo template for ATL code generation from a DSTL model.
  29. 2. Excerpt of the DSTL Xtext grammar.

Paper Citation

in Harvard Style

Sottet J. and Vagner A. (2014). Defining Domain Specific Transformations in Human-Computer Interfaces Development . In Proceedings of the 2nd International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD, ISBN 978-989-758-007-9, pages 246-253. DOI: 10.5220/0004699702460253

in Bibtex Style

author={Jean-Sébastien Sottet and Alain Vagner},
title={Defining Domain Specific Transformations in Human-Computer Interfaces Development},
booktitle={Proceedings of the 2nd International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,},

in EndNote Style

JO - Proceedings of the 2nd International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,
TI - Defining Domain Specific Transformations in Human-Computer Interfaces Development
SN - 978-989-758-007-9
AU - Sottet J.
AU - Vagner A.
PY - 2014
SP - 246
EP - 253
DO - 10.5220/0004699702460253