Abstract [eng] |
The need to create information systems qualitatively within the least possible duration rapidly changes the creating methodologies. More attention is paid to the convenience of creation and maintenance. In order to decrease the technological migration costs while creating the software, organizations aim to apply the principles of model-driven architecture. However, there are no comprehensive methodologies and their algorithms that would help generating PHP code for the internet information systems. Nowadays, PHP is one of the most popular programming languages which is used to create websites, however, there is no methodology that would help applying MDA model transformations and code generation for PHP and its Laravel framework. At the moment, the market cannot fulfil the needs of the users. The aim of this work is to make the creation of internet information systems, that are created with PHP, easier by offering MDA-based methodology that includes model transformations and code generation. To achieve the intended goal, a methodology for model transformations and PHP Laravel programming code generation has been created in theory and applied in practice. In order to implement the methodology, ATL and Acceleo transformation tools have been used with the created transformation configurations and transformation algorithms. An experiment has been carried out in order to evaluate the created MDA-based methodology of model transformations and PHP Laravel code generation. The aim of the experiment was to evaluate whether model transformations and code generation for PHP Laravel framework would ease the creation of information systems. The results showed that the users agree that model transformations and code generation for PHP Laravel framework make the creation of information systems less complicated. Also, the comparative experiments showed that the code generated from the model covers more functionality of the existing system than the programming code created with the Artisan command line interface. |