Mahdieh Behrouzifar

Thesis Title: Model-Driven Methodology for Developing Rich Internet Applications (RIA)                  


Web applications used to have a simple architecture: the client was only responsible for requesting and displaying content, and all processing was performed on the server's side. This architecture had an adverse effect on the quality of the applications available on the Internet. During the past two decades, the Internet has experienced a rapid evolution to meet the information requirements of end users. Web 2.0 is one of these advances, which has defined a new domain known as Rich Internet Applications (RIA). RIAs combine the Web's lightweight architecture with desktop applications' high interactivity and computation power. The resulting combination has four main characteristics: distribution of data, distribution of business logic, asynchronous communication between clients and servers, and improvement of UI capabilities. RIA applications are complex, and their design and implementation is error-prone and time-consuming. Various methods have been proposed to facilitate the development of RIAs and increase the productivity of the developers. Model-Driven Development (MDD) is one of these methods, which allows applications to be generated through modeling and automatic model transformation. However, existing model-driven methodologies for the development of RIAs do not fully cover all of their characteristics, focusing more on the UI. In addition, these methodologies do not cover all the levels of standard Model Driven Architecture (MDA), do not provide model-to-model transformations, fail to make use of the IFML modeling language, and do support script-based programming languages. The purpose of this project is to propose a model-driven methodology for the development of RIAs that addresses the problems of existing methodologies and covers the four main characteristics of these applications. To this end, existing model-driven methodologies for developing web applications (including RIAs) will first be investigated and evaluated. Next, modeling levels and model transformation rules will be defined according to the special characteristics of RIAs. The final methodology will then be developed. The produced methodology will be validated by applying criteria-based evaluation, and also through a case study.

(Progress Chart)

Contact Information

   Email: behrouzifar[at]ce[dot]sharif[dot]edu