Model-Driven Design of Web Applications with Client-Side Adaptation

  • Stefano Ceri
  • Peter Dolog
  • Maristella Matera
  • Wolfgang Nejdl
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3140)


In this paper, we integrate WebML, a high-level model and technology for building server-side Web applications, with UML-Guide, a UML-based system that generates client-side guides for the adaptation of Web applications. The combination of the two systems is shown at work on an e-learning scenario: WebML is the basis of the specification of a generic e-learning system, collecting a large number of learning objects, while UML-Guide is used for building company-specific e-learning curricula. The resulting system can be considered an “adaptive hypermedia generator” in full strength, whose potential expressive power goes beyond the experiments reported in this paper.


Personalization UML WebML Modeling Web Engineering 


  1. 1.
    Brusilovsky, P.: Adaptive Hypermedia. User Modeling and User-Adapted Interaction 11(1-2), 87–100 (2001)zbMATHCrossRefGoogle Scholar
  2. 2.
    Ceri, S., Daniel, F., Matera, M.: ExtendingWebML for Modeling Multi-Channel Context- Aware Web Applications. In: Proceedings of WISE—MMIS 2003 Workshop, Rome, Italy, December 2003, pp. 615–626. IEEE Computer Society, Los Alamitos (2003)Google Scholar
  3. 3.
    Ceri, S., Fraternali, P., Bongio, A., Brambilla, M., Comai, S., Matera, M.: Designing Data- Intensive Web Applications. Morgan Kaufmann, San Francisco (2002)Google Scholar
  4. 4.
    Ceri, S., Fraternali, P., et al.: Architectural Issues and Solutions in the Development of Data-IntensiveWeb Applications. In: Proc. of CIDR 2003, Asilomar, CA, USA (2003)Google Scholar
  5. 5.
    Ceri, S., Fraternali, P., Paraboschi, S.: Data-Driven One-To-One Web Site Generation for Data-IntensiveWeb Applications. In: Proceedings of VLDB 1999, Edinburgh, UK, September 1999, pp. 615–626. IEEE Computer Society, Los Alamitos (1999)Google Scholar
  6. 6.
    Conallen, J.: Building Web Applications with UML. Object Technology Series. Addison-Wesley, Reading (2000)Google Scholar
  7. 7.
    Dolog, P., Bieliková, M.: Towards Variability Modelling for Reuse in Hypermedia Engineering. In: Manolopoulos, Y., Návrat, P. (eds.) ADBIS 2002. LNCS, vol. 2435, pp. 388–400. Springer, Heidelberg (2002)CrossRefGoogle Scholar
  8. 8.
    Dolog, P., Henze, N., Nejdl, W., Sintek, M.: Personalization in Distributed e-Learning Environments. In: Proc. of WWW 2004 (May 2004) (to appear)Google Scholar
  9. 9.
    Dolog, P., Nejdl, W.: Using UML and XMI for Generating Adaptive Navigation Sequences inWeb-Based Systems. In: Stevens, P., Whittle, J., Booch, G. (eds.) UML 2003. LNCS, vol. 2863, pp. 205–219. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  10. 10.
    Fraternali, P.: Tools and Approaches for Developing Data-Intensive Web applications: A survey. ACM Computing Surveys 31(3), 227–263 (1999)CrossRefGoogle Scholar
  11. 11.
    Garzotto, F., Paolini, P., Schwabe, D.: HDM—a Model-Based Approach to Hypertext Application Design. ACM Transactions on Information Systems 11(1), 1–26 (1993)CrossRefGoogle Scholar
  12. 12.
    O. M. Group. OMG Unified Modelling Language Specification, version 1.3 (March 2000), Available at (accessed on June 1, 2001)
  13. 13.
    O. M. Group. OMG XML Metadata Interchange (XMI) Specification, version 1.1 (November 2000), Available at (accessed on June 1, 2002)
  14. 14.
    Kappel, G., Proll, B., Retschitzegger, W., Schwinger, W.: Customization for Ubiquitous Web Applications: a Comparison of Approaches. International Journal of Web Engineering and Technology, 11 (January 2003)Google Scholar
  15. 15.
    Koch, N., Wirsing, M.: The Munich Reference Model for Adaptive Hypermedia Applications. In: De Bra, P., Brusilovsky, P., Conejo, R. (eds.) AH 2002. LNCS, vol. 2347, p. 213. Springer, Heidelberg (2002)CrossRefGoogle Scholar
  16. 16.
    Marriott, K., Meyer, B., Tardif, L.: Fast and Efficient Client-Side Adaptivity for SVG. In: Proc. of WWW 2002, Honolulu, Hawaii, USA, May 2002, pp. 496–507. ACM Press, New York (2002)CrossRefGoogle Scholar
  17. 17.
    Schwabe, D., Guimaraes, R., Rossi, G.: Cohesive Design of PersonalizedWebApplications. IEEE Internet Computing 6(2), 34–43 (2002)CrossRefGoogle Scholar
  18. 18.
    South, G., Lenaghan, A., Malyan, R.: Using Reflection for Service Adaptation in Mobile Clients. Technical report, Kingston University-UK (2000)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2004

Authors and Affiliations

  • Stefano Ceri
    • 1
  • Peter Dolog
    • 2
  • Maristella Matera
    • 1
  • Wolfgang Nejdl
    • 2
  1. 1.Dipartimento di Elettronica e Informazione Politecnico di MilanoMilanoItaly
  2. 2.Learning Lab Lower SaxonyUniversity of HannoverHannoverGermany

Personalised recommendations