ContextWS-MDE

Description

The ContextWS-MDE is the implementation of the research work concerning the model-driven development of context-aware Web Services (WSs) for the construction of user centric web applications. This approach can be used for the context-aware development of composite web applications consisting of web services. It is comprised of a framework for the context adaptation of web services during application execution through SOAP message interception and a methodology for the model-driven development of such applications using UML notation at the design level and transformation tools for the mapping to platform specific code.

Implementation

The prototype implementation of the application generator is targeting the Java platform. Specifically, the Axis2 Web service framework is exploited for the WS implementation and message interception facilities, the Spring MVC and Spring Web Flow frameworks for the web application controller and business layer entities management and Java Server Pages (JSPs) for the presentation layer.

Usage Instructions

Instructions on the steps to follow in order to set up the necessary environment and use the generator to generate the web application code can be found here PDF. The instructions can be used in order to test the example of a cinema application consisting of web services that is included in the current generator distribution (see below).

Prototype code

The separate code parts for the prototype implementation can be downloaded from the following files as explained also in the instructions document.

Axis2Handler RAR The context adaptation handler.
WebServices RAR The Web Services used in the cinema scenario (both business services and context sources).
Cinema model RAR The UML model for the cinema scenario.
ContextWS Generator RAR The generator library.
Generator Test RAR Test project for running the generator for the cinema example with all necessary libraries.

Feedback

We will be glad to hear your suggestions or comments. You can contact us using the e-mail address below.

Georgia Kapitsaki (gkapi[at]icbnet[dot]ntua[dot]gr)