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: |
Programming language
Computer science business.industry Model transformation 05 social sciences Software development 020207 software engineering 02 engineering and technology computer.file_format computer.software_genre Software development process Unified Modeling Language Component (UML) 0502 economics and business 0202 electrical engineering electronic engineering information engineering Code generation Class diagram Executable business computer 050203 business & management computer.programming_language |
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 |
Externí odkaz: |