Abstraction and Reuse Mechanisms in Web Application Models
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.
KeywordsAccess Structure Application Framework Electronic Store Composition Mechanism Navigation Model
Unable to display preview. Download preview PDF.
- 1.M. Fayad, D. Schmidt and R. Johnson (editors): “Building Application Frameworks”, Wiley 1999.Google Scholar
- 2.E. Gamma, R. Helm, R. Johnson and J. Vlissides: “Design Patterns. Elements of reusable object-oriented software”. Addison Wesley, 1995.Google Scholar
- 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
- 5.W. Kim, “Advanced Database systems”, ACM Press, 1994.Google Scholar
- 6.Bertrand Meyer, “Reusable Software”-The base object-oriented component libraries. Prentice Hall 1994.Google Scholar
- 7.Daniel Schwabe and Patricia Vilain: “The OOHDM notation”, available at http://sol.info.unlp.edu.ar/notacaoOOHDM/
- 8.W. Pree: “Design Patterns for object-oriented software”, Addison Wesley, 1994.Google Scholar
- 9.G. Rossi, F. Lyardet and D. Schwabe: “Patterns for designing navigable spaces” Pattern Languages of Programs 4, Addison Wesley, 1999.Google Scholar
- 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
- 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
- 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