A System of Patterns for Web Navigation

  • Mohammed Abul Khayes Akanda
  • Daniel M. German
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3579)


In this paper we propose a system of design patterns for Web navigation. We have collected patterns already published in the literature, selected ten of them, refined them and identified the relationships among them. The selected patterns are rewritten in the Gang of Four (GoF) notation. They are implemented and integrated together leading to a framework intended to be used as the central part in developing data intensive Web applications.


  1. 1.
    ACM-SIGWEB and University of Italian Switzerland. Hypermedia Design Pattern Repository (January 2003), available at
  2. 2.
    Akanda, M.A.K., German, D.M.: A Component Oriented Framework for the Implementation of Navigational Design Patterns. In: Cueva Lovelle, J.M., Rodríguez, B.M.G., Gayo, J.E.L., Ruiz, M.d.P.P., Aguilar, L.J. (eds.) ICWE 2003. LNCS, vol. 2722, pp. 449–450. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  3. 3.
    Akanda, M.A.K.: A system of patterns for web navigation. Master’s thesis, University of Victoria, Canada (December 2003)Google Scholar
  4. 4.
    Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M.: Pattern-Oriented Software Architecture- A System of Patterns. John Wiley Sons Ltd., New York (1996)Google Scholar
  5. 5.
    Rossi, G., Schwabe, D., Lyardet, F.: Improving Web information Systems with Navigational Patterns. In: Proceedings of the 8th International World Wide Web Conference, May 1999. W3C. Elsevier, Amsterdam (1999), available at Google Scholar
  6. 6.
    Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-oriented Software. Addison-Wesley, Reading (1996)zbMATHGoogle Scholar
  7. 7.
    Gamma, E., Helm, R., Johnson, R.E., Vlissides, J.M.: Design Patterns: Abstraction and Reuse of Object-Oriented Design. In: Nierstrasz, O. (ed.) ECOOP 1993. LNCS, vol. 707, pp. 406–431. Springer, Heidelberg (1993)CrossRefGoogle Scholar
  8. 8.
    Garrido, G.: Pattern Systems for Hypermedia. In: Proceedings of The 4th Pattern Languages of Programming Conference. University of Washington (1997), available at http://stwww. Scholar
  9. 9.
    German, D.M., Cowan, D.D.: Towards a unified catalog of hypermedia design patterns. In: Proceedings of the 33th Hawaii International Conference on System Sciences (January 2000), available at
  10. 10.
    Hennicker, R., Koch, N.: Systematic Design of Web Applications with UML. In: Siau, K., Halpin, T. (eds.) Unified Modeling Language: Systems Analysis, Design and Development Issues, Idea Group Publishing (2001), available at
  11. 11.
    Lyardet, F., Rossi, G., Schwabe, D.: Patterns for Dynamic Websites. In: Proceedings of The 4th Pattern Languages of Programming Conference (1998), available at
  12. 12.
    Lyardet, F., Rossi, G., Schwabe, D.: Using Design Patterns in Educational Multimedia Applications. In: Proceedings of EDMedia (1998), available at
  13. 13.
    Paolini, P., Garzotto, F.: Design Patters for the WWW hypermedia: problems and proposals. In: Hypermedia Development: Design Patterns in Hypermedia (1999)Google Scholar
  14. 14.
    Rossi, G., Schwabe, D., Garrido, A.: Design Reuse in Hypermedia Applications Development. In: Proceedings of the Eighth ACM Conference on Hypertext, Hypertext Design, pp. 57–66 (1997)Google Scholar
  15. 15.
    Rossi, G., Schwabe, D., Lyardet, F.: Improving Web Information Systems with Navigational Patterns. In: Proceedings of the Eighth International World-Wide Web Conference (1999), available at
  16. 16.
    Szyperski, C.: Component Software. Pearson Education Ltd., Great Britain (1999)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2005

Authors and Affiliations

  • Mohammed Abul Khayes Akanda
    • 1
  • Daniel M. German
    • 1
  1. 1.Department of Computer ScienceUniversity of VictoriaCanada

Personalised recommendations