DOMAIN SPECIFIC LANGUAGE FOR THE GENERATION OF LEARNING MANAGEMENT SYSTEMS MODULES
Keywords:
Platform independent model, Model transformation, Model-Driven Architecture (MDA), Metamodel, Domain Specific Language (DSL)Abstract
Nowadays there are many research projects conducted in the areas of Learning Management Systems (LMS) and Model-Driven Engineering (MDE). These research projects have shown that there are LMS platforms with different architectures and inoperative to each other. The most significant contribution of MDE has been the creation of a common meta-metamodel. This meta-metamodel allows transformations between different models. This research work presents a LMS metamodel. The metamodel created is based on the study of five LMS platforms. The LMS metamodel is a global model that makes a bridge for the transformation of modules between the model and different LMS platforms, and it also presents the development of a Domain Specific Language (DSL) tool to validate the metamodel, the transformation process of the model with our DSL Tool to modules deployed in Moodle, Claroline and Atutor, and finally testing and validation of creating modules with LMS platforms VS creating modules with our DSL Tool.
Downloads
References
Shaw, M., Software engineering education: a roadmap, in Proceedings of the Conference on
The Future of Software Engineering. 2000, ACM: Limerick, Ireland. p. 371-380.
OMG, MDA Guide Version 1.0.1. 2003.
OMG, OMG Unified Modeling Language Specification, Version 1.3. 1999.
Group, O.M., MOF 2.0/XMI Mapping, Version 2.1.1. 2007, Object Management Group. p.
Atkinson, C. and T. Kühne. {The role of metamodeling in MDA}. in Proc. UML 2002
Workshop Software Model Eng. 2002.
Budinsky, F., et al., EMF: Eclipse Modeling Framework. 2009: Addison-Wesley.
Márquez, V.J.M., Estado del arte del eLearning. Ideas para la definición de una plataforma
universal, in DEA, Departamento de Lenguajes y Sistemas Informáticos. 2007, Universidad
de Sevilla: Sevilla - Spain.
SIGOSSEE, O.S.f.E.i.E.G. Evaluación de las plataformas LMS. 2010 [cited 2010 October];
Available from: http://www.guidance-research.org/sigossee/join/sp/.
CmapTools, I. IHMC CmapTools. 2010 [cited 2010 October]; Available from:
Rodriguez, M.A., J.D. Barrios, and E.S. Schultz, THE USE OF AN INNOVATION
CLASSROOM A Perspective in the Introduction of ICT in Elementary Schools. Csedu 2009:
Proceedings of the First International Conference on Computer Supported Education, Vol I,
ed. J. Cordeiro, et al. 2009, Setubal: Insticc-Inst Syst Technologies Information Control &
Communication. 173-180.
Roy, D. and Ieee, Using Concept Maps for Information Conceptualization and
Schematization in Technical Reading and Writing Courses: A Case Study for Computer
Science Majors in Japan. 2008 Ieee International Professional Communication Conference.
, New York: Ieee. 341-352.
Brine, J., I. Wilson, and D. Roy, Using moodle and other software tools in EFL courses in a
Japanese IT university. 2007 Cit: 7th Ieee International Conference on Computer and
Information Technology, Proceedings, ed. T. Miyazaki, I. Paik, and D. Wei. 2007, Los
Alamitos: Ieee Computer Soc. 1059-1064.
Canas, A.J., et al., Concept maps: Integrating knowledge and information visualization, in
Knowledge and Information Visualization: Searching for Synergies, S.O. Tergan and T.
Keller, Editors. 2005, Springer-Verlag Berlin: Berlin. p. 205-219.
Canas, A.J., et al., Using WordNet for word sense disambiguation to support concept map
construction, in String Processing and Information Retrieval, Proceedings, M.A.
Nascimento, E.S. DeMoura, and A.L. Oliveira, Editors. 2003, Springer-Verlag Berlin: Berlin.
p. 350-359.
R. Farenhorst, et al. What’s in Constructing a Domain Model for Sharing Architectural
Knowledge? in Proceedings 18th International Conference on Software Engineering &
Knowledge Engineering (SEKE 2006). 2006. San Francisco, CA, USA: July 5-7.
Montenegro, C., et al., MODELING AND COMPARISON STUDY OF MODULES IN OPEN
SOURCE LMS PLATFORMS WITH CMAPSTOOL. International Journal of Interactive
Multimedia and Artificial Intelligence newsletter, 2010.
Álvarez, V., Voice Interative Classroom, a service-oriented software architecture to enable
cross-platform multi-chanel access to Internet-based learning, in Computer science. 2010,
University of Oviedo: Oviedo.
Campanella, S., et al., E-learning platforms in the Italian Universities: the technological
solutions at the University of Bari. WSEAS TRANSACTIONS on ADVANCES in
ENGINEERING EDUCATION, 2008. 5(1).
Parnas, D.L., On the Design and Development of Program Families. Software Engineering,
IEEE Transactions on, 1976. SE-2(1): p. 1-9.
Stahl, T. and M. Voelter, Model-Driven Software Development: Technology, Engineering,
Management. 2006: Wiley.
Lenz, G. and C. Wienands, Practical Software Factories in .NET (Practical). 2006: Apress.
PENG, X., et al., Ontology-based feature modeling and application-oriented tailoring. Vol.
2006, Berlin, ALLEMAGNE: Springer. XIII-444 p.
moodle. Development:NEWMODULE Documentation. 2010 [cited 2011 Jan]; Available
from:
http://docs.moodle.org/en/Development:NEWMODULE_Documentation#Getting_started.
Moodle. Moodle. 2011 [cited 2011 Feb]; Available from: http://moodle.org/.
Ivorra, R., Tutorial: Creaciòn de un mòdulo actividad. Moodle (1.9.3). 2009.
Gonzàlez, A., Guìa de apoyo para el uso moodle 1.9.4 Usuario Desarrollador, in
Informatica. 2009, Universidad de Oviedo: Oviedo.
Consorcio Claroline. Claroline. [Internet] 2008 2008 [cited 2010 October]; Available from:
ATutor. Module Development Documentation. 2011 [cited 2011 03/07/2011]; Available
from: http://atutor.ca/development/documentation/modules.html#structure.
ATutor. ATutor Learning Managment Tools. 2011 [cited 2011 03/07/2011]; Available from:
Bizoňová, Z., D. Ranc, and M. Drozdová. Model Driven E-Learning Platform Integration. in
nd European Conference on Technology Enhanced Learning EC-TEL PROLEARN 2007
Doctoral Consortium. 2007. Crete, Greece: CEUR-WS.org.
MORENO, N. and J.R. ROMERO, A MDA-based framework for building interoperable elearning
platforms, in Recent Research Developments in Learning Technologies (2005), A.
MÉNDEZ-VILAS, et al., Editors. 2005: Badajoz, Spain (2005).
García-Díaz, V., et al., TALISMAN MDE Framework: An Architecture for Intelligent Model-
Driven Engineering, in Distributed Computing, Artificial Intelligence, Bioinformatics, Soft
Computing, and Ambient Assisted Living, S. Omatu, et al., Editors. 2009, Springer Berlin /
Heidelberg. p. 299-306.
Henderson-Sellers, B., Bridging metamodels and ontologies in software engineering. Journal
of Systems and Software, 2011. 84(2): p. 301-313.
Foundation, T.E. GMF Tutorial. 2010 [cited 2010 Dec]; Available from:
http://wiki.eclipse.org/GMF_Tutorial.
Foundation, T.E. MOFScript 2010 [cited 2010 Dec]; Available from:
http://www.eclipse.org/gmt/mofscript/.
Oldevik, J., MOFScript User Guide Version 0.8 (MOFScript v 1.3.6). 2009.
Yamada, S., J. Hishitani, and S. Osaki, Software-reliability growth with a Weibull test-effort:
a model and application. Reliability, IEEE Transactions on, 1993. 42(1): p. 100-106.
Peterson, J., Petri Net Theory and the Modeling of Systems. 1981: Prentice Hall PTR.
Díaz-Antón, G. and M.A. Pérez, TOWARDS AN ONTOLOGY OF LMS A Conceptual
Framework, in 8th International Conference on Enterprise Information Systems, Y.
Manolopoulos and J. Filipe, Editors. 2006: Paphos - Cyprus.
Heiyanthuduwage, S.R. and D.D. Karunaratne, A Learner Oriented Ontology of Metadata to
Improve Effectiveness of Learning Management Systems. International Journal of the
Computer, the internet and management, 2006. 14.
Srimathi, H., Knowledge Representation of LMS using Ontology. International Journal of
Computer Applications, 2010. Volume 6– No.3.
Aßmann, U., S. Zschaler, and G. Wagner, Ontologies, Meta-models, and the Model-Driven
Paradigm, in Ontologies for Software Engineering and Software Technology, C. Calero, F.
Ruiz, and M. Piattini, Editors. 2006, Springer Berlin Heidelberg. p. 249-273.
Guizzardi, G., Ontological foundations for structural conceptual models. 2005: Enschede. p.
Devedzi, V. and #263, Understanding ontological engineering. Commun. ACM, 2002.
(4): p. 136-144.
García-Díaz, V., et al., TALISMAN MDE: Mixing MDE principles. Journal of Systems and
Software, 2010. 83(7): p. 1179-1191.
García-Magariño, I., R. Fuentes-Fernández, and J.J. Gómez-Sanz, Guideline for the definition
of EMF metamodels using an Entity-Relationship approach. Information and Software
Technology, 2009. 51(8): p. 1217-1230.
Pardillo, J. and C. Cachero, Domain-specific language modelling with UML profiles by
decoupling abstract and concrete syntaxes. Journal of Systems and Software, 2010. 83(12): p.
-2606.
Foundation, T.E. Eclipse Modeling Framework Project (EMF). 2010 [cited 2010
November]; Available from: http://www.eclipse.org/modeling/emf/.
Laforcade, P., A Domain-Specific Modeling approach for supporting the specification of
Visual Instructional Design Languages and the building of dedicated editors. Journal of
Visual Languages & Computing, 2010. 21(6): p. 347-358.
Zdun, U., A DSL toolkit for deferring architectural decisions in DSL-based software design.
Inf. Softw. Technol., 2010. 52(7): p. 733-748.
Alvares, M., Diseño y Construcción de lenguajes específicos de dominio asistidos por
ontologías, in Informatica. 2010, Universidad de Oviedo: Oviedo. p. 90.
Garcia, A., CADAM: Construcción de Aplicaciones Web, para el diseño de Asignaturas
basada en Modelos, in Informática. 2010, Universdiad de Oviedo: Oviedo. p. 250.
Wile, D., Lessons learned from real DSL experiments. Science of Computer Programming,
51(3): p. 265-290.
Tratt, L., Model transformations in MT. Science of Computer Programming, 2007. 68(3): p.
-213.
Jouault, F., et al., ATL: A model transformation tool. Science of Computer Programming,
72(1-2): p. 31-39.
Stephen, J.M., et al., MDA Distilled: Principles of Model-Driven Architecture 2004: Addison
Wesley. 176.
Corporation, E. Eclipse Modeling Project. 2011; Available from: