A Domain Specific Language to Generate Web Applications Juan José Cadavid 1 , David Esteban Lopez 1 , Jesús Andrés Hincapié 1 , Juan Bernardo Quintero 2 1 Archetypus Inc. {jjcadavid, jahincapie, delopez}@archetypus.net , 2 EAFIT University jquinte1@eafit.edu.co Abstract. Nowadays building a web application is still a complex process that requires a big effort to get several tasks done. This article presents a domain specific language aimed to simplify web application development by using it within a MDSD generation process, based on the construction and transformation of high level models from a domain structure viewpoint. this leads software development to focus on understanding the problem and doing a better business analysis, leaving the construction of the solution to a code generation process, thus reducing time and cost. Keywords: Metamodels, UML Profiles, Web applications, MDA, MDSD, Model Engineering, Model Transformations, Domain Specific Languages, Web Development, Web Development Tools. 1 Introduction Despite several tools and platforms that exist nowadays to support Web development, building a Web application is still a complex process that requires a big effort to get several tasks done. Over past years a form of engineering called model-driven engineering, by which all or at least central parts of software application are generated from models, has arise leading to the construction of software tools that helps building applications with a model-driven development approach. Model-driven software development (MDSD) is a software development paradigm with roots in software product line engineering, which is the discipline of designing and building families of applications for a specific purpose or market segment [1]. MDSD unlike software product line engineering emphasizes on a highly agile software development process. One of the highest priorities in MDSD is to produce working software that can be validated by end users and stakeholders as early as possible. MDSD also includes several topics such as domain specific languages, model to model transformations, template languages, code generation among others that contribute to the goal of making models the way of building software and not just documentation. The work described here presents a domain specific language (DSL) aimed to simplify Web application development by transforming high level models from a domain structure viewpoint into code. Such DSL is framed within a whole generation