A Baseline Domain Specific Language Proposal for Model-Driven Web Engineering Code Generation
It is well-known that Model-Driven Web Engineering requires the development of code-generation tools in order to be adopted outside research field as a complete solution in Web application development industry. Regrettably, a fully-guided methodology supp
- PDF / 3,575,699 Bytes
- 10 Pages / 439.37 x 666.142 pts Page_size
- 58 Downloads / 195 Views
nales y Sistemas (SESIS) Facultad de Inform´ atica Mazatl´ an, Universidad Aut´ onoma de Sinaloa, Mazatl´ an, Mexico {zmorales,cmagana,ja.aguilar,azaldivar,ctripp,ogarcia,ezurita}@uas.edu.mx 2 Department of Computer and Information Sciences, Covenant University, Ota, Nigeria [email protected] http://sesis.maz.uasnet.mx
Abstract. It is well-known that Model-Driven Web Engineering requires the development of code-generation tools in order to be adopted outside research field as a complete solution in Web application development industry. Regrettably, a fully-guided methodology supported by a complete code-generation tool that considers a complete development process based on MDA (Model-Driven Architecture) is missing. The idea behind MDA is that requirements are considered (functional and nonfunctional requirements) from the Computational Independent Model (CIM), to the Platform Specific Model (PSM) passing for the Platform Independent Model (PIM) to generate the source code for the Web application. In our work is presented a baseline DSL (Domain Specific Language) for Web application code-generation considering the basic language used in a small software factory in Mexico. This is an ongoing work which is part of a institutional project in order to build a suite of tools for code-generation for Web application development. Keywords: MDWE
1
· Metamodel · DSL’s
Introduction
A model is an abstract representation of a system and a meta-model is an abstract description of a model. The abstraction helps to neglect the less important aspects of a system, while concentrating on favorable parts that are desired to a specific study. Models are used to represent system functionality, ModelDriven Web Engineering (MDWE) has become a success for Web application development because with the use of models it is possible to represent (modeling) the user needs (goals) without neglecting the organizational objectives, c Springer International Publishing Switzerland 2016 O. Gervasi et al. (Eds.): ICCSA 2016, Part V, LNCS 9790, pp. 50–59, 2016. DOI: 10.1007/978-3-319-42092-9 5
A Baseline Domain Specific Language Proposal
51
the software architecture and the business process and from this representation generate the Web application source code. In the last 20 years, several MDWE methods [1] have been emerged for the development of Web applications using models to do it, but only some of them strictly complied with the proposal of the Object Management Group (OMG) for Model-Driven Development named Model-Driven Architecture (MDA) [2]. The basic idea of the use of MDA starts from the Computational Independent Model (CIM), in this first level, the application requirements must be elicited and defined, such that we can generate through model-to-model transformations (M2M) the Platform Independent Model (PIM) to finish in the Platform Specific Model (PSM) with the source code due to model-to-text (M2T) transformation rules. Regrettably, most of the MDWE methods does not provide a complete support tool and only implements MDA from PIM to PS
Data Loading...