Abstraction and Reuse Mechanisms in Web Application Models

  • Gustavo Rossi
  • Daniel Schwabe
  • Fernando Lyardet
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1921)


In this paper we analyze different abstraction and reuse mechanisms that should be used in Web applications to improve their evolution and maintenance. We first review the OOHDM approach for defining a Web application model, in particular the separation of the navigational model from the conceptual model. We next focus on abstraction and composition mechanisms in both models showing how to combine OOHDM's views with the concept of node aggregation. We introduce navigation and interface patterns and show the way in which patterns generate the architecture of Web design frameworks. We strongly argue that in the currently state of the art of Web applications we can build models of families of similar applications to improve design reuse. Next, we present our notation for specifying Web frameworks, giving some examples in the field of E-commerce. Some further work is finally discussed.


Access Structure Application Framework Electronic Store Composition Mechanism Navigation Model 
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.
    M. Fayad, D. Schmidt and R. Johnson (editors): “Building Application Frameworks”, Wiley 1999.Google Scholar
  2. 2.
    E. Gamma, R. Helm, R. Johnson and J. Vlissides: “Design Patterns. Elements of reusable object-oriented software”. Addison Wesley, 1995.Google Scholar
  3. 3.
    F. Garzotto, P. Paolini, D. Bolchini and S. Valenti: “Modelling by patterns of Web applications”. Proceedings of the First International Workshop on Conceptual Modeling and the WWW, Paris, France, November 1999,Lecture Notes in Computer Science, Vol. 1727, Springer, 1999, 293–306.Google Scholar
  4. 5.
    W. Kim, “Advanced Database systems”, ACM Press, 1994.Google Scholar
  5. 6.
    Bertrand Meyer, “Reusable Software”-The base object-oriented component libraries. Prentice Hall 1994.Google Scholar
  6. 7.
    Daniel Schwabe and Patricia Vilain: “The OOHDM notation”, available at
  7. 8.
    W. Pree: “Design Patterns for object-oriented software”, Addison Wesley, 1994.Google Scholar
  8. 9.
    G. Rossi, F. Lyardet and D. Schwabe: “Patterns for designing navigable spaces” Pattern Languages of Programs 4, Addison Wesley, 1999.Google Scholar
  9. 10.
    G. Rossi, D. Schwabe, F. Lyardet: “Web application models are more than conceptual models”. Proceedings of the First International Workshop on Conceptual Modeling and the WWW, Paris, France, November 1999, Lecture Notes in Computer Science, Vol. 1727, Springer, 1999, 239–253.Google Scholar
  10. 11.
    D. Schwabe, G. Rossi: “An object-oriented approach to web-based application design”. Theory and Practice of Object Systems (TAPOS), Special Issue on the Internet, v. 4#4, pp.207–225, October, 1998.Google Scholar
  11. 12.
    D. Schwabe, G. Rossi, L. Emeraldo, F. Lyardet: “Web Design Frameworks: An approach to improve reuse in Web applications. Proceedings of the WWW9 Web Engineering Workshop, Springer-Verlag LNCS, forthcoming.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2000

Authors and Affiliations

  • Gustavo Rossi
    • 1
  • Daniel Schwabe
    • 2
  • Fernando Lyardet
    • 1
  1. 1.LIFIA Facultad de Informática. UNLPLa PlataArgentina
  2. 2.Departamento de InformáticaPUC-RioBrazil

Personalised recommendations