MANAGING RUNTIME ADAPTIVITY THROUGH ACTIVE RULES: THE BELLEROFONTE FRAMEWORK
Keywords:
Adaptive Web applications, Context-aware Web applications, Adaptivity, Context-awareness, ECA rules, ECA-WebAbstract
Modern Web development is more and more moving towards the production of fullfledged, complex Web applications, possibly equipped with active and/or adaptive behaviors. On the one side, this evolution implies higher development costs and times; on the other side, such implications are contrasted by the dynamics of the modern Web, which demands for even faster application development and evolution cycles. In this paper we focus on the above problem, considering adaptive Web applications. We defined an Event-Condition-Action (ECA) rule-based approach aimed at facilitating the management and evolution of adaptive application features and we developed an engine, namely Bellerofonte, to process ECA rules. In our approach, we decouple the active logic (i.e. the adaptivity rules) from the execution of the actual application by means of a decoupled rule engine capturing events and autonomously enacting the adaptivity actions.
Downloads
References
Jos´e J´ulio Alferes, Ricardo Amador, and Wolfgang May. A General Language for Evolution and
Reactivity in the Semantic Web. In Fran¸cois Fages and Sylvain Soliman, editors, PPSWR, volume
of Lecture Notes in Computer Science, pages 101–115. Springer, 2005.
James Bailey, Alexandra Poulovassilis, and Peter T. Wood. An Event-condition-action Language
for XML. In WWW, pages 486–495, 2002.
Elena Baralis, Stefano Ceri, and Stefano Paraboschi. Run-time Detection of Non-Terminating
Active Rule Systems. In Tok Wang Ling, Alberto O. Mendelzon, and Laurent Vieille, editors,
DOOD, volume 1013 of Lecture Notes in Computer Science, pages 38–54. Springer, 1995.
Elena Baralis, Stefano Ceri, and Stefano Paraboschi. Compile-Time and Runtime Analysis of
Active Behaviors. IEEE Trans. Knowl. Data Eng., 10(3):353–370, 1998.
Hubert Baumeister, Alexander Knapp, Nora Koch, and Gefei Zhang. Modelling Adaptivity with
Aspects. In David Lowe and Martin Gaedke, editors, ICWE, volume 3579 of Lecture Notes in
Computer Science, pages 406–416. Springer, 2005.
Angela Bonifati, Daniele Braga, Alessandro Campi, and Stefano Ceri. Active XQuery. In ICDE,
pages 403–412, 2002.
Paul De Bra, A. T. M. Aerts, Bart Berden, Barend de Lange, Brendan Rousseau, Tomi Santic,
David Smits, and Natalia Stash. AHA! The Adaptive Hypermedia Architecture. In Hypertext,
pages 81–84. ACM, 2003.
Fabio Casati, Stefano Ceri, Stefano Paraboschi, and Giuseppe Pozzi. Specification and Implementation
of Exceptions in Workflow Management Systems. ACM Trans. Database Syst., 24(3):405–
, 1999.
Sven Casteleyn, Olga De Troyer, and Saar Brockmans. Design Time Support for Adaptive Behavior
in Web Sites. In SAC, pages 1222–1228. ACM, 2003.
Stefano Ceri, Florian Daniel, and Federico Michele Facca. Modeling Web Applications Reacting
to User Behaviors. Computer Networks, 50(10):1533–1546, 2006.
Stefano Ceri, Florian Daniel, Federico Michele Facca, and Maristella Matera. Model-Driven Engineering
of Active Context-Awareness. World Wide Web Journal, 10(4):387–413, 2007.
Stefano Ceri, Florian Daniel, Maristella Matera, and Federico Michele Facca. Model-driven Development
of Context-aware Web Applications. ACM Trans. Internet Techn., 7(1), 2007.
Stefano Ceri, Piero Fraternali, Aldo Bongio, Marco Brambilla, Sara Comai, and Maristella Matera.
Designing Data-Intensive Web Applications. Morgan Kaufmann Publishers Inc., San Francisco,
CA, USA, 2002.
Florian Daniel. Model-Driven Design of Context-Aware Web Applications. Ph.D. Thesis, Politecnico
di Milano, 2007.
Florian Daniel, Maristella Matera, and Giuseppe Pozzi. Combining Conceptual Modeling and
Active Rules for the Design of Adaptive Web Applications. In Nora Koch and Luis Olsina,
editors, ICWE ’06: Workshop proceedings of the sixth international conference on Web engineering,
page 10, New York, NY, USA, 2006. ACM Press.
Zolt´an Fiala and Geert-Jan Houben. A generic transcoding tool for making web applications
adaptive. In Orlando Belo, Johann Eder, Jo˜ao Falc˜ao e Cunha, and Oscar Pastor, editors, CAiSE
Short Paper Proceedings, volume 161 of CEUR Workshop Proceedings. CEUR-WS.org, 2005.
Flavius Frasincar and Geert-Jan Houben. Hypermedia Presentation Adaptation on the Semantic
Web. In Paul De Bra, Peter Brusilovsky, and Ricardo Conejo, editors, AH, volume 2347 of Lecture
Notes in Computer Science, pages 133–142. Springer, 2002.
Irene Garrig´os, Sven Casteleyn, and Jaime G´omez. A Structured Approach to Personalize Websites
Using the OO-H Personalization Framework. In Yanchun Zhang, Katsumi Tanaka, Jeffrey Xu Yu,
Shan Wang, and Minglu Li, editors, APWeb, volume 3399 of Lecture Notes in Computer Science,
pages 695–706. Springer, 2005.
Irene Garrig´os, Jaime G´omez, Peter Barna, and Geert-Jan Houben. A Reusable Personalization
Model in Web Application Design. In Proceedings of ICWE 2005 Workshop on Web Information
Systems Modelling (WISM2005), 2005.
Masahiro Hori, Goh Kondoh, Kouichi Ono, Shin’ichi Hirose, and Sandeep K. Singhal. Annotationbased
Web Content Transcoding. Computer Networks, 33(1-6):197–211, 2000.
Gerti Kappel, Birgit Pr¨oll, Werner Retschitzegger, and Wieland Schwinger. Modelling Ubiquitous
Web Applications - The WUML Approach. In Hiroshi Arisawa, Yahiko Kambayashi, Vijay Kumar,
Heinrich C. Mayr, and Ingrid Hunt, editors, ER (Workshops), volume 2465 of Lecture Notes in
Computer Science, pages 183–197. Springer, 2001.
Daniel Schwabe, Robson Guimar˜aes, and Gustavo Rossi. Cohesive Design of Personalized Web
Applications. IEEE Internet Computing, 6(2):34–43, 2002.
Olga De Troyer and C. J. Leune. WSDM: A User Centered DesignMethod forWeb Sites. Computer
Networks, 30(1-7):85–94, 1998.
Yeliz Yesilada, Simon Harper, Carole A. Goble, and Robert Stevens. Screen readers cannot see:
Ontology based semantic annotation for visually impaired web travellers. In Nora Koch, Piero Fraternali,
and Martin Wirsing, editors, ICWE, volume 3140 of Lecture Notes in Computer Science,
pages 445–458. Springer, 2004.