Model-driven development of composite context-aware web applications

Context-awareness constitutes an essential aspect of services, especially when interaction with end-users is involved. In this paper a solution for the context-aware development of web applications consisting of web services is presented. The methodology proposes a model based approach and advocates in favour of a complete separation of the web application functionality from the context adaptation at all development phases (analysis, design, implementation). In essence, context adaptation takes place on top of and is transparent to the web application business functionality. Starting from UML diagrams of independent web services and respective UML context models, our approach can produce a functional composite context-aware application. At execution level this independence is maintained through an adaptation framework based on message interception.

[1]  Vincenzo Grassi,et al.  Towards model driven design of service-based context-aware applications , 2007, ESSPE '07.

[2]  George N. Prezerakos,et al.  Model-driven Composition of Context-aware Web Services Using ContextUML and Aspects , 2007, IEEE International Conference on Web Services (ICWS 2007).

[3]  D.I. Kaklamani,et al.  Service Composition: State of the art and future challenges , 2007, 2007 16th IST Mobile and Wireless Communications Summit.

[4]  Alfons Kemper,et al.  Towards context-aware adaptable web services , 2004, WWW Alt. '04.

[5]  Andry Rakotonirainy,et al.  Context-oriented programming , 2003, MobiDe '03.

[6]  Quan Z. Sheng,et al.  ContextUML: a UML-based modeling language for model-driven development of context-aware Web services , 2005, International Conference on Mobile Business (ICMB'05).

[7]  Stefano Ceri,et al.  Model-driven development of context-aware Web applications , 2007, TOIT.

[8]  Gregory D. Abowd,et al.  Towards a Better Understanding of Context and Context-Awareness , 1999, HUC.

[9]  Nicola Blefari-Melazzi,et al.  SMS: Simplifying Mobile Services - for Users and Service Providers , 2006, Advanced Int'l Conference on Telecommunications and Int'l Conference on Internet and Web Applications and Services (AICT-ICIW'06).

[10]  Kouichi Ono,et al.  Model-driven development of large-scale Web applications , 2004, IBM J. Res. Dev..

[11]  Frank Budinsky,et al.  Eclipse Modeling Framework , 2003 .

[12]  Iakovos S. Venieris,et al.  A Methodology for Model-Driven Web Application Composition , 2008, 2008 IEEE International Conference on Services Computing.

[13]  Wolfgang Fengler,et al.  Extending the Modeling Efficiency of the UML Activity Diagram for the Design of Distributed Systems , 2002, IICS.

[14]  Sudipto Ghosh,et al.  Using subject-oriented modeling to develop Jini applications , 2004, Proceedings. Eighth IEEE International Enterprise Distributed Object Computing Conference, 2004. EDOC 2004..

[15]  Alexander L. Wolf International workshop on Engineering of software services for pervasive environments: in conjunction with the 6th ESEC/FSE joint meeting , 2007, FSE 2007.

[16]  Iakovos S. Venieris,et al.  Architecture for provision of context-aware web applications based on web services , 2008, 2008 IEEE 19th International Symposium on Personal, Indoor and Mobile Radio Communications.

[17]  Roy Grønmo,et al.  Model-driven Web services development , 2004, IEEE International Conference on e-Technology, e-Commerce and e-Service, 2004. EEE '04. 2004.

[18]  Stefano Ceri,et al.  Web Modeling Language (WebML): a modeling language for designing Web sites , 2000, Comput. Networks.

[19]  Daniel Schwabe,et al.  Developing Hypermedia Applications using OOHDM , 1998 .

[20]  Oscar Nierstrasz,et al.  Context-oriented Programming , 2008, J. Object Technol..

[21]  Axel Uhl,et al.  MDA Distilled , 2004 .