A Unified Pattern Specification Formalism to Support User Interface Generation

  • Jürgen EngelEmail author
  • Christian Märtin
  • Peter Forbrig
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 9731)


The development of interactive software typically requires the combined skills of software developers, HCI, platform and marketing specialists in order to create applications with good software quality, usability, and user experience. The combination of model-based user interface development practices with pattern-based approaches that specify HCI- and software-patterns in a formalized way and respect emerging standards, has the potential to facilitate and automate the software development process, reduce development costs, and provide solutions that can easily be adapted to varying contexts of use. To satisfy these goals we have developed a framework for Pattern-based Modeling and Generation of Interactive Systems (PaMGIS). The paper at hand describes the topical version of the PaMGIS Pattern Specification Language (PPSL) which is designed to accomplish both, capturing all information required to support model-based user interface generation and offering the highest level of compatibility to existing pattern description languages.


Model-based user interface development Pattern-based development User interface modeling User interface generation HCI patterns Formal pattern specification 


  1. 1.
    Bienhaus, D.: PLMLx Doc (2004). Accessed 6 Jan 2016
  2. 2.
    Calvary, G., et al.: The CAMELEON reference framework. Document D1.1 of the CAMELEON R&D Project IST-2000-30104 (2002)Google Scholar
  3. 3.
    Deng, J., et al.: Focusing on a standard pattern form: the development and evaluation of MUIP. In: Proceedings of the 6th ACM SIGCHI New Zealand Chapter’s International Conference on Computer-Human Interaction: Design Centered HCI (2006)Google Scholar
  4. 4.
    van Duyne, D., et al.: The Design of Sites: Patterns for Creating Winning Websites, 2nd edn. Prentice Hall International, Upper Saddle River (2006). ISBN 0-13-134555-9Google Scholar
  5. 5.
    Engel, J., et al.: Exploiting HCI pattern collections for user interface generation. In: Proceedings of Patterns 2012 (Nice, France), IARIA 2012, pp. 36–44 (2012)Google Scholar
  6. 6.
    Engel, J., et al.: Pattern-based modeling and development of interactive information systems. In: Frotschnig, A., Raffaseder, H. (eds.) Forum Medientechnik – Next Generation, New Ideas, pp. 155–167. vwh Hülsbusch, Glückstadt (2012)Google Scholar
  7. 7.
    Fincher, S., et al.: Perspectives on HCI patterns: concepts and tools (introducing PLML). In: CHI 2003 Workshop Report (2003)Google Scholar
  8. 8.
    Märtin, C., Herdin, C., Engel, J.: Patterns and models for automated user interface construction – in search of the missing links. In: Kurosu, M. (ed.) HCII/HCI 2013, Part I. LNCS, vol. 8004, pp. 401–410. Springer, Heidelberg (2013)Google Scholar
  9. 9.
    ObjectVenture Inc.: Pattern and Component Markup Language (PCML), Draft 3 (2002). Accessed 6 Jan 2016
  10. 10.
    Sinnig, D.: The complicity of patterns and model-based UI development. Master thesis, Concordia University, Montreal, Québec, Canada (2004)Google Scholar
  11. 11.
    Tidwell, J.: Designing Interfaces: Patterns for Effective Interaction Design, 2nd edn. O’Reilly Media Inc., Sebastopol (2011). ISBN 978-1-449-37970-4Google Scholar
  12. 12.
    van Welie, M.: Patterns in Interaction Design. Accessed 6 Jan 2016

Copyright information

© Springer International Publishing Switzerland 2016

Authors and Affiliations

  • Jürgen Engel
    • 1
    • 2
    Email author
  • Christian Märtin
    • 1
  • Peter Forbrig
    • 2
  1. 1.Faculty of Computer ScienceAugsburg University of Applied SciencesAugsburgGermany
  2. 2.Institute of Computer ScienceUniversity of RostockRostockGermany

Personalised recommendations