Loading...
- Type of Document: M.Sc. Thesis
- Language: Farsi
- Document No: 47836 (19)
- University: Sharif University of Technology
- Department: Computer Engineering
- Advisor(s): Ramsin, Raman
- Abstract:
- Due to the expansion of web applications, they have been gradually enhanced as to their usage of information and services. As a result, web users are faced with growing complexity, which has raised concerns not only on the quality and validity of information, but also on how the information is presented. This has resulted in the advent of a new branch of web systems called adaptive web systems, which focus on the adaptation of content, presentation and navigation based on the properties of the runtime environment and the preferences of the users. Generally, the concept of adaptivity can be appeared in the fields of non-functional services and requirements. Although this research is only focused on adaptivity in three aspects, namely, navigation, presentation, and content. Combining adaptive web engineering and model-driven engineering is one approach for defining the activities of the process applied for developing adaptive web systems, thereby addressing the problems of their analysis and design. This has led to the emergence of a new strand of research on the use of model-driven approaches for automating the development of adaptive web applications. As current model-driven approaches lack comprehensive processes that incorporate detailed modeling levels and model transformations, a proper development methodology is required for developing adaptive web applications. This methodology should produce the models through considering their conceptual structures and utilizing transparent transformations between models throughout the development phases, from requirements analysis to implementation. The main goal of this project was to propose a model-driven approach for developing adaptive web systems, in a way that leads to presentation of a systematic approach of developing such web systems. As the first step, a comprehensive study was conducted on model-driven processes and existing methodologies for development of web systems. Next, methodologies for developing adaptive web systems were analyzed by considering their utilization of models and mechanisms for supporting adaptivity. The models produced by the target methodology were then defined (at various levels of abstraction) along with the transition paths among them. Based on these models, a model-driven framework and an adaptive web development process were proposed, based on each level’s models and transformations. Finally, the presented framework was evaluated based on different evaluation criteria and then through a sample project. The evaluations, performed based on model-driven, web engineering and adaptivity criteria, have shown that the proposed framework and process have improved the status quo. The major improvements include covering a broader range of adaptivity approaches, clearly defining levels of modeling and model transformation rules, and emphasizing essential web requirements. In addition, applying the proposed approach on a real project in Hasin Co. on Myket application have revealed its potential capabilities for application on real projects
- Keywords:
- Model Driven Development ; Web Application ; Software Development ; Adaptive Web Engineering ; Software Development Methodology
- محتواي کتاب
- view