Abstract:
Model-Driven Engineering (MDE) is a renowned software engineering methodology for design and development of software system with the help of various type of models; these models help to support and exchange information among different phases of SDLC. Model- View-Controller (MVC) is very popular and extensively used architectural pattern for web application development in different platforms. For last few years, the demand for the development of MVC based web application has been growing. Literature review reveals the deficiencies that there are implementation complexities in the form of time consumption during development and maintenance of MVC based web application in different frameworks. Therefore, a strong need to further simplify web application development process with the coordination of MVC and MDE. So, this thesis introduces a unique Model-Driven Framework (MDF) approach to simplify the MVC based web application development process. To represent the language construct of various MVC based frameworks which are used in different programming languages, we introduce a unique mechanism with the help of a UML Profile model and a model transformation engine to automatically generate the implementation of three defined MVC based frameworks that can be enhanced easily as per requirements. The application/implementation of our unique approach is verified with two benchmark case studies; results show that we closely generate the MVC based web application source code with some exemption of critical part of application business logic.