Evaluation of Model-Based User Interface Development Approaches

  • Jürgen Engel
  • Christian Herdin
  • Christian Märtin
Part of the Lecture Notes in Computer Science book series (LNCS, volume 8510)


The PaMGIS framework was developed at Augsburg University of Applied Sciences and is aimed at supporting user interface designers without profound software development skills to specify the diverse models which allow for at least semi-automated generation of user interface source code. Currently these are task, dialog, interaction, and layout models as well as user, device, and environment models. The complexity of the model definitions is reduced by the application of patterns of various types and different abstraction levels. These patterns are specified by means of the PaMGIS Pattern Specification Language (PPSL) that is a further refinement of the Pattern Language Markup Language (PLML). Amongst other descriptive information PPSL specifications incorporate sophisticated pattern relationships and model fragments, which are deployed as soon as an individual pattern is applied. In this context we have evaluated existing model-based user interface development frameworks in order to elicit new ideas to improve the applicability of PaMGIS.


Model-based user interface development pattern-based development user interface modeling user interface generation HCI patterns 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Balzert, H., et al.: The JANUS Application Development Environment - Generating More than the User Interface. In: Computer-Aided Design of User Interfaces, pp. 183–206. Namur University Press (1996)Google Scholar
  2. 2.
    Bennett, W.E., et al.: Transformations on a Dialog Tree: Rule-Based Mapping of Content to Style. In: Proceedings of the ACM SIGGRAPH Symposium on User Interface Software and Technology, Williamsburg, Virginia, USA (1989)Google Scholar
  3. 3.
    Berti, S., et al.: TERESA: A Transformation-based Environment for Designing and Developing Multi-Device Interfaces. In:Proceedings of ACM CHI 2004 (Vienna, April 2004), vol. II, pp. 793–794. ACM Press (2004)Google Scholar
  4. 4.
    Berti, S., Mori, G., Paternò, F., Santoro, C.: TERESA: An Environment for Designing Multi-Device Interactive Services (2005), (last Website call on January 25, 2014)
  5. 5.
    Bodart, F., et al.: Towards a Systematic Building of Software Architectures: the TRIDENT Methodological Guide. In: Design, Specification and Verification of Interactive Systems, pp. 262–278. Springer (1995)Google Scholar
  6. 6.
    Calvary, G., et al.: The CAMELEON Reference Framework. Document D1.1 of the CAMELEON R&D Project IST-2000-30104 (2002)Google Scholar
  7. 7.
    da Silva, P.P.: User interface declarative models and development environments: A survey. In: Palanque, P., Paternó, F. (eds.) DSV-IS 2000. LNCS, vol. 1946, pp. 207–226. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  8. 8.
    Elwert, T., Schlungbaum, E.: Modelling and Generation of Graphical User Interfaces in the TADEUS Approach. In: Designing, Specification and Verification of Interactive Systems, pp. 193–208. Springer (1995)Google Scholar
  9. 9.
    Engel, J., Märtin, C.: PaMGIS: A Framework for Pattern-Based Modeling and Generation of Interactive Systems. In: Jacko, J.A. (ed.) Human-Computer Interaction, Part I, HCII 2013. LNCS, vol. 5610, pp. 826–835. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  10. 10.
    Engel, J., Märtin, C., Herdin, C., Forbrig, P.: Formal Pattern Specifications to Facilitate Semi-automated User Interface Generation. In: Kurosu, M. (ed.) HCII/HCI 2013, Part I. LNCS, vol. 8004, pp. 300–309. Springer, Heidelberg (2013)CrossRefGoogle Scholar
  11. 11.
    Foley, J., et al.: The User Interface Design Environment - A Computer Aided Software Engineering Tool for the User Computer Interface. IEEE Software 6, 25–32 (1989)CrossRefMathSciNetGoogle Scholar
  12. 12.
    Gajos, K., Christianson, D., Hoffmann, R., Shaked, T., Henning, K., Long, J.J., Weld, D.S.: Fast and Robust Interface Generation for Ubiquitous Applications. In: Beigl, M., Intille, S.S., Rekimoto, J., Tokuda, H. (eds.) UbiComp 2005. LNCS, vol. 3660, pp. 37–55. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  13. 13.
    Gajos, K., Weld, D.: Preference Elicitation for Interface Optimization. In: UIST 2005: Proceedings of the 18th Annual ACM Symposium on User Interface Software and Technology, New York, USA (2005)Google Scholar
  14. 14.
    Gajos, K., Weld, D.S.: SUPPLE: Automatically Generating User Interfaces. In: Proceedings of the 9th International Conference on Intelligent User Interfaces, pp. 93–100 (2004)Google Scholar
  15. 15.
    Gajos, K., Weld, D., Wobbrock, J.: Automatically Generating Personalized User Interfaces with SUPPLE. Artificial Intelligence 174, 910–950 (2010)CrossRefGoogle Scholar
  16. 16.
    Gajos, K., Weld, S., Wobbrock, J.: Decision-Theoretic User Interface Generation. In: AAAI 2008, pp. 1532–1536. AAAI Press (2008)Google Scholar
  17. 17.
    Gajos, K., Wobbrock, J., Weld, D.: Automatically Generating User Interfaces Adapted to Users’ Motor and Vision Capabilities. In: UIST 2007: Proceedings of the 20th Annual ACM Symposium on User Interface Software and Technology, New Port, Rhode Island, USA (2007)Google Scholar
  18. 18.
    Gajos, K., Wobbrock, J., Weld, D.: Improving the Performance of Motor-Impaired Users with Automaticalls-generated, Ability-Based Interfaces. In: CHI 2008: Proceeding of the 26th Annual SIGCHI Conference on Human Factors in Computing Systems, New York, USA (2008)Google Scholar
  19. 19.
    Griffiths, T., et al.: Teallach: A Model-Based User Interface Development Environment for Object Databases. In: Proceedings of UIDIS 1999, pp. 86–96. IEEE Press (1999)Google Scholar
  20. 20.
    ISTI: MARIA Fact Sheet (2011), (last Website call on January 25, 2014]
  21. 21.
    Janssen, C., Weisbecker, A., Ziegler, J.: Generating User Interfaces from Data Models and Dialogue Net Specifications. In: Proceedings of Inter CHI 1993, pp. 418–423. ACM Press (1993)Google Scholar
  22. 22.
    Lonczewski, F., Schreiber, S.: The FUSE-System: an Integrated User Interface Desgin Environment. In: Computer-Aided Design of User Interfaces, pp. 37–56. Namur University Press (1996)Google Scholar
  23. 23.
    Markopoulos, P., Pycock, J., Wilson, S., Johnson, P.: Adept - A Task Based Design Environment. In: Proceedings of the 25th Hawaii International Conference on System Sciences, pp. 587–596. IEEE Computer Society Press (1992)Google Scholar
  24. 24.
    Märtin, C.: Model-Based Software Engineering for Interactive Systems. In: Systems: Theory and Practice. Advances in Computing Science Series, pp. 187–211. Springer, Heidelberg (1998)CrossRefGoogle Scholar
  25. 25.
    Märtin, C.: Software Life Cycle Automation for Interactive Applications: The AME Design Environment. In: Computer-Aided Design of User Interfaces, pp. 57–74. Namur University Press (1996)Google Scholar
  26. 26.
    Märtin, C., Winterhalder, C.: Integrating CASE and UIMS for Automatic Software Construction. In: Proceedings of the 5th Int. Conference on Human-Computer Interaction - HCI International 1993, pp. 291–296. Elsevier (1993)Google Scholar
  27. 27.
    Mori, G., Paternò, F., Santoro, C.: Design and Development of Multidevice User Interfaces through Multiple Logical Descriptions. Journal IEEE Transactions on Software Engineering 30(8), 507–520 (2004)CrossRefGoogle Scholar
  28. 28.
    Mori, G., Paternò, F., Santoro, C.: Tool Support for Designing Nomadic Applications. In: IUI 2003 Proceedings of the 8th International Conference on Intelligent User Interfaces, pp. 141–148. ACM (2003)Google Scholar
  29. 29.
    Myers, B.A.: State of the Art in User Interface Software Tools. In: Advances in Human-Computer Interaction, vol. 4. Ablex Publishing (1992)Google Scholar
  30. 30.
    Paternò, F.: The ConcurTaskTrees Notation. In: Model-Based Design and Evaluation of Interactive Applications, pp. 39–66. Springer, Heidelberg (2000)CrossRefGoogle Scholar
  31. 31.
    Paternò, F., et al.: Authoring Pervasive Multimodal user Interfaces. International Jounal of Web Engineering and Technology 4(2), 235–261 (2008)CrossRefGoogle Scholar
  32. 32.
    Paternò, F., Santoro, C., Spano, L.D.: Engineering the Authoring of Usable Service Front Ends. The Journal of Systems and Software 84, 1806–1822 (2011)CrossRefGoogle Scholar
  33. 33.
    Paternò, F., Santoro, C., Spano, L.D.: Exploiting Web Service Annotations in Model-based User Interface Development. In: Proceedings of EICS 2010 - 2nd ACM SIGCHI Symposium on Engineering Interactive Computing Systems, pp. 219–224. ACM (2010)Google Scholar
  34. 34.
    Paternò, F., Santoro, C., Spano, L.D.: MARIA: A Universal, Declarative, Multiple Abstraction-Level Language for Service-Oriented Applications in Ubiquitous Environments. ACM Transactions on Human-Computer Interaction (2009)Google Scholar
  35. 35.
    Paternò, F., Santoro, C., Spano, L.D.: Model-Based Design of Multi-device Interactive Applications Based on Web Services. In: Gross, T., Gulliksen, J., Kotzé, P., Oestreicher, L., Palanque, P., Prates, R.O., Winckler, M. (eds.) INTERACT 2009 Part I. LNCS, vol. 5726, pp. 892–905. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  36. 36.
    Paternò, F., Santoro, C., Spano, L.D.: Support for Authoring Service Front-Ends. In: Proceedings of EICS 2009 - 1st ACM SIGCHI Symposium on Engineering Interactive Computing Systems, Pittsburgh, PA, USA (2009)Google Scholar
  37. 37.
    Puerta, A., Maulsby, D.: Management of Interface Design Knowledge with MODI-D. In: Proceedings of IUI 1997, Orlando, FL, pp. 249–252 (1997)Google Scholar
  38. 38.
    Puerta, A.: The Mecano Project: Comprehensive and Integrated Support for Model-Based Interface Development. In: Computer-Aided Design of User Interfaces, pp. 19–36. Namur University Press (1996)Google Scholar
  39. 39.
    Puerta, A., Eisenstein, J.: Interactively Mapping Task Models to Interfaces in MOBI-D. In: Proc. Eurographics Workshop on Design, Specification and Validation of Interactive Systems (DSV-IS 1998), pp. 261–273 (1998)Google Scholar
  40. 40.
    Puerta, A., Eisenstein, J.: Towards a general computational framework for model-based interface development systems. In: IUI 1999 Proceedings of the 4th International Conference on Intelligent User Interfaces, pp. 171–178. ACM, New York (1999)Google Scholar
  41. 41.
    Puerta, A., Eriksson, H., Gennari, J., Musen, M.: Beyond Data Models for Automated User Interface Generation. In: Proc. British HCI 1994, pp. 353–366. University Press (1994)Google Scholar
  42. 42.
    Schlungbaum, E.: Model-based User Interface Software Tools - Current State of Declarative Models. Graphics, Visualization and Usability Centre, Georgia Institute of Technology, GVU Tech Report (1996)Google Scholar
  43. 43.
    Szekely, P., Luo, P., Neches, R.: Facilitating the Exploration of Interface Design Alternatives: The HUMANOID Model of Interface Design. In: Proceedings of SIGCHI 1992, vol. 1992, pp. 507–515 (1992)Google Scholar
  44. 44.
    Szekely, P., et al.: Declarative Interface Models for User Interface Construction Tools: the MASTERMIND Approach. In: Engineering for Human-Computer Interaction, pp. 120–150. Chapman & Hall (1996)Google Scholar
  45. 45.
    Wiecha, C., et al.: ITS: A Tool for Rapidly Developing Interactive Applications. ACM Transactions on Information Systems 8(3), 204–236 (1990)CrossRefGoogle Scholar
  46. 46.
    Wiecha, C., Boies, S.: Generating User Interfaces: Principles and Use of ITS Style Rules. In: Proceedings of UIST 1990 (1990)Google Scholar

Copyright information

© Springer International Publishing Switzerland 2014

Authors and Affiliations

  • Jürgen Engel
    • 1
  • Christian Herdin
    • 1
  • Christian Märtin
    • 1
  1. 1.Faculty of Computer ScienceAugsburg University of Applied SciencesAugsburgGermany

Personalised recommendations