Papers by M'hamed RAHMOUNI

Indonesian Journal of Electrical Engineering and Computer Science
The web application development industry is constantly growing due to the extensive use of web ap... more The web application development industry is constantly growing due to the extensive use of web applications in different devices, most of them run on Android, iOS, and Windows Phone operating systems. However, the development of applications designed for platforms requires more concerns such as code efficiency, interaction with devices, and speed of market penetration. The model-driven approach (MDA) combined with unified modeling language (UML) could provide abstraction and automation for software developers. This paper presents an MDA approach for the development of web applications based on the Symfony framework, UML modeling, model transformation, and then automatic code generation in order to facilitate and accelerate the development of web applications. The first step of this work is to establish the metamodel of Symfony framework and the metamodel of UML class diagram. In the second step, the various transformation rules between the source and target metamodels are first defi...

An End-to-End Code Generation from UML Diagrams to MVC2 Web Applications
International Review on Computers and Software, 2013
Code generation isn't a new concept. It's been around for a while and has been gaining po... more Code generation isn't a new concept. It's been around for a while and has been gaining popularity with the model-driven development (MDD) movement as a way to increase productivity. In this paper, we experience a high level technique method based on JET2 to generate the code of an e-commerce web application which is a PC online shopping. This technique is based on the combination of the UML class diagram and the UML activity diagram. In the algorithm of transformation, we consider only the operations belong to the two diagrams already combined. Practically, we transform only the operations that have an activity diagram and belong to the class diagram. In this technique method, we begin by written the transformation rules in ATL transformation language in order to generate the MVC2 web model. In The second step, we use the generated model as an input file of JET2 to generate the code of the e-commerce web application. Also, it presents a case study to illustrate this proposal.

International Journal of Engineering and Applied Computer Science, 2017
Technologies are constantly evolving. In order to benefit from technological advances, it is nece... more Technologies are constantly evolving. In order to benefit from technological advances, it is necessary to adapt the applications to these technologies. This operation is expensive for companies because it is often necessary to rewrite the code entirely. Where there is no capitalization of application functions and development is generally based on source code, the separation of concerns appears to be the necessary solution to the problem. Thus, functional specifications and technical specifications are taken into account separately by MDA approach. In this paper we present a new method of transformation validation and then we implement a new model transformation process based on MDA approach to generate an MVC2 Web model from Struts 2. This transformation begins by the validation of different transformation rules by applying the developed method of transformation validation.

International Journal of Engineering and Applied Computer Science, 2017
engineering is based, increasingly, on models. These models permit to describe the systems under ... more engineering is based, increasingly, on models. These models permit to describe the systems under development and their environment at different abstraction levels. These abstractions allow us to conceive applications independently of target platforms. For a long time, models have only constituted a help for human users, allow to manually develop the final code of computer applications. The Model-Driven Engineering approach (MDE) consists of programming at the level of models, represented as an instance of a meta-model, and using them for generating the end code of applications. The MDA (Model-Driven Architecture) is a typical model-driven engineering approach to application design. MDA is based on the UML standard to define models and on the meta-modeling environment (MOF) [1] for model-level programming and code generation. The code generation operation is the subject of this paper. Thus, in this work, we explain the code generation of MVC2 Web application by using the M2M transformation (ATL transformation language) then the M2T transformation. To implement this latter we use the Acceleo generator which is a generator language. In the M2T transformation, we use the PSM model of Struts2 already generated by M2M transformation as an input model of Acceleo generator. This transformation is validated by a case study. The main goal of this paper is to achieve the end-to-end code generation.

Combining UML Class and Activity Diagrams for MDA Generation of MVC 2 Web Applications
International Review on Computers and Software, Apr 30, 2013
Model transformations are increasingly gaining attention in software design and development. Mode... more Model transformations are increasingly gaining attention in software design and development. Model transformation plays a key role in Object Management group (OMG) Model Driven Architecture (MDA) initiative. In this paper, we experience a high level modeling method based on MDA to generate MVC2 web model for an E-commerce web application. This idea is based on the fact that the source metamodel is composed by two metamodels which are: the class diagram and activity diagram. In order to model the internal logic of a complex operation and accurately determine the input jsp page of an Action class and all ingredients of this class, we begin by identifying the operations in view to establish the activity diagram for each operation. After modeling, we implement the transformation rules. These rules are expressed in ATL transformation language. In our algorithm, we consider only the operations belonging to the two diagrams already cited. Practically, we transform only the operations that have an activity diagram and belonging to the class diagram. The MVC2 web model generated can effectively simplify the development processing with less time and cost.
Model-Driven Generation: From Models to MVC2 Web Applications
ABSTRACT

Journal of Software, 2015
Data interchanges between companies are increasing. To improve this interchange and meet the incr... more Data interchanges between companies are increasing. To improve this interchange and meet the increasing user needs, various frameworks and patterns are integrated for producing stable, maintainable and testable code. Some of the design patterns that will be used in the applications design and development are the MVC model, the DAO and DI (Dependency Injection) patterns. In this paper, we integrate these patterns to generate the N-tiers web model and thereafter generate the N-tiers application web code from this model. To obtain this, we start by modeling the Spring IoC, Struts2 and Hibernate frameworks for establishing their meta-models. Each framework from these is based on a pattern from the cited above. After establishing the different meta-models, we lead a model transformation process to generate N-tiers web model from the integrated meta-models. The model-to-model transformations are also clearly and formally established by using ATL transformation language. The model-to-code transformation will be the subject of the future work. Finally, a case study is provided to exemplify the generated PSM model respecting the architecture overview of MVC 2, DI and DAO patterns.

International Journal of Computer Science and Information Technology, 2011
Development and maintenance of Web application is still a complex and error-prone process. We nee... more Development and maintenance of Web application is still a complex and error-prone process. We need integrated techniques and tool support for automated generation of Web systems and a ready prescription for easy maintenance. The MDA approach proposes an architecture taking into account the development and maintenance of large and complex software. In this paper, we apply MDA approach for generating PSM from UML design to MVC 2Web implementation. That is why we have developed two meta-models handling UML class diagrams and MVC 2 Web applications, then we have to set up transformation rules. These last are expressed in ATL language. To specify the transformation rules (especially CRUD methods) we used a UML profiles. To clearly illustrate the result generated by this transformation, we converted the XMI file generated in an EMF (Eclipse Modeling Framework) model.

Indonesian Journal of Electrical Engineering and Computer Science
The world of web is constantly evolving. Today, we no longer speak of a website but of a web appl... more The world of web is constantly evolving. Today, we no longer speak of a website but of a web application. The growing difficulty of designing web applications has given rise to solutions and tools. The framework is one of them. Providing a serious framework for development by offering strict development rules, as well as generic and out-of-the-box components, PHP laravel framework is one of them. This paper aims to present the different stages of modeling and development of an enterprise resource planning (ERP) system that will be implemented by PHP laravel by defining the main concepts involved in this information system modeling and development process. To lead and implement the end-to-end development of the said system, we apply the model-driven architecture (MDA) approach. This approach is based on atlas transformation language (ATL). The result of this paper is an Ecore file, a reliable MVC2 web model of e-commerce ERP, which will be the input file to generate the aforementione...
Uploads
Papers by M'hamed RAHMOUNI