User Driven Evolution of User Interface Models – The FLEPR Approach

  • Stefan Hennig
  • Jan Van den Bergh
  • Kris Luyten
  • Annerose Braune
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6948)


In model-based user interface development, models at different levels of abstraction are used. While ideas may initially only be expressed in more abstract models, modifications and improvements according to user’s feedback will likely be made at the concrete level, which may lead to model inconsistencies that need to be fixed in every iteration. Transformations form the bridge between these models. Because one-to-one mappings between models cannot always be defined, these transformations are completely manual or they require manual post-treatment.

We propose interactive but automatic transformations to address the mapping problem while still allowing designer’s creativity. To manage consistency and semantic correctness within and between models and therefore to foster iterative development processes, we are combining these with techniques to track decisions and modifications and techniques of intra- and inter-model validation. Our approach has been implemented for abstract and concrete user interface models using Eclipse-based frameworks for model-driven engineering. Our approach and tool support is illustrated by a case study.


User interface models model transformations interactive model transformations model consistency model synchronization 


  1. 1.
    Bouillon, L., Vanderdonckt, J., Chow, K.C.: Flexible re-engineering of web sites. In: Proceedings of the 9th International Conference on Intelligent User Interfaces (2004)Google Scholar
  2. 2.
    Calvary, G., Coutaz, J., Thevenin, D., Limbourg, Q., Bouillon, L., Vanderdonckt, J.: A unifying reference framework for multi-target user interfaces. Interacting with Computers (2003)Google Scholar
  3. 3.
    Clerckx, T., Luyten, K., Coninx, K.: The mapping problem back and forth: customizing dynamic models while preserving consistency. In: Proceedings of the 3rd Annual Conference on Task Models and Diagrams (2004)Google Scholar
  4. 4.
    Constantine, L.L.: Canonical abstract prototypes for abstract visual and interaction design. In: Jorge, J.A., Jardim Nunes, N., Falcão e Cunha, J. (eds.) DSV-IS 2003. LNCS, vol. 2844, pp. 1–15. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  5. 5.
    Czarnecki, K., Helsen, S.: Classification of model transformation approaches. In: OOPSLA 2003 Workshop on Generative Techniques in the Context of Model-Driven Architecture (2003)Google Scholar
  6. 6.
    EN ISO 9241-10: Ergonomic requirements for office work with visual display terminals (VDTs) – Part 10: Dialog principles (1996) Google Scholar
  7. 7.
    EN ISO 9241-8: Ergonomic requirements for office work with visual display terminals (VDTs) – Part 8: Requirements for displayed colours (1998) Google Scholar
  8. 8.
    EN ISO 9241-11: Ergonomic requirements for office work with visual display terminals (VDTs) – Part 11: Guidance on usability (1999) Google Scholar
  9. 9.
    Eclipse Website,
  10. 10.
    Epsilon Project Website,
  11. 11.
    Van Gorp, P., Altheide, F., Janssens, D.: Traceability and Fine-Grained constraints in interactive inconsistency management. In: Neple, T., Oldevik, J., Aagedal, J. (eds.) Second ECMDA Traceability Workshop, ECMDA-TR 2006 (2006)Google Scholar
  12. 12.
    Van Gorp, P., Janssens, D.: CAViT: a consistency maintenance framework based on visual model transformation and transformation contracts. In: Transformation Techniques in Software Engineering (2005)Google Scholar
  13. 13.
    Ivkovic, I., Kontogiannis, K.: Tracing evolution changes of software artifacts through model synchronization. In: Proceedings of the 20th IEEE International Conference on Software Maintenance (2004)Google Scholar
  14. 14.
    Kolovos, D.S., Paige, R.F., Polack, F.A.C.: Epsilon development tools. In: Eclipse Summit 2006 (2006)Google Scholar
  15. 15.
    Kolovos, D.S., Paige, R.F., Polack, F.A.C., Rose, L.M.: Update transformations in the small with the epsilon wizard language. Journal of Object Technology (2007)Google Scholar
  16. 16.
    Mens, T., Czarnecki, K., Van Gorp, P.: A taxonomy of model transformation. Electronic Notes in Theoretical Computer Science (2006)Google Scholar
  17. 17.
    Norman, D.A., Draper, S.W.: User Centered System Design: New Perspectives on Human-computer Interaction (1986)Google Scholar
  18. 18.
    Nuseibeh, B., Easterbrook, S., Russo, A.: Making inconsistency respectable in software development. Journal of Systems and Software (2001)Google Scholar
  19. 19.
    Nuseibeh, B., Kramer, J., Finkelstein, A.: ViewPoints: meaningful relationships are difficult. In: Proceedings of the 25th International Conference on Software Engineering (2003)Google Scholar
  20. 20.
    openArchitectureWare Project Website,
  21. 21.
    Object Constraint Language,
  22. 22.
    Puerta, A., Eisenstein, J.: XIML: a common representation for interaction data. In: Proceedings of the 7th International Conference on Intelligent User Interfaces (2002)Google Scholar
  23. 23.
    Ramón, Ó.S., Cuadrado, J.S., Molina, J.G.: Model-driven reverse engineering of legacy graphical user interfaces. In: Proceedings of the IEEE/ACM International Conference on Automated Software Engineering (2010)Google Scholar
  24. 24.
    Sheridan, T.B.: Supervisory control. In: Handbook of Human Factors (1987)Google Scholar
  25. 25.
    Siikarla, M.P., Systa, T.J.: Decision reuse in an interactive model transformation. In: Proceedings of the 2008 12th European Conference on Software Maintenance and Reengineering (2008)Google Scholar
  26. 26.
    Sottet, J.-S., Calvary, G., Favre, J.-M.: Mapping Model: A First Step to Ensure Usability for Sustaining User Interface Plasticity. In: Model Driven Development of Advanced User Interfaces, MDDAUI 2006 (2006)Google Scholar
  27. 27.
    Steinberg, D., Budinsky, F., Paternostro, M., Merks, E.: EMF Eclipse Modeling Framework, 2nd edn. Addison-Wesley, Reading (2008)Google Scholar
  28. 28.
    Stroulia, E., El-Ramly, M., Iglinski, P., Sorenson, P.: User interface reverse engineering in support of interface migration to the web. Automated Software Engg. (2003)Google Scholar
  29. 29.
    UsiXML V1.8 Reference Manual (February 2007)Google Scholar
  30. 30.
    Vanderdonckt, J.: A MDA-Compliant environment for developing user interfaces of information systems. In: Advanced Information Systems Engineering (2005)Google Scholar
  31. 31.
    Vanderdonckt, J., Limbourg, Q., Michotte, B., Bouillon, L., Trevisan, D., Florins, M.: UsiXML: a user interface description language for specifying multimodal user interfaces. In: Proceedings of W3C Workshop on Multimodal Interaction WMI 2004 (2004)Google Scholar
  32. 32.
    XML Linking Language (XLink) Version 1.1,

Copyright information

© IFIP International Federation for Information Processing 2011

Authors and Affiliations

  • Stefan Hennig
    • 1
  • Jan Van den Bergh
    • 2
  • Kris Luyten
    • 2
  • Annerose Braune
    • 1
  1. 1.Institute of AutomationTechnische Universität DresdenDresdenGermany
  2. 2.Expertise Centre for Digital MediaHasselt University – tUL – IBBTDiepenbeekBelgium

Personalised recommendations