@MASTERSTHESIS\{IMM2014-06743, author = "I. Faizi", title = "Model-driven Web Engineering with Open Source Technologies", year = "2014", school = "Technical University of Denmark, Department of Applied Mathematics and Computer Science", address = "Matematiktorvet, Building 303B, {DK-}2800 Kgs. Lyngby, Denmark, compute@compute.dtu.dk", type = "", note = "{DTU} supervisor: Ekkart Kindler, ekki@dtu.dk, {DTU} Compute", url = "http://www.imm.dtu.dk/English.aspx", abstract = "In Model-driven Software Development (MDSD), software is modeled on a high level of abstraction; from these models the code  or major parts of the code  can be generated fully automatically. Even though there are still some limitations to this approach, {MDSD} helps to develop software in a faster and more reliable way. The focus of this project is Web Engineering. Starting from some practical examples, a modeling notation for web applications is developed that allows to model a web application on a high level of abstraction and independently from a specific target platform. The modeling notation allows the generation of the code for the web application in a fully automatic manner. The ultimate goal of this modeling notation is that the code for different target platforms can be generated from the same model. Due to time-limitations, however, the implemented code generator is for a single target platform (Joomla! 2.5 platform). However, the notation is not specific to this target platform. In addition to being independent from a specific target platform, the developed modeling notation and codegeneration framework allows for easy integration with existing infrastructure and manually written code. The modeling notation and code generation framework is developed based on the Eclipse Modeling Framework (EMF). The developed tool platform  named Welipse  is made available under an open source license. In order to make sure that the developed concepts and notation is practically relevant, this project is done in cooperation with Peytz \& Co, Copenhagen. The company provided a small but realistic example of a web application for developing the modeling notation as well as for evaluating it, moreover the company gave guidance on the aspects to cover in order to be practically relevant." }