Representing User-Interface Patterns in UML

  • Nuno Jardim Nunes
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2817)


Software patterns played a major role in object-oriented development, enabling and promoting reuse at higher levels of abstraction. Patterns provided an excellent way to increase the productivity and control in object-oriented information systems’ development. The user-interface is well known to be responsible for a considerable part of the development effort in interactive systems. Yet, we still lack a standard, or at least commonly accepted, notation to express technical representations of UI patterns that convey the solution in an abstract way that can be applied in many different design situations. In this paper we argue that one of the problems preventing the identification and dissemination of UI patterns is the lack of such a modeling notation. We discuss this problem and present an approach based on set of UML extensions specifically adapted for UI design.


Interaction Space Technical Representation Pattern Language Application Task Output Element 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Alexander, C., Ishikawa, S., Silverstein, M.: In: A pattern language: towns, buildings, construction, xliv, p. 1171. Oxford University Press, Oxford (1977)Google Scholar
  2. 2.
    Rijken, D.: The Timeless Way.. the Design of Meaning. SIGCHI Bulletin, 6(3) (1994)Google Scholar
  3. 3.
    Bayle, E., et al.: Towards a Pattern Language for Interaction Design: A CHI 1997. Workshop. SIGCHI Bulletin 30(1) (1998)Google Scholar
  4. 4.
    Tidwell, J.: Interaction Design Patterns. In: PLoP 1998 (1998)Google Scholar
  5. 5.
    Paternò, F.: Model Based Design and Evaluation of Interactive Applications. In: Paul, R.J., Thomas, P.J., Kuljis, J. (eds.) Applied Computing. Springer, London (2000)Google Scholar
  6. 6.
    Welie, M.v.,Troedtteberg, H. : Interaction Patterns in User Interface. In: PLoP 2000 (2000)Google Scholar
  7. 7.
    Gamma, E., et al.: Design Patterns: Elements of Reusable Object-Oriented Software. Professional Computing Series. Addison-Wesley Longman, Reading Mass (1995)Google Scholar
  8. 8.
    Norman, D.A.: The psychology of everyday things, xi, p. 257. Basic Books, New York (1988)Google Scholar
  9. 9.
    Apple, C.I.: Macintosh human interface guidelines. Apple technical library, xxiii, p. 384. Addison-Wesley Pub. Co, Reading (1992)Google Scholar
  10. 10.
    Granlund, A., Lafreniere, D.: A Pattern-supported approach to the user-interface design process. In: Workshop report in Usability Professionals Association Conference, UPA, Scottsdale (1999)Google Scholar
  11. 11.
    Borchers, J.O., et al.: Patterns Languages for Interaction Design: building momentum. In: CHI 2000, The Hague, Netherlands (2000)Google Scholar
  12. 12.
    Tidwell, J.: Common Ground: A Pattern Language for Human-Computer Interface Report. MIT, Cambridge (1998)Google Scholar
  13. 13.
    Perzel, K., Kane, D.: Usability Patterns for Applications on the World Wide Web. In: PLoP 1999 (1999)Google Scholar
  14. 14.
    Fowler, M., Scott, K.: UML distilled: a brief guide to the standard object modeling language, 2nd edn. Object technology series. Addison Wesley, Reading (1999)Google Scholar
  15. 15.
    Borchers, J.O.: A Pattern Approach to Interaction Design. In: International Conference on Designing Interactive Systems (DIS), ACM Press, New York (2000)Google Scholar
  16. 16.
    Fowler, M.: Analysis Patterns: Reusable Object Models. Object Technology Series. Addison-Wesley, Reading (1996)Google Scholar
  17. 17.
    Philips, C., Scogings, C.: Task and Dialogue Modeling: Bridging the Divide with LeanCuisine+. In: First Australasian User Interface Conference, Canberra, Australia (2000)Google Scholar
  18. 18.
    Tarby, J.-C., Barthet, M.F.: The Diane+ Method. In: Computer-Aided Design of User Interfaces (CADUI 1996), Presses Universitaires de Namur, Namur (1996)Google Scholar
  19. 19.
    Puerta, A.: A Model Based Interface Development Environment. IEEE Software, 40–47 (1997)Google Scholar
  20. 20.
    Merrick, R.: DRUID A Language for Marking-up Intent-based User Interfaces. IBM Corporation (1999)Google Scholar
  21. 21.
    Abrams, M.: UIML: An Appliance-Independent XML User Interface Language. In: WWW8, Toronto, Canada (1999)Google Scholar
  22. 22.
    W3C, XForms 1.0, W3 Consortium (2001)Google Scholar
  23. 23.
    Nunes, N.J., Cunha, J.F.e.: Towards a UML profile for interaction design: the Wisdom approach. In: Evans, A., Kent, S., Selic, B. (eds.) UML 2000. LNCS, vol. 1939, pp. 101–116. Springer, Heidelberg (2000)Google Scholar
  24. 24.
    Harmelen, M.v. (ed.): Object Modeling and User Interface Design. Object Technology Series. Addison-Wesley, Reading (2001)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2003

Authors and Affiliations

  • Nuno Jardim Nunes
    • 1
  1. 1.Dep. de Matemática e EngenhariasUniversidade da MadeiraFunchalPortugal

Personalised recommendations