Abstract
Design patterns have proved very helpful in encapsulating the knowledge required for solving design related problems, and have found their way into the CHI domain. Many interface patterns can be formalised and expressed via UML models, which provides the opportunity to incorporate such patterns into CASE tools in order to assist user interface designers. This paper presents an implemented tool-based approach for the discovery of an appropriate set of design patterns applicable to a high-level model of the system. The tool accepts a UML model of the system and presents a set of interface design patterns that can be used to create an effective implementation. The tool is aimed at providing designers with guidance as to which successful design approaches are potentially appropriate for a new interactive system, acting as a supportive aid to the design process. The use of high-level modelling approaches allows designers to focus on the interactions and nature of their systems, rather than on the technologically-driven details.
Chapter PDF
Similar content being viewed by others
Keywords
References
Szyperski, C., Gruntz, D., Murer, S.: Component Software - Beyond Object-Oriented Programming, 2nd edn. Addison-Wesley/ACM Press (2002)
Thimbleby, H.: The computer science of everyday things. In: Second Australasian User Interface Conference Proceedings, AUIC 2001 (2001)
Beale, R., Bordbar, B.: Using modelling to put HCI design patterns to work. In: HCI International. 11th International Conference on Human-Computer Interaction. Lawrence Erlbaum Associates, Inc. (LEA), Las Vegas (2005)
Alexander, C.: A city is not tree. Architectural Forum, 122(1), 58–61, 122(2), 28–62 (1965)
Alexander, C.: Notes on the Synthesis of Form. Harvard University Press, Cambridge (1964)
Alexander, C., et al.: A Pattern Language. Oxford University Press, New York (1977)
Gamma, E., et al.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1994)
Dearden, A., Finlay, J.: Pattern Languages in HCI: A Critical Review. Human-Computer Interaction 21(1), 49–102 (2006)
Erickson, T.: Interaction Design Patterns Page, http://www.visi.com/~snowfall/InteractionPatterns.html (was www.pliant.org/personal/Tom_Erickson/InteractionPatterns.html ) (cited September 18, 2008)
Duyne, D.K.V., Landay, J.A., Hong, J.I.: The Design of Sites: Patterns: Principles and Processes for crafting a Customer-Centered Web experience. Addison Wesley, Reading (2002)
van Welie, M., van der Veer, G.C.: Pattern Languages in Interaction Design: Structure and Organization. In: Human Computer Interaction (Interact 2003). IOS Press, IFIP, Tokyo, Japan (2003)
Tidwell, J. Designing Interfaces: Patterns for Effective Interaction Design. (2005), http://designinginterfaces.com/ (was http://time-tripper.com/uipatterns/index.php ) (cited June 8, 2008)
Mahemoff, M., Johnston, L.J.: Usability Pattern Languages: The ”Language” Aspect
Gamma, E., et al.: Design patterns: elements of reusable object-oriented software, p. 395. Addison-Wesley Longman Publishing Co., Inc., Amsterdam (1995)
Akehurst, D.H., Howells, W.G.J., Maier, K.D.: Implementing Associations: UML 2.0 to Java 5. To be Published in Journal of Software and Systems Modeling, 1–33 (2006)
Sunye, G., Guennec, A., Jezequel, J.-M.: Design patterns application in UML. In: Hwang, J. (ed.) ECOOP 2000. LNCS, vol. 1850, p. 44. Springer, Heidelberg (2000)
France, R., et al.: A UML-Based Pattern Specification Technique. IEEE Trans. Softw. Eng. PU 30(3), 193–206 (2004)
Kim, D., et al.: A UML-Based Metamodeling Language to Specify Design Patterns (2003), http://www.cs.colostate.edu/~georg/aspectsPub/WISME03-dkk.pdf
Mak, J., Choy, C., Lun, D.: Precise Modeling of Design Patterns in UML. In: ICSE 2004: Proceedings of the 26th International Conference on Software Engineering (2004)
Dong, J., Yang, S.: Extending UML To Visualize Design Patterns In Class Diagrams. In: Proceedings of the Fifteenth International Conference on Software Engineering and Knowledge Engineering (SEKE), San Francisco Bay, California, USA (2003)
Dong, J.: Representing the applications and compositions of design patterns in UML. In: SAC 2003: Proceedings of the 2003 ACM Symposium on Applied Computing (2003)
OMG. Unified Modelling Language, UML (2005), http://www.uml.org
Evans, M.J.: From System Models to HCI Design Patterns via the Model Driven Architecture. In: School of Computer Science, p. 44. University of Birmingham, Birmingham (2006)
Omondo: The Live UML company: Omondo Eclipse - Free Edition (2006), Software package available at http://www.omondo.com
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 IFIP International Federation for Information Processing
About this paper
Cite this paper
Beale, R., Bordbar, B. (2011). Pattern Tool Support to Guide Interface Design. In: Campos, P., Graham, N., Jorge, J., Nunes, N., Palanque, P., Winckler, M. (eds) Human-Computer Interaction – INTERACT 2011. INTERACT 2011. Lecture Notes in Computer Science, vol 6947. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-23771-3_27
Download citation
DOI: https://doi.org/10.1007/978-3-642-23771-3_27
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-23770-6
Online ISBN: 978-3-642-23771-3
eBook Packages: Computer ScienceComputer Science (R0)