skip to main content
article

Model-driven development of context-aware Web applications

Published: 01 February 2007 Publication History

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.]]
[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.]]
[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.]]
[4]
Belotti, R., Decurtins, C., Grossniklaus, M., Norrie, M. C., and Palinginis, A. 2004. Interplay of Content and Context. In ICWE. 187--200.]]
[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.]]
[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.]]
[7]
Brusilovsky, P. 1996. Methods and Techniques of Adaptive Hypermedia. User Model and User-Adapted Interaction 6, 2-3, 87--129.]]
[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.]]
[9]
Ceri, S., Fraternali, P., Bongio, A., Brambilla, M., Comai, S., and Matera, M. 2002a. Designing Data-Intensive Web Applications. Morgan Kaufmann.]]
[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.]]
[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.]]
[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.]]
[13]
Davis, M. 2001. Struts, an Open-source MVC Implementation. http://www-106.ibm.com/developerworks/library/j-struts/?n-j-2151.]]
[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.]]
[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.]]
[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.]]
[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.]]
[18]
Fraternali, P. 1999. Tools and Approaches for Developing Data-Intensive Web Applications: A Survey. ACM Comput. Surv. 31, 3 (September), 227--263.]]
[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.]]
[20]
Grossniklaus, M. and Norrie, M. C. 2002. Information Concepts for Content Management. In WISE Workshops. 150--159.]]
[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.]]
[22]
Henricksen, K. and Indulska, J. 2004. Modelling and Using Imperfect Context Information. In PerCom Workshops. 33--37.]]
[23]
Henricksen, K., Indulska, J., and Rakotonirainy, A. 2002. Modeling Context Information in Pervasive Computing Systems. In Pervasive. 167--180.]]
[24]
Hjelm, J., Martin, B., and King, P. 1998. WAP Forum---W3C Cooperation White Paper. http://www.w3.org/TR/NOTE-WAP.]]
[25]
Laszlo Systems Inc. 2005. OpenLaszlo---an XML Framework for Rich Internet Applications. Laszlo Systems Technology White Paper.]]
[26]
Isakowitz, T., Stohr, E. A., and Balasubramanian, P. 1995. RMM: a Methodology for Structured Hypermedia Design. Comm. ACM 38, 8, 34--44.]]
[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.]]
[28]
Kobsa, A., Koenemann, J., and Pohl, W. 2001. Personalized Hypermedia Presentation Techniques for Improving Online Customer Relationships. The Knowledge Engineering Review 16, 2.]]
[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.]]
[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.]]
[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.]]
[32]
Macromedia Inc. 2003. Developing Rich Internet Applications with Macromedia MX 2004. Macromedia White Paper.]]
[33]
MAIS Consortium. 2005. MAIS Project Home Page. http://www.mais-project.it/.]]
[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).]]
[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.]]
[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.]]
[37]
SALTforum.org. 2005. Speech Application Language Tags (SALT). http://www.saltforum.org/.]]
[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.]]
[39]
Schwabe, D., Guimaraes, R., and Rossi, G. 2002. Cohesive Design of Personalized Web Applications. IEEE Internet Comput. 6, 2 (March-April), 34--43.]]
[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.]]
[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.]]
[42]
W3C. 2004. Voice Extensible Markup Language (VoiceXML) Version 2.0. http://www.w3.org/TR/2004/REC-voicexml20-20040316/.W3C Recommendation.]]
[43]
Want, R., Hopper, A., Falcao, V., and Gibbons, J. 1992. The Active Badge Location System. ACM Trans. Inf. Syst. 10, 1, 91--102.]]
[44]
WebModels s.r.l. 2005. WebRatio Site Development Studio. http://www.webratio.com.]]
[45]
Widom, J. and Ceri, S. 1996. Active Database Systems: Triggers and Rules for Advanced Database Processing. Morgan Kaufmann.]]

Cited By

View all
  • (2024)Place-Based Strategies, Multichannel Merger, and Context-Driven Alerts for Engagement With Mobile MarketingSmart and Sustainable Interactive Marketing10.4018/979-8-3693-1339-8.ch012(198-229)Online publication date: 8-Mar-2024
  • (2022)Formalism-Driven Development: Concepts, Taxonomy, and PracticeApplied Sciences10.3390/app1207341512:7(3415)Online publication date: 27-Mar-2022
  • (2022)How do end-users program the Internet of Things?Behaviour & Information Technology10.1080/0144929X.2022.207116941:9(1865-1887)Online publication date: 11-May-2022
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Transactions on Internet Technology
ACM Transactions on Internet Technology  Volume 7, Issue 1
February 2007
184 pages
ISSN:1533-5399
EISSN:1557-6051
DOI:10.1145/1189740
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 February 2007
Published in TOIT Volume 7, Issue 1

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Context
  2. WebML
  3. adaptive hypertext
  4. conceptual modeling
  5. context-aware Web applications
  6. context-awareness

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)13
  • Downloads (Last 6 weeks)1
Reflects downloads up to 07 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Place-Based Strategies, Multichannel Merger, and Context-Driven Alerts for Engagement With Mobile MarketingSmart and Sustainable Interactive Marketing10.4018/979-8-3693-1339-8.ch012(198-229)Online publication date: 8-Mar-2024
  • (2022)Formalism-Driven Development: Concepts, Taxonomy, and PracticeApplied Sciences10.3390/app1207341512:7(3415)Online publication date: 27-Mar-2022
  • (2022)How do end-users program the Internet of Things?Behaviour & Information Technology10.1080/0144929X.2022.207116941:9(1865-1887)Online publication date: 11-May-2022
  • (2020)A User Centered Model Driven Service Oriented Ubiquitous Government Design ApproachInternational Journal of Security and Privacy in Pervasive Computing10.4018/IJSPPC.202001010212:1(17-28)Online publication date: Jan-2020
  • (2020)Towards access control for collaborative modelling appsProceedings of the 23rd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings10.1145/3417990.3420201(1-10)Online publication date: 16-Oct-2020
  • (2020)Developing Web Applications with Awareness of Data Quality Elements – DQAWAProgramming and Computing Software10.1134/S036176882008012546:8(548-560)Online publication date: 22-Dec-2020
  • (2020)Role of Interaction Flow Modeling Language (IFML) in the Development of Ubiquitous Web Applications (UWAs)Advanced Intelligent Systems for Sustainable Development (AI2SD’2019)10.1007/978-3-030-36674-2_40(390-401)Online publication date: 6-Feb-2020
  • (2019)Operationalizing the integration of user interaction specifications in the synthesis of modeling editorsProceedings of the 12th ACM SIGPLAN International Conference on Software Language Engineering10.1145/3357766.3359539(42-54)Online publication date: 20-Oct-2019
  • (2019)Programming Situational Mobile Web Applications with Cloud-Mobile Convergence: An Internetware-Oriented ApproachIEEE Transactions on Services Computing10.1109/TSC.2016.258726012:1(6-19)Online publication date: 1-Jan-2019
  • (2019)Improving Tools that Allow End Users to Configure Smart EnvironmentsEnd-User Development10.1007/978-3-030-24781-2_24(244-248)Online publication date: 3-Jul-2019
  • Show More Cited By

View Options

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media