Language engineering techniques for the development of e-learning applications

  • Authors:
  • Iván Martínez-Ortiz;José-Luis Sierra;Baltasar Fernández-Manjón;Alfredo Fernández-Valmayor

  • Affiliations:
  • Dpto. Ingeniería del Software e Inteligencia Artificial. Fac. Informática, Universidad Complutense de Madrid, C/ Profesor José García Santesmases, s/n. 28040 Madrid, Spain;Dpto. Ingeniería del Software e Inteligencia Artificial. Fac. Informática, Universidad Complutense de Madrid, C/ Profesor José García Santesmases, s/n. 28040 Madrid, Spain;Dpto. Ingeniería del Software e Inteligencia Artificial. Fac. Informática, Universidad Complutense de Madrid, C/ Profesor José García Santesmases, s/n. 28040 Madrid, Spain;Dpto. Ingeniería del Software e Inteligencia Artificial. Fac. Informática, Universidad Complutense de Madrid, C/ Profesor José García Santesmases, s/n. 28040 Madrid, Spain

  • Venue:
  • Journal of Network and Computer Applications
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

In this paper we propose the use of language engineering techniques to improve and systematize the development of e-learning applications. E-learning specifications usually rely on domain-specific languages that describe different aspects of such final e-learning applications. This fact makes it natural to adopt well-established language engineering principles during the construction of these applications. These principles promote the specification of the structure and the runtime behavior of the domain-specific languages as the central part of the development process. This specification can be used to drive different activities: rapid prototyping, provision of authoring notations and tools, automatic model checking of properties, importation/exportation from/to standards, and deployment of running applications. This language engineering concept also promotes active collaboration between instructors (the users of the languages) and developers (the designers and implementers) throughout the development process. In this paper we describe this language-driven approach to the construction of e-learning applications and we illustrate all its aspects using a learning flow sequencing language as a case study.