Automatic Code Generation for Language-Learning Applications

Authors

Keywords:

code generation, language-learning applications, model-driven architecture

Abstract

Language-learning applications define exercises that are pedagogical tools to introduce new language concepts. The development of this type of applications is complex due to the diversity of language-learning methodologies, the variety of execution environments and the number of different technologies that can be used. This article proposes a complete Model-Driven Architecture (MDA) approach, from the definition of the Computational Independent Model (CIM layer) to the Implementation Specific Model (ISM layer), and the process of the necessary transformations for the automatic generation of the source code (in HTML and JavaScript) of language-learning applications. To carry out the model-to-model and model-to-text transformations, the ATLAS Transformation Language (ATL) and Acceleo transformation languages have been used respectively. The proposal has been validated through the modeling and the complete automatic generation of source code of two Learning Activity Mechanisms (LAM), which are used within methodologies such as Duolingo and Busuu: LAM Image-Audio-Text and LAM Audio-Text Options.

Downloads

Download data is not yet available.

Published

2020-06-04

How to Cite

Sebastián Rivera, G., Tesoriero, R., & Gallud, J. A. (2020). Automatic Code Generation for Language-Learning Applications. IEEE Latin America Transactions, 18(8), 1433–1440. Retrieved from https://latamt.ieeer9.org/index.php/transactions/article/view/2455