skip to main content
article

Model-driven development of context-aware Web applications

Published:01 February 2007Publication History
Skip Abstract Section

Abstract

Context-aware, multi-channel Web applications are more and more gaining consensus among both content providers and consumers, but very few proposals exist for their conceptual modeling. This article illustrates a conceptual framework that provides modeling facilities for context-aware, multichannel Web applications; it also shows how high-level modeling constructs can drive the application development process through automatic code generation. Our work stresses the importance of user-independent, context-triggered adaptation actions, in which the context plays the role of a “first class” actor, operating independently of users on the same hypertext the users navigate. Modeling concepts are based on WebML (Web Modeling Language), an already established conceptual model for data-intensive Web applications, which is also accompanied by a development method and a CASE tool. However, given their general validity, the concepts of this article shape up a complete framework that can be adopted independently of the chosen model, method, and tool.

References

  1. Aiken, A., Widom, J., and Hellerstein, J. M. 1992. Behavior of Database Production Rules: Termination, Confluence, and Observable Determinism. In Proceedings of the SIGMOD Conference. ACM, 59--68.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Baralis, E. and Widom, J. 1994. An Algebraic Approach to Rule Analysis in Expert Database Systems. In Proceedings of the VLDB Conference. Morgan Kaufmann, 475--486.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Barna, P., Houben, G.-J., and Frasincar, F. 2004. Specification of Adaptive Behavior Using a General-Purpose Design Methodology for Dynamic Web Applications. In AH'04---Proceedings of Adaptive Hypermedia. 283--286.]]Google ScholarGoogle Scholar
  4. Belotti, R., Decurtins, C., Grossniklaus, M., Norrie, M. C., and Palinginis, A. 2004. Interplay of Content and Context. In ICWE. 187--200.]]Google ScholarGoogle Scholar
  5. Brambilla, M., Ceri, S., Comai, S., Fraternali, P., and Manolescu, I. 2003. Specification and Design of Workflow-Driven Hypertexts. J. Web Eng. 1, 2 (April), 1--100.]]Google ScholarGoogle Scholar
  6. Brambilla, M., Ceri, S., Fraternali, P., Acerbis, R., and Bongio, A. 2005. Model-driven Design of Service-enabled Web Applications. In Proceedings of the 2005 SIGMOD Conference, ACM, 851--856.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Brusilovsky, P. 1996. Methods and Techniques of Adaptive Hypermedia. User Model and User-Adapted Interaction 6, 2-3, 87--129.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Ceri, S., Daniel, F., Facca, F. M., and Matera, M. 2005. Model-driven Engineering of Active Context-Awareness. Tech. Rep. 11.9.2005, Politecnico di Milano. Available at http://dblambs.elet.polimi.it/DBLambs/Publication.php?Publication_OID=38.]]Google ScholarGoogle Scholar
  9. Ceri, S., Fraternali, P., Bongio, A., Brambilla, M., Comai, S., and Matera, M. 2002a. Designing Data-Intensive Web Applications. Morgan Kaufmann.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Ceri, S., Fraternali, P., Bongio, A., Butti, S., Acerbis, R., Tagliasacchi, M., Toffetti, G., Conserva, C., Elli, R., Ciapessoni, F., and Greppi, C. 2003. Architectural Issues and Solutions in the Development of Data-Intensive Web Applications. In Proceedings of CIDR 2003, (Jan.), Asilomar, CA.]]Google ScholarGoogle Scholar
  11. Ceri, S., Fraternali, P., and Matera, M. 2002b. Conceptual Modeling of Data-Intensive Web Applications. IEEE Internet Computing 6, 4 (July-August), 20--30.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Ceri, S., Fraternali, P., and Paraboschi, S. 1999. Data-Driven One-To-One Web Site Generation for Data-Intensive Applications. In Proceedings of VLDB'99. Morgan Kaufmann.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Davis, M. 2001. Struts, an Open-source MVC Implementation. http://www-106.ibm.com/developerworks/library/j-struts/?n-j-2151.]]Google ScholarGoogle Scholar
  14. De Bra, P., Aerts, A., Berden, B., de Lange, B., Rousseau, B., Santic, T., Smits, D., and Stash, N. 2003. AHA! The Adaptive Hypermedia Architecture. In HYPERTEXT '03: Proceedings of the 14th ACM conference on Hypertext and hypermedia. 81--84.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. De Bra, P., Houben, G.-J., and Wu, H. 1999. AHAM: a Dexter-based Reference Model for Adaptive Hypermedia. In HYPERTEXT '99: Proceedings of the 10th ACM Conference on Hypertext and hypermedia: returning to our diverse roots. 147--156.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Dey, A. K. and Abowd, G. D. 2000. Towards a Better Understanding of Context and Context-Awareness. In Workshop on The What, Who, Where, When, and How of Context-Awareness, as part of the 2000 Conference on Human Factors in Computing Systems (CHI 2000), The Hague, The Netherlands.]]Google ScholarGoogle Scholar
  17. Fiala, Z., Hinz, M., Houben, G.-J., and Frasincar, F. 2004. Design and Implementation of Component-based Adaptive Web Presentations. In ACM SAC. 1698--1704.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Fraternali, P. 1999. Tools and Approaches for Developing Data-Intensive Web Applications: A Survey. ACM Comput. Surv. 31, 3 (September), 227--263.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Garzotto, F., Paolini, P., and Schwabe, D. 1993. HDM---a Model-based Approach to Hypertext Application Design. ACM Trans. Inf. Syst. 11, 1, 1--26.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Grossniklaus, M. and Norrie, M. C. 2002. Information Concepts for Content Management. In WISE Workshops. 150--159.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Hansen, F. A., Bouvin, N. O., Christensen, B. G., Grønbæk, K., Pedersen, T. B., and Gagach, J. 2004. Integrating the Web and the World: Contextual Trails on the Move. In Proceedings of ACM-Hypertext'04. 98--107.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Henricksen, K. and Indulska, J. 2004. Modelling and Using Imperfect Context Information. In PerCom Workshops. 33--37.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Henricksen, K., Indulska, J., and Rakotonirainy, A. 2002. Modeling Context Information in Pervasive Computing Systems. In Pervasive. 167--180.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Hjelm, J., Martin, B., and King, P. 1998. WAP Forum---W3C Cooperation White Paper. http://www.w3.org/TR/NOTE-WAP.]]Google ScholarGoogle Scholar
  25. Laszlo Systems Inc. 2005. OpenLaszlo---an XML Framework for Rich Internet Applications. Laszlo Systems Technology White Paper.]]Google ScholarGoogle Scholar
  26. Isakowitz, T., Stohr, E. A., and Balasubramanian, P. 1995. RMM: a Methodology for Structured Hypermedia Design. Comm. ACM 38, 8, 34--44.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Kappel, G., Proll, B., Retschitzegger, W., and Schwinger, W. 2003. Customization for Ubiquitous Web Applications---A Comparison of Approaches. Int. J. Web Eng. Tech.]]Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Kobsa, A., Koenemann, J., and Pohl, W. 2001. Personalized Hypermedia Presentation Techniques for Improving Online Customer Relationships. The Knowledge Engineering Review 16, 2.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Koch, N., Kraus, A., and Hennicker, R. 2001. The Authoring Process of the UML-based Web Engineering Approach. In First International Workshop on Web-Oriented Software Technology (IWWOST01), D. Schwabe, Ed.]]Google ScholarGoogle Scholar
  30. Lei, H., Sow, D. M., II, J. S. D., Banavar, G., and Ebling, M. 2002. The Design and Applications of a Context Service. Mobile Comput. Comm. Rev. 6, 4, 45--55.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. Long, S., Kooper, R., Abowd, G. D., and Atkeson, C. G. 1996. Rapid Prototyping of Mobile Context-Aware Applications: The Cyberguide Case Study. In MOBICOM. 97--107.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Macromedia Inc. 2003. Developing Rich Internet Applications with Macromedia MX 2004. Macromedia White Paper.]]Google ScholarGoogle Scholar
  33. MAIS Consortium. 2005. MAIS Project Home Page. http://www.mais-project.it/.]]Google ScholarGoogle Scholar
  34. Manolescu, I., Brambilla, M., Ceri, S., Comai, S., and Fraternali, P. 2005. Model-Driven Design and Deployment of Service-Enabled Web Applications. ACM TOIT 5, 3 (August).]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. Ni, L. M., Liu, Y., Lau, Y. C., and Patil, A. P. 2004. LANDMARC: Indoor Location Sensing Using Active RFID. Wireless Networks 10, 6, 701--710.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. Salber, D., Dey, A. K., and Abowd, G. D. 1999. The Context Toolkit: Aiding the Development of Context-Enabled Applications. In Proceedings of CHI'99. 434--441.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. SALTforum.org. 2005. Speech Application Language Tags (SALT). http://www.saltforum.org/.]]Google ScholarGoogle Scholar
  38. Schmidt, A., Aidoo, K. A., Takaluoma, A., Tuomela, U., Laerhoven, K. V., and de Velde, W. V. 1999. Advanced Interaction in Context. In HUC. 89--101.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. Schwabe, D., Guimaraes, R., and Rossi, G. 2002. Cohesive Design of Personalized Web Applications. IEEE Internet Comput. 6, 2 (March-April), 34--43.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. Schwabe, D., Rossi, G., and Barbosa, S. D. J. 1996. Systematic Hypermedia Application Design with OOHDM. In HYPERTEXT '96: Proceedings of the 7th ACM Conference on Hypertext. ACM Press, NY. 116--128.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. Vdovjak, R., Frasincar, F., Houben, G.-J., and Barna, P. 2003. Engineering Semantic Web Information Systems in Hera. J. Web Eng. 2, 1-2, 3--26.]]Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. W3C. 2004. Voice Extensible Markup Language (VoiceXML) Version 2.0. http://www.w3.org/TR/2004/REC-voicexml20-20040316/.W3C Recommendation.]]Google ScholarGoogle Scholar
  43. Want, R., Hopper, A., Falcao, V., and Gibbons, J. 1992. The Active Badge Location System. ACM Trans. Inf. Syst. 10, 1, 91--102.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  44. WebModels s.r.l. 2005. WebRatio Site Development Studio. http://www.webratio.com.]]Google ScholarGoogle Scholar
  45. Widom, J. and Ceri, S. 1996. Active Database Systems: Triggers and Rules for Advanced Database Processing. Morgan Kaufmann.]] Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Model-driven development of context-aware Web applications

              Recommendations

              Comments

              Login options

              Check if you have access through your login credentials or your institution to get full access on this article.

              Sign in

              Full Access

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader
              About Cookies On This Site

              We use cookies to ensure that we give you the best experience on our website.

              Learn more

              Got it!