Automatic Generation of Object-Oriented Code from the ReLEL Requirements Model

Autor: Andrianjaka Miary Rapatsalahy, Mihaela Ilie, Sorin Ilie, Raft Nicolas Razafindrakoto, Hajarisena Razafimahatratra, Thomas Mahatody
Rok vydání: 2021
Předmět:
Zdroj: SYSTEM THEORY, CONTROL AND COMPUTING JOURNAL. 1:36-47
ISSN: 2668-2966
DOI: 10.52846/stccj.2021.1.1.9
Popis: The final executable code should no longer be considered as a central element in a software development process but rather a naturally important component that results from a model transformation. The objective of the MDA (Model Driven Architecture) approach is to lift the lock of software development automation from the CIM (Computation Independent Model) requirements until the code of an application is obtained. Therefore, we have proposed in the framework of MDA an approach that consists of automatically generating object-oriented code from the CIM model represented by ReLEL (Restructuring extended Lexical Elaborate Language). ReLEL is a natural language-oriented model that represents both the client requirements and the conceptual level of a system. However, the MDA framework does not recommend the type of UML model that corresponds to each business activity. Consequently, automating the software development process from the CIM model specified by ReLEL becomes a complex task. Our strategy in this paper includes the instantiation of the ReLEL model in the Praxeme methodology, which models each of the company's concerns, grouped in a homogeneous whole, using the UML (Unified Modeling Language) and which considers the articulation of these aspects by adopting the MDA principle. To do this, we propose to automate the articulation that covers the intentional, semantic, logical, and software aspects of Praxeme. To validate our approach, we measure the coupling and cohesion of the UML class diagram obtained from the Java code generated from this article using the slicing technique. The results show that the coupling is weak, and the cohesion is strong. It can be deduced that the method proposed in this paper can produce a more reliable and efficient system.
Databáze: OpenAIRE