SlideShare a Scribd company logo
Learning ecosystem metamodel quality assurance
Alicia García-Holgado, Francisco J. García-Peñalvo
GRIAL Research Group,
Computer Sciences Department,
Research Institute for Educational Sciences,
University of Salamanca, Salamanca, Spain
aliciagh@usal.es, fgarcia@usal.es
Index
1. Learning ecosystems
2. Learning ecosystem metamodel
3. Validation process
4. Objectives
5. Ecore metamodel
6. Quality assurance
7. Conclusions
8. Acknowledgements
WorldCIST'18
1. Learning ecosystems
• Technological ecosystems are a set of software tools connected by
information flows to provide new extra functionality than each tool separately
and to support knowledge management processes inside any kind of
institution
• These technological solutions have an important human factor
• This technological approach is the evolution of traditional information systems
and offers advantages:
• the ability to evolve in different dimensions
• or the reusing of heterogeneous tools already developed to build new
systems
• Learning ecosystems are a kind of technological ecosystem focus on learning
management both in companies and institutions
WorldCIST'18
2. Learning ecosystem metamodel (I)
• The learning ecosystem metamodel is a Platform-Independent
Model (PIM) to support Model-Driven Development (MDD) of
learning ecosystems based on Open Source software
• It has been defined using the Model-Driven Architecture (MDA)
proposed by Object Management Group (OMG)
WorldCIST'18
2. Learning ecosystem metamodel (II)
WorldCIST'18
3. Validation process (I)
• The validation of the metamodel has been carried out through the
instantiation of conceptual models of learning ecosystems
• Two Model-to-Model (M2M) transformations have been made in
previous works to test that the metamodel allows to define a real
learning ecosystem
• Both models fulfil the metamodel constraints verified from a
theoretical point of view
• To complete the validation process is necessary to verify that the
instances of the learning ecosystem metamodel are reciprocated
to the deployment of the learning ecosystem in a real context
WorldCIST'18
3. Validation process (II)
• The transformation from PIM to PSM should be done using a tool to
ensure the validity of the process
• OMG provides several standards to support MDA but there are no
stable tools to support them
• Eclipse has Ecore, a meta-metamodel based on MOF focused on
being simpler and more practical
WorldCIST'18
4. Objectives
• To recognise the quality
problems of the MOF
learning ecosystem
metamodel to solve them in
the Ecore version
• To transform the learning
ecosystem metamodel from
MOF to Ecore in order to use
the tools provided by EMF
• To ensure the quality of the
Ecore learning ecosystem
metamodel
WorldCIST'18
Applying the quality frame
work to MOF version
Applying the quality frame
work to Ecore version
5. Ecore metamodel (I)
• Mapping:
• MOFClass -> EClass
• MOFAttribute -> EAttribute
• MOFAssociation -> EReference
WorldCIST'18
5. Ecore metamodel (II)
WorldCIST'18
https://doi.org/10.5281/zenodo.1066369
MOFClass -> EClass
MOFAttribute -> EAttribute
MO Association -> EReference
5. Ecore metamodel (II)
WorldCIST'18
https://doi.org/10.5281/zenodo.1066369
MOFClass -> EClass
MOFAttribute -> EAttribute
MO Association -> EReference
5. Ecore metamodel (II)
WorldCIST'18
https://doi.org/10.5281/zenodo.1066369
MOFClass -> EClass
MOFAttribute -> EAttribute
MO Association -> EReference
5. Ecore metamodel (II)
WorldCIST'18
https://doi.org/10.5281/zenodo.1066369
MOFClass -> EClass
MOFAttribute -> EAttribute
MO Association -> EReference
5. Ecore metamodel (III)
• The MOF version of the learning ecosystem metamodel has four
OCL constraints
• During the mapping from MOF to Ecore some new OCL constraints
has been defined to guarantee the correct instantiation of the
metamodel
• Eight new OCL constraints have been defined in the metamodel
• The twelve constraints have been included in the Ecore metamodel
using the OCLinEditor provided by EMF
WorldCIST'18
5. Ecore metamodel (IV)
context Ecosystem invariant requieredComponents:
self.components -> select(c |
c.oclIsTypeOf(MailServer)) -> size() = 1
and self.components -> select(c |
c.oclIsTypeOf(Monitorization)) -> notEmpty()
and self.components -> select(c |
c.oclIsTypeOf(UserManagement)) -> size() = 1
and self.components -> select(c |
c.oclIsTypeOf(InternalTool)) -> notEmpty()
and self.components -> select(c |
c.oclIsTypeOf(Management)) -> notEmpty()
and self.components -> select(c |
c.oclIsTypeOf(Methodology)) -> notEmpty()
and self.components -> select(c |
c.oclIsTypeOf(User)) -> notEmpty();
WorldCIST'18
6. Quality assurance (I)
• Metamodel quality framework proposed by López-Fernández,
Guerra and de Lara (2014)
• This framework is composed by thirty features divided in four
categories that metamodels should follow
• The MOF version of the metamodel did not comply the features
D03 and BP03
• The learning ecosystem metamodel instantiated from Ecore fulfils
with the thirty features that compose the framework
WorldCIST'18
6. Quality assurance (II)
WorldCIST'18
Design
D01 An attribute is not repeated among all specific classes of a hierarchy.
D02 There are no isolated classes (i.e., not involved in any association or hierarchy).
D03 No abstract class is super to only one class (it nullifies the usefulness of the abstract class).
… …
D10 No class contains one of its superclasses, with cardinality 1 in the composition end (this is not finitely satisfiable).
Best practices
BP01 There are no redundant generalization paths.
BP02 There are no uninstantiable classes (i.e., abstract without concrete children).
BP03 There is a root class that contains all others (best practice in EMF).
… …
BP06 Two classes do not refer to each other with non-opposite references (they are likely opposite).
Naming conventions
N01 Attributes are not named after their feature class (e.g., an attribute paperID in class Paper).
… …
N09 No class is named with a synonym to another class name.
Metrics
M01 No class is overloaded with attributes (10-max by default)
… …
M05 No class has too many direct children (10-max by default) - a.k.a. number of children (NOC).
López-Fernández, J.J., Guerra, E., de Lara, J.: Assessing the Quality of Meta-models. In: Boulanger, F., Famelis, M., Ratiu, D. (eds.)
MoDeVVa, vol. 1235, pp. 3-22. CEUR Workshop Proceedings, Valencia, Spain (2014)
7. Conclusions
• The learning ecosystem metamodel is a M2-model in the four-
layer metamodel architecture provided by MDA
• The validation of the metamodel is necessary to provide a robust
solution for the development of this type of technological solutions
• The transformation from MOF to Ecore of the learning ecosystem
metamodel represents an important step in the validation process
because of the Ecore version can be an input in the different
modelling tools provided by Eclipse
• The metamodel instantiated from Ecore is a quality metamodel
according to the selected quality framework
WorldCIST'18
8. Acknowledgments
• This research work has been carried out within the University of
Salamanca PhD Programme on Education in the Knowledge
Society scope (http://knowledgesociety.usal.es) and was
supported by the Spanish Ministry of Education, Culture and Sport
under a FPU fellowship (FPU014/04783).
• This work has been partially funded by the Spanish Government
Ministry of Economy and Competitiveness throughout the DEFINES
project (Ref. TIN2016-80172-R)
• This work has been partially funded by the Ministry of Education of
the Junta de Castilla y León (Spain) throughout the T-CUIDA
project (Ref. SA061P17).
WorldCIST'18
Learning ecosystem metamodel quality assurance
Alicia García-Holgado, Francisco J. García-Peñalvo
GRIAL Research Group,
Computer Sciences Department,
Research Institute for Educational Sciences,
University of Salamanca, Salamanca, Spain
aliciagh@usal.es, fgarcia@usal.es

More Related Content

Similar to Learning Ecosystem Metamodel Quality Assurance

A Model To Compare The Degree Of Refactoring Opportunities Of Three Projects ...
A Model To Compare The Degree Of Refactoring Opportunities Of Three Projects ...A Model To Compare The Degree Of Refactoring Opportunities Of Three Projects ...
A Model To Compare The Degree Of Refactoring Opportunities Of Three Projects ...
acijjournal
 
A MODEL TO COMPARE THE DEGREE OF REFACTORING OPPORTUNITIES OF THREE PROJECTS ...
A MODEL TO COMPARE THE DEGREE OF REFACTORING OPPORTUNITIES OF THREE PROJECTS ...A MODEL TO COMPARE THE DEGREE OF REFACTORING OPPORTUNITIES OF THREE PROJECTS ...
A MODEL TO COMPARE THE DEGREE OF REFACTORING OPPORTUNITIES OF THREE PROJECTS ...
acijjournal
 
Final ec2 kt
Final ec2 ktFinal ec2 kt
Final ec2 kt
Katie Tran
 
Analysis of Educational Robotics activities using a machine learning approach
Analysis of Educational Robotics activities using a machine learning approachAnalysis of Educational Robotics activities using a machine learning approach
Analysis of Educational Robotics activities using a machine learning approach
Lorenzo Cesaretti
 
Expoelearning 2010 Virtual Campus International Quality In E Learning Lambrop...
Expoelearning 2010 Virtual Campus International Quality In E Learning Lambrop...Expoelearning 2010 Virtual Campus International Quality In E Learning Lambrop...
Expoelearning 2010 Virtual Campus International Quality In E Learning Lambrop...
Margarida ROMERO
 
Quality In Computer Supported Collaborative eLearning by Lambropoulos Romero
Quality In Computer Supported Collaborative eLearning by Lambropoulos RomeroQuality In Computer Supported Collaborative eLearning by Lambropoulos Romero
Quality In Computer Supported Collaborative eLearning by Lambropoulos Romero
Niki Lambropoulos PhD
 
A controlled experiment in assessing and estimating software maintenance tasks
A controlled experiment in assessing and estimating software maintenance tasks A controlled experiment in assessing and estimating software maintenance tasks
A controlled experiment in assessing and estimating software maintenance tasks
sadique_ghitm
 
20121121101127simulation azmi
20121121101127simulation azmi20121121101127simulation azmi
20121121101127simulation azmi
Ahmad Nur Faiz
 
Simulation Powerpoint- Lecture Notes
Simulation Powerpoint- Lecture NotesSimulation Powerpoint- Lecture Notes
Simulation Powerpoint- Lecture Notes
Kesavartinii Bala Krisnain
 
A Method for Evaluating End-User Development Technologies
A Method for Evaluating End-User Development TechnologiesA Method for Evaluating End-User Development Technologies
A Method for Evaluating End-User Development Technologies
Claudia Melo
 
MLOps Bridging the gap between Data Scientists and Ops.
MLOps Bridging the gap between Data Scientists and Ops.MLOps Bridging the gap between Data Scientists and Ops.
MLOps Bridging the gap between Data Scientists and Ops.
Knoldus Inc.
 
OS lab manual1234512345123451234512345.pdf
OS lab manual1234512345123451234512345.pdfOS lab manual1234512345123451234512345.pdf
OS lab manual1234512345123451234512345.pdf
SuperBoy40
 
AnalyticOps: Lessons Learned Moving Machine-Learning Algorithms to Production...
AnalyticOps: Lessons Learned Moving Machine-Learning Algorithms to Production...AnalyticOps: Lessons Learned Moving Machine-Learning Algorithms to Production...
AnalyticOps: Lessons Learned Moving Machine-Learning Algorithms to Production...
Robert Grossman
 
Simulation and modeling introduction.pptx
Simulation and modeling introduction.pptxSimulation and modeling introduction.pptx
Simulation and modeling introduction.pptx
ShamasRehman4
 
Software Engineering with Objects (M363) Final Revision By Kuwait10
Software Engineering with Objects (M363) Final Revision By Kuwait10Software Engineering with Objects (M363) Final Revision By Kuwait10
Software Engineering with Objects (M363) Final Revision By Kuwait10
Kuwait10
 
CS8592-OOAD Lecture Notes Unit-5
CS8592-OOAD Lecture Notes Unit-5 CS8592-OOAD Lecture Notes Unit-5
CS8592-OOAD Lecture Notes Unit-5
Gobinath Subramaniam
 
EDUCON 2010: Adaptation in a PoEML-based E-learning Platform
EDUCON 2010: Adaptation in a PoEML-based E-learning PlatformEDUCON 2010: Adaptation in a PoEML-based E-learning Platform
EDUCON 2010: Adaptation in a PoEML-based E-learning Platform
Roberto Perez-Rodriguez
 
Types of Software life cycle
Types of Software life cycleTypes of Software life cycle
Types of Software life cycle
Santhia RK
 
Enhanced Feature Analysis Framework for Comparative Analysis & Evaluation of ...
Enhanced Feature Analysis Framework for Comparative Analysis & Evaluation of ...Enhanced Feature Analysis Framework for Comparative Analysis & Evaluation of ...
Enhanced Feature Analysis Framework for Comparative Analysis & Evaluation of ...
IJCSIS Research Publications
 
OOSE Unit 3 PPT.ppt
OOSE Unit 3 PPT.pptOOSE Unit 3 PPT.ppt
OOSE Unit 3 PPT.ppt
itadmin33
 

Similar to Learning Ecosystem Metamodel Quality Assurance (20)

A Model To Compare The Degree Of Refactoring Opportunities Of Three Projects ...
A Model To Compare The Degree Of Refactoring Opportunities Of Three Projects ...A Model To Compare The Degree Of Refactoring Opportunities Of Three Projects ...
A Model To Compare The Degree Of Refactoring Opportunities Of Three Projects ...
 
A MODEL TO COMPARE THE DEGREE OF REFACTORING OPPORTUNITIES OF THREE PROJECTS ...
A MODEL TO COMPARE THE DEGREE OF REFACTORING OPPORTUNITIES OF THREE PROJECTS ...A MODEL TO COMPARE THE DEGREE OF REFACTORING OPPORTUNITIES OF THREE PROJECTS ...
A MODEL TO COMPARE THE DEGREE OF REFACTORING OPPORTUNITIES OF THREE PROJECTS ...
 
Final ec2 kt
Final ec2 ktFinal ec2 kt
Final ec2 kt
 
Analysis of Educational Robotics activities using a machine learning approach
Analysis of Educational Robotics activities using a machine learning approachAnalysis of Educational Robotics activities using a machine learning approach
Analysis of Educational Robotics activities using a machine learning approach
 
Expoelearning 2010 Virtual Campus International Quality In E Learning Lambrop...
Expoelearning 2010 Virtual Campus International Quality In E Learning Lambrop...Expoelearning 2010 Virtual Campus International Quality In E Learning Lambrop...
Expoelearning 2010 Virtual Campus International Quality In E Learning Lambrop...
 
Quality In Computer Supported Collaborative eLearning by Lambropoulos Romero
Quality In Computer Supported Collaborative eLearning by Lambropoulos RomeroQuality In Computer Supported Collaborative eLearning by Lambropoulos Romero
Quality In Computer Supported Collaborative eLearning by Lambropoulos Romero
 
A controlled experiment in assessing and estimating software maintenance tasks
A controlled experiment in assessing and estimating software maintenance tasks A controlled experiment in assessing and estimating software maintenance tasks
A controlled experiment in assessing and estimating software maintenance tasks
 
20121121101127simulation azmi
20121121101127simulation azmi20121121101127simulation azmi
20121121101127simulation azmi
 
Simulation Powerpoint- Lecture Notes
Simulation Powerpoint- Lecture NotesSimulation Powerpoint- Lecture Notes
Simulation Powerpoint- Lecture Notes
 
A Method for Evaluating End-User Development Technologies
A Method for Evaluating End-User Development TechnologiesA Method for Evaluating End-User Development Technologies
A Method for Evaluating End-User Development Technologies
 
MLOps Bridging the gap between Data Scientists and Ops.
MLOps Bridging the gap between Data Scientists and Ops.MLOps Bridging the gap between Data Scientists and Ops.
MLOps Bridging the gap between Data Scientists and Ops.
 
OS lab manual1234512345123451234512345.pdf
OS lab manual1234512345123451234512345.pdfOS lab manual1234512345123451234512345.pdf
OS lab manual1234512345123451234512345.pdf
 
AnalyticOps: Lessons Learned Moving Machine-Learning Algorithms to Production...
AnalyticOps: Lessons Learned Moving Machine-Learning Algorithms to Production...AnalyticOps: Lessons Learned Moving Machine-Learning Algorithms to Production...
AnalyticOps: Lessons Learned Moving Machine-Learning Algorithms to Production...
 
Simulation and modeling introduction.pptx
Simulation and modeling introduction.pptxSimulation and modeling introduction.pptx
Simulation and modeling introduction.pptx
 
Software Engineering with Objects (M363) Final Revision By Kuwait10
Software Engineering with Objects (M363) Final Revision By Kuwait10Software Engineering with Objects (M363) Final Revision By Kuwait10
Software Engineering with Objects (M363) Final Revision By Kuwait10
 
CS8592-OOAD Lecture Notes Unit-5
CS8592-OOAD Lecture Notes Unit-5 CS8592-OOAD Lecture Notes Unit-5
CS8592-OOAD Lecture Notes Unit-5
 
EDUCON 2010: Adaptation in a PoEML-based E-learning Platform
EDUCON 2010: Adaptation in a PoEML-based E-learning PlatformEDUCON 2010: Adaptation in a PoEML-based E-learning Platform
EDUCON 2010: Adaptation in a PoEML-based E-learning Platform
 
Types of Software life cycle
Types of Software life cycleTypes of Software life cycle
Types of Software life cycle
 
Enhanced Feature Analysis Framework for Comparative Analysis & Evaluation of ...
Enhanced Feature Analysis Framework for Comparative Analysis & Evaluation of ...Enhanced Feature Analysis Framework for Comparative Analysis & Evaluation of ...
Enhanced Feature Analysis Framework for Comparative Analysis & Evaluation of ...
 
OOSE Unit 3 PPT.ppt
OOSE Unit 3 PPT.pptOOSE Unit 3 PPT.ppt
OOSE Unit 3 PPT.ppt
 

More from Grial - University of Salamanca

Gender mainstreaming in Engineering Education
Gender mainstreaming in Engineering EducationGender mainstreaming in Engineering Education
Gender mainstreaming in Engineering Education
Grial - University of Salamanca
 
Mesa redonda Género y Diversidad - Importancia de exponer a los jóvenes a rol...
Mesa redonda Género y Diversidad - Importancia de exponer a los jóvenes a rol...Mesa redonda Género y Diversidad - Importancia de exponer a los jóvenes a rol...
Mesa redonda Género y Diversidad - Importancia de exponer a los jóvenes a rol...
Grial - University of Salamanca
 
Mesa redonda Género y Diversidad - Robótica e inclusión
Mesa redonda Género y Diversidad - Robótica e inclusiónMesa redonda Género y Diversidad - Robótica e inclusión
Mesa redonda Género y Diversidad - Robótica e inclusión
Grial - University of Salamanca
 
Mesa redonda Género y Diversidad - Cátedra de brecha digital de género GVA-UV
Mesa redonda Género y Diversidad - Cátedra de brecha digital de género GVA-UV Mesa redonda Género y Diversidad - Cátedra de brecha digital de género GVA-UV
Mesa redonda Género y Diversidad - Cátedra de brecha digital de género GVA-UV
Grial - University of Salamanca
 
Study for the improvement of the Moroccan public higher education system base...
Study for the improvement of the Moroccan public higher education system base...Study for the improvement of the Moroccan public higher education system base...
Study for the improvement of the Moroccan public higher education system base...
Grial - University of Salamanca
 
Taller de WordPress en el Máster TIC de la USAL (Actualizado 2020)
Taller de WordPress en el Máster TIC de la USAL (Actualizado 2020)Taller de WordPress en el Máster TIC de la USAL (Actualizado 2020)
Taller de WordPress en el Máster TIC de la USAL (Actualizado 2020)
Grial - University of Salamanca
 
Facilitating access to the role models of women in STEM: W-STEM mobile app
Facilitating access to the role models of women in STEM: W-STEM mobile appFacilitating access to the role models of women in STEM: W-STEM mobile app
Facilitating access to the role models of women in STEM: W-STEM mobile app
Grial - University of Salamanca
 
Perception of the gender gap in computer engineering studies: a comparative s...
Perception of the gender gap in computer engineering studies: a comparative s...Perception of the gender gap in computer engineering studies: a comparative s...
Perception of the gender gap in computer engineering studies: a comparative s...
Grial - University of Salamanca
 
Young people participation in the Digital Society: a case study in Brazil
Young people participation in the Digital Society: a case study in BrazilYoung people participation in the Digital Society: a case study in Brazil
Young people participation in the Digital Society: a case study in Brazil
Grial - University of Salamanca
 
C4 model in a Software Engineering subject to ease the comprehension of UML a...
C4 model in a Software Engineering subject to ease the comprehension of UML a...C4 model in a Software Engineering subject to ease the comprehension of UML a...
C4 model in a Software Engineering subject to ease the comprehension of UML a...
Grial - University of Salamanca
 
Gender equality in STEM programs: a proposal to analyse the situation of a un...
Gender equality in STEM programs: a proposal to analyse the situation of a un...Gender equality in STEM programs: a proposal to analyse the situation of a un...
Gender equality in STEM programs: a proposal to analyse the situation of a un...
Grial - University of Salamanca
 
Equity in mathematical modelling education: a literature review
Equity in mathematical modelling education: a literature reviewEquity in mathematical modelling education: a literature review
Equity in mathematical modelling education: a literature review
Grial - University of Salamanca
 
Engaging women into STEM in Latin America: W-STEM project
Engaging women into STEM in Latin America: W-STEM projectEngaging women into STEM in Latin America: W-STEM project
Engaging women into STEM in Latin America: W-STEM project
Grial - University of Salamanca
 
Estudio piloto sobre la percepción de la brecha de género en estudios de inge...
Estudio piloto sobre la percepción de la brecha de género en estudios de inge...Estudio piloto sobre la percepción de la brecha de género en estudios de inge...
Estudio piloto sobre la percepción de la brecha de género en estudios de inge...
Grial - University of Salamanca
 
La brecha de género en el sector STEM en Latino América: una propuesta europea
La brecha de género en el sector STEM en Latino América: una propuesta europeaLa brecha de género en el sector STEM en Latino América: una propuesta europea
La brecha de género en el sector STEM en Latino América: una propuesta europea
Grial - University of Salamanca
 
Desayuno de mujeres investigadoras - I Jornadas de Buenas Prácticas USAL
Desayuno de mujeres investigadoras - I Jornadas de Buenas Prácticas USALDesayuno de mujeres investigadoras - I Jornadas de Buenas Prácticas USAL
Desayuno de mujeres investigadoras - I Jornadas de Buenas Prácticas USAL
Grial - University of Salamanca
 
HIPPOCAMPUS project: usability study
HIPPOCAMPUS project: usability studyHIPPOCAMPUS project: usability study
HIPPOCAMPUS project: usability study
Grial - University of Salamanca
 
An app to support yoga teachers to implement a yoga-based approach to promote...
An app to support yoga teachers to implement a yoga-based approach to promote...An app to support yoga teachers to implement a yoga-based approach to promote...
An app to support yoga teachers to implement a yoga-based approach to promote...
Grial - University of Salamanca
 
Ecosistema tecnológico WYRED - Estudios de usabilidad
Ecosistema tecnológico WYRED - Estudios de usabilidadEcosistema tecnológico WYRED - Estudios de usabilidad
Ecosistema tecnológico WYRED - Estudios de usabilidad
Grial - University of Salamanca
 
Age influence in gender stereotypes related to Internet use in young people: ...
Age influence in gender stereotypes related to Internet use in young people: ...Age influence in gender stereotypes related to Internet use in young people: ...
Age influence in gender stereotypes related to Internet use in young people: ...
Grial - University of Salamanca
 

More from Grial - University of Salamanca (20)

Gender mainstreaming in Engineering Education
Gender mainstreaming in Engineering EducationGender mainstreaming in Engineering Education
Gender mainstreaming in Engineering Education
 
Mesa redonda Género y Diversidad - Importancia de exponer a los jóvenes a rol...
Mesa redonda Género y Diversidad - Importancia de exponer a los jóvenes a rol...Mesa redonda Género y Diversidad - Importancia de exponer a los jóvenes a rol...
Mesa redonda Género y Diversidad - Importancia de exponer a los jóvenes a rol...
 
Mesa redonda Género y Diversidad - Robótica e inclusión
Mesa redonda Género y Diversidad - Robótica e inclusiónMesa redonda Género y Diversidad - Robótica e inclusión
Mesa redonda Género y Diversidad - Robótica e inclusión
 
Mesa redonda Género y Diversidad - Cátedra de brecha digital de género GVA-UV
Mesa redonda Género y Diversidad - Cátedra de brecha digital de género GVA-UV Mesa redonda Género y Diversidad - Cátedra de brecha digital de género GVA-UV
Mesa redonda Género y Diversidad - Cátedra de brecha digital de género GVA-UV
 
Study for the improvement of the Moroccan public higher education system base...
Study for the improvement of the Moroccan public higher education system base...Study for the improvement of the Moroccan public higher education system base...
Study for the improvement of the Moroccan public higher education system base...
 
Taller de WordPress en el Máster TIC de la USAL (Actualizado 2020)
Taller de WordPress en el Máster TIC de la USAL (Actualizado 2020)Taller de WordPress en el Máster TIC de la USAL (Actualizado 2020)
Taller de WordPress en el Máster TIC de la USAL (Actualizado 2020)
 
Facilitating access to the role models of women in STEM: W-STEM mobile app
Facilitating access to the role models of women in STEM: W-STEM mobile appFacilitating access to the role models of women in STEM: W-STEM mobile app
Facilitating access to the role models of women in STEM: W-STEM mobile app
 
Perception of the gender gap in computer engineering studies: a comparative s...
Perception of the gender gap in computer engineering studies: a comparative s...Perception of the gender gap in computer engineering studies: a comparative s...
Perception of the gender gap in computer engineering studies: a comparative s...
 
Young people participation in the Digital Society: a case study in Brazil
Young people participation in the Digital Society: a case study in BrazilYoung people participation in the Digital Society: a case study in Brazil
Young people participation in the Digital Society: a case study in Brazil
 
C4 model in a Software Engineering subject to ease the comprehension of UML a...
C4 model in a Software Engineering subject to ease the comprehension of UML a...C4 model in a Software Engineering subject to ease the comprehension of UML a...
C4 model in a Software Engineering subject to ease the comprehension of UML a...
 
Gender equality in STEM programs: a proposal to analyse the situation of a un...
Gender equality in STEM programs: a proposal to analyse the situation of a un...Gender equality in STEM programs: a proposal to analyse the situation of a un...
Gender equality in STEM programs: a proposal to analyse the situation of a un...
 
Equity in mathematical modelling education: a literature review
Equity in mathematical modelling education: a literature reviewEquity in mathematical modelling education: a literature review
Equity in mathematical modelling education: a literature review
 
Engaging women into STEM in Latin America: W-STEM project
Engaging women into STEM in Latin America: W-STEM projectEngaging women into STEM in Latin America: W-STEM project
Engaging women into STEM in Latin America: W-STEM project
 
Estudio piloto sobre la percepción de la brecha de género en estudios de inge...
Estudio piloto sobre la percepción de la brecha de género en estudios de inge...Estudio piloto sobre la percepción de la brecha de género en estudios de inge...
Estudio piloto sobre la percepción de la brecha de género en estudios de inge...
 
La brecha de género en el sector STEM en Latino América: una propuesta europea
La brecha de género en el sector STEM en Latino América: una propuesta europeaLa brecha de género en el sector STEM en Latino América: una propuesta europea
La brecha de género en el sector STEM en Latino América: una propuesta europea
 
Desayuno de mujeres investigadoras - I Jornadas de Buenas Prácticas USAL
Desayuno de mujeres investigadoras - I Jornadas de Buenas Prácticas USALDesayuno de mujeres investigadoras - I Jornadas de Buenas Prácticas USAL
Desayuno de mujeres investigadoras - I Jornadas de Buenas Prácticas USAL
 
HIPPOCAMPUS project: usability study
HIPPOCAMPUS project: usability studyHIPPOCAMPUS project: usability study
HIPPOCAMPUS project: usability study
 
An app to support yoga teachers to implement a yoga-based approach to promote...
An app to support yoga teachers to implement a yoga-based approach to promote...An app to support yoga teachers to implement a yoga-based approach to promote...
An app to support yoga teachers to implement a yoga-based approach to promote...
 
Ecosistema tecnológico WYRED - Estudios de usabilidad
Ecosistema tecnológico WYRED - Estudios de usabilidadEcosistema tecnológico WYRED - Estudios de usabilidad
Ecosistema tecnológico WYRED - Estudios de usabilidad
 
Age influence in gender stereotypes related to Internet use in young people: ...
Age influence in gender stereotypes related to Internet use in young people: ...Age influence in gender stereotypes related to Internet use in young people: ...
Age influence in gender stereotypes related to Internet use in young people: ...
 

Recently uploaded

NIPER 2024 MEMORY BASED QUESTIONS.ANSWERS TO NIPER 2024 QUESTIONS.NIPER JEE 2...
NIPER 2024 MEMORY BASED QUESTIONS.ANSWERS TO NIPER 2024 QUESTIONS.NIPER JEE 2...NIPER 2024 MEMORY BASED QUESTIONS.ANSWERS TO NIPER 2024 QUESTIONS.NIPER JEE 2...
NIPER 2024 MEMORY BASED QUESTIONS.ANSWERS TO NIPER 2024 QUESTIONS.NIPER JEE 2...
Payaamvohra1
 
Jemison, MacLaughlin, and Majumder "Broadening Pathways for Editors and Authors"
Jemison, MacLaughlin, and Majumder "Broadening Pathways for Editors and Authors"Jemison, MacLaughlin, and Majumder "Broadening Pathways for Editors and Authors"
Jemison, MacLaughlin, and Majumder "Broadening Pathways for Editors and Authors"
National Information Standards Organization (NISO)
 
BIOLOGY NATIONAL EXAMINATION COUNCIL (NECO) 2024 PRACTICAL MANUAL.pptx
BIOLOGY NATIONAL EXAMINATION COUNCIL (NECO) 2024 PRACTICAL MANUAL.pptxBIOLOGY NATIONAL EXAMINATION COUNCIL (NECO) 2024 PRACTICAL MANUAL.pptx
BIOLOGY NATIONAL EXAMINATION COUNCIL (NECO) 2024 PRACTICAL MANUAL.pptx
RidwanHassanYusuf
 
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptxCapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
CapitolTechU
 
Philippine Edukasyong Pantahanan at Pangkabuhayan (EPP) Curriculum
Philippine Edukasyong Pantahanan at Pangkabuhayan (EPP) CurriculumPhilippine Edukasyong Pantahanan at Pangkabuhayan (EPP) Curriculum
Philippine Edukasyong Pantahanan at Pangkabuhayan (EPP) Curriculum
MJDuyan
 
Gender and Mental Health - Counselling and Family Therapy Applications and In...
Gender and Mental Health - Counselling and Family Therapy Applications and In...Gender and Mental Health - Counselling and Family Therapy Applications and In...
Gender and Mental Health - Counselling and Family Therapy Applications and In...
PsychoTech Services
 
Oliver Asks for More by Charles Dickens (9)
Oliver Asks for More by Charles Dickens (9)Oliver Asks for More by Charles Dickens (9)
Oliver Asks for More by Charles Dickens (9)
nitinpv4ai
 
Pharmaceutics Pharmaceuticals best of brub
Pharmaceutics Pharmaceuticals best of brubPharmaceutics Pharmaceuticals best of brub
Pharmaceutics Pharmaceuticals best of brub
danielkiash986
 
Temple of Asclepius in Thrace. Excavation results
Temple of Asclepius in Thrace. Excavation resultsTemple of Asclepius in Thrace. Excavation results
Temple of Asclepius in Thrace. Excavation results
Krassimira Luka
 
مصحف القراءات العشر أعد أحرف الخلاف سمير بسيوني.pdf
مصحف القراءات العشر   أعد أحرف الخلاف سمير بسيوني.pdfمصحف القراءات العشر   أعد أحرف الخلاف سمير بسيوني.pdf
مصحف القراءات العشر أعد أحرف الخلاف سمير بسيوني.pdf
سمير بسيوني
 
Electric Fetus - Record Store Scavenger Hunt
Electric Fetus - Record Store Scavenger HuntElectric Fetus - Record Store Scavenger Hunt
Electric Fetus - Record Store Scavenger Hunt
RamseyBerglund
 
Skimbleshanks-The-Railway-Cat by T S Eliot
Skimbleshanks-The-Railway-Cat by T S EliotSkimbleshanks-The-Railway-Cat by T S Eliot
Skimbleshanks-The-Railway-Cat by T S Eliot
nitinpv4ai
 
The basics of sentences session 7pptx.pptx
The basics of sentences session 7pptx.pptxThe basics of sentences session 7pptx.pptx
The basics of sentences session 7pptx.pptx
heathfieldcps1
 
CHUYÊN ĐỀ ÔN TẬP VÀ PHÁT TRIỂN CÂU HỎI TRONG ĐỀ MINH HỌA THI TỐT NGHIỆP THPT ...
CHUYÊN ĐỀ ÔN TẬP VÀ PHÁT TRIỂN CÂU HỎI TRONG ĐỀ MINH HỌA THI TỐT NGHIỆP THPT ...CHUYÊN ĐỀ ÔN TẬP VÀ PHÁT TRIỂN CÂU HỎI TRONG ĐỀ MINH HỌA THI TỐT NGHIỆP THPT ...
CHUYÊN ĐỀ ÔN TẬP VÀ PHÁT TRIỂN CÂU HỎI TRONG ĐỀ MINH HỌA THI TỐT NGHIỆP THPT ...
Nguyen Thanh Tu Collection
 
RESULTS OF THE EVALUATION QUESTIONNAIRE.pptx
RESULTS OF THE EVALUATION QUESTIONNAIRE.pptxRESULTS OF THE EVALUATION QUESTIONNAIRE.pptx
RESULTS OF THE EVALUATION QUESTIONNAIRE.pptx
zuzanka
 
Wound healing PPT
Wound healing PPTWound healing PPT
Wound healing PPT
Jyoti Chand
 
Accounting for Restricted Grants When and How To Record Properly
Accounting for Restricted Grants  When and How To Record ProperlyAccounting for Restricted Grants  When and How To Record Properly
Accounting for Restricted Grants When and How To Record Properly
TechSoup
 
Standardized tool for Intelligence test.
Standardized tool for Intelligence test.Standardized tool for Intelligence test.
Standardized tool for Intelligence test.
deepaannamalai16
 
How to Manage Reception Report in Odoo 17
How to Manage Reception Report in Odoo 17How to Manage Reception Report in Odoo 17
How to Manage Reception Report in Odoo 17
Celine George
 
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptxPrésentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
siemaillard
 

Recently uploaded (20)

NIPER 2024 MEMORY BASED QUESTIONS.ANSWERS TO NIPER 2024 QUESTIONS.NIPER JEE 2...
NIPER 2024 MEMORY BASED QUESTIONS.ANSWERS TO NIPER 2024 QUESTIONS.NIPER JEE 2...NIPER 2024 MEMORY BASED QUESTIONS.ANSWERS TO NIPER 2024 QUESTIONS.NIPER JEE 2...
NIPER 2024 MEMORY BASED QUESTIONS.ANSWERS TO NIPER 2024 QUESTIONS.NIPER JEE 2...
 
Jemison, MacLaughlin, and Majumder "Broadening Pathways for Editors and Authors"
Jemison, MacLaughlin, and Majumder "Broadening Pathways for Editors and Authors"Jemison, MacLaughlin, and Majumder "Broadening Pathways for Editors and Authors"
Jemison, MacLaughlin, and Majumder "Broadening Pathways for Editors and Authors"
 
BIOLOGY NATIONAL EXAMINATION COUNCIL (NECO) 2024 PRACTICAL MANUAL.pptx
BIOLOGY NATIONAL EXAMINATION COUNCIL (NECO) 2024 PRACTICAL MANUAL.pptxBIOLOGY NATIONAL EXAMINATION COUNCIL (NECO) 2024 PRACTICAL MANUAL.pptx
BIOLOGY NATIONAL EXAMINATION COUNCIL (NECO) 2024 PRACTICAL MANUAL.pptx
 
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptxCapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
 
Philippine Edukasyong Pantahanan at Pangkabuhayan (EPP) Curriculum
Philippine Edukasyong Pantahanan at Pangkabuhayan (EPP) CurriculumPhilippine Edukasyong Pantahanan at Pangkabuhayan (EPP) Curriculum
Philippine Edukasyong Pantahanan at Pangkabuhayan (EPP) Curriculum
 
Gender and Mental Health - Counselling and Family Therapy Applications and In...
Gender and Mental Health - Counselling and Family Therapy Applications and In...Gender and Mental Health - Counselling and Family Therapy Applications and In...
Gender and Mental Health - Counselling and Family Therapy Applications and In...
 
Oliver Asks for More by Charles Dickens (9)
Oliver Asks for More by Charles Dickens (9)Oliver Asks for More by Charles Dickens (9)
Oliver Asks for More by Charles Dickens (9)
 
Pharmaceutics Pharmaceuticals best of brub
Pharmaceutics Pharmaceuticals best of brubPharmaceutics Pharmaceuticals best of brub
Pharmaceutics Pharmaceuticals best of brub
 
Temple of Asclepius in Thrace. Excavation results
Temple of Asclepius in Thrace. Excavation resultsTemple of Asclepius in Thrace. Excavation results
Temple of Asclepius in Thrace. Excavation results
 
مصحف القراءات العشر أعد أحرف الخلاف سمير بسيوني.pdf
مصحف القراءات العشر   أعد أحرف الخلاف سمير بسيوني.pdfمصحف القراءات العشر   أعد أحرف الخلاف سمير بسيوني.pdf
مصحف القراءات العشر أعد أحرف الخلاف سمير بسيوني.pdf
 
Electric Fetus - Record Store Scavenger Hunt
Electric Fetus - Record Store Scavenger HuntElectric Fetus - Record Store Scavenger Hunt
Electric Fetus - Record Store Scavenger Hunt
 
Skimbleshanks-The-Railway-Cat by T S Eliot
Skimbleshanks-The-Railway-Cat by T S EliotSkimbleshanks-The-Railway-Cat by T S Eliot
Skimbleshanks-The-Railway-Cat by T S Eliot
 
The basics of sentences session 7pptx.pptx
The basics of sentences session 7pptx.pptxThe basics of sentences session 7pptx.pptx
The basics of sentences session 7pptx.pptx
 
CHUYÊN ĐỀ ÔN TẬP VÀ PHÁT TRIỂN CÂU HỎI TRONG ĐỀ MINH HỌA THI TỐT NGHIỆP THPT ...
CHUYÊN ĐỀ ÔN TẬP VÀ PHÁT TRIỂN CÂU HỎI TRONG ĐỀ MINH HỌA THI TỐT NGHIỆP THPT ...CHUYÊN ĐỀ ÔN TẬP VÀ PHÁT TRIỂN CÂU HỎI TRONG ĐỀ MINH HỌA THI TỐT NGHIỆP THPT ...
CHUYÊN ĐỀ ÔN TẬP VÀ PHÁT TRIỂN CÂU HỎI TRONG ĐỀ MINH HỌA THI TỐT NGHIỆP THPT ...
 
RESULTS OF THE EVALUATION QUESTIONNAIRE.pptx
RESULTS OF THE EVALUATION QUESTIONNAIRE.pptxRESULTS OF THE EVALUATION QUESTIONNAIRE.pptx
RESULTS OF THE EVALUATION QUESTIONNAIRE.pptx
 
Wound healing PPT
Wound healing PPTWound healing PPT
Wound healing PPT
 
Accounting for Restricted Grants When and How To Record Properly
Accounting for Restricted Grants  When and How To Record ProperlyAccounting for Restricted Grants  When and How To Record Properly
Accounting for Restricted Grants When and How To Record Properly
 
Standardized tool for Intelligence test.
Standardized tool for Intelligence test.Standardized tool for Intelligence test.
Standardized tool for Intelligence test.
 
How to Manage Reception Report in Odoo 17
How to Manage Reception Report in Odoo 17How to Manage Reception Report in Odoo 17
How to Manage Reception Report in Odoo 17
 
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptxPrésentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
 

Learning Ecosystem Metamodel Quality Assurance

  • 1. Learning ecosystem metamodel quality assurance Alicia García-Holgado, Francisco J. García-Peñalvo GRIAL Research Group, Computer Sciences Department, Research Institute for Educational Sciences, University of Salamanca, Salamanca, Spain aliciagh@usal.es, fgarcia@usal.es
  • 2. Index 1. Learning ecosystems 2. Learning ecosystem metamodel 3. Validation process 4. Objectives 5. Ecore metamodel 6. Quality assurance 7. Conclusions 8. Acknowledgements WorldCIST'18
  • 3. 1. Learning ecosystems • Technological ecosystems are a set of software tools connected by information flows to provide new extra functionality than each tool separately and to support knowledge management processes inside any kind of institution • These technological solutions have an important human factor • This technological approach is the evolution of traditional information systems and offers advantages: • the ability to evolve in different dimensions • or the reusing of heterogeneous tools already developed to build new systems • Learning ecosystems are a kind of technological ecosystem focus on learning management both in companies and institutions WorldCIST'18
  • 4. 2. Learning ecosystem metamodel (I) • The learning ecosystem metamodel is a Platform-Independent Model (PIM) to support Model-Driven Development (MDD) of learning ecosystems based on Open Source software • It has been defined using the Model-Driven Architecture (MDA) proposed by Object Management Group (OMG) WorldCIST'18
  • 5. 2. Learning ecosystem metamodel (II) WorldCIST'18
  • 6. 3. Validation process (I) • The validation of the metamodel has been carried out through the instantiation of conceptual models of learning ecosystems • Two Model-to-Model (M2M) transformations have been made in previous works to test that the metamodel allows to define a real learning ecosystem • Both models fulfil the metamodel constraints verified from a theoretical point of view • To complete the validation process is necessary to verify that the instances of the learning ecosystem metamodel are reciprocated to the deployment of the learning ecosystem in a real context WorldCIST'18
  • 7. 3. Validation process (II) • The transformation from PIM to PSM should be done using a tool to ensure the validity of the process • OMG provides several standards to support MDA but there are no stable tools to support them • Eclipse has Ecore, a meta-metamodel based on MOF focused on being simpler and more practical WorldCIST'18
  • 8. 4. Objectives • To recognise the quality problems of the MOF learning ecosystem metamodel to solve them in the Ecore version • To transform the learning ecosystem metamodel from MOF to Ecore in order to use the tools provided by EMF • To ensure the quality of the Ecore learning ecosystem metamodel WorldCIST'18 Applying the quality frame work to MOF version Applying the quality frame work to Ecore version
  • 9. 5. Ecore metamodel (I) • Mapping: • MOFClass -> EClass • MOFAttribute -> EAttribute • MOFAssociation -> EReference WorldCIST'18
  • 10. 5. Ecore metamodel (II) WorldCIST'18 https://doi.org/10.5281/zenodo.1066369 MOFClass -> EClass MOFAttribute -> EAttribute MO Association -> EReference
  • 11. 5. Ecore metamodel (II) WorldCIST'18 https://doi.org/10.5281/zenodo.1066369 MOFClass -> EClass MOFAttribute -> EAttribute MO Association -> EReference
  • 12. 5. Ecore metamodel (II) WorldCIST'18 https://doi.org/10.5281/zenodo.1066369 MOFClass -> EClass MOFAttribute -> EAttribute MO Association -> EReference
  • 13. 5. Ecore metamodel (II) WorldCIST'18 https://doi.org/10.5281/zenodo.1066369 MOFClass -> EClass MOFAttribute -> EAttribute MO Association -> EReference
  • 14. 5. Ecore metamodel (III) • The MOF version of the learning ecosystem metamodel has four OCL constraints • During the mapping from MOF to Ecore some new OCL constraints has been defined to guarantee the correct instantiation of the metamodel • Eight new OCL constraints have been defined in the metamodel • The twelve constraints have been included in the Ecore metamodel using the OCLinEditor provided by EMF WorldCIST'18
  • 15. 5. Ecore metamodel (IV) context Ecosystem invariant requieredComponents: self.components -> select(c | c.oclIsTypeOf(MailServer)) -> size() = 1 and self.components -> select(c | c.oclIsTypeOf(Monitorization)) -> notEmpty() and self.components -> select(c | c.oclIsTypeOf(UserManagement)) -> size() = 1 and self.components -> select(c | c.oclIsTypeOf(InternalTool)) -> notEmpty() and self.components -> select(c | c.oclIsTypeOf(Management)) -> notEmpty() and self.components -> select(c | c.oclIsTypeOf(Methodology)) -> notEmpty() and self.components -> select(c | c.oclIsTypeOf(User)) -> notEmpty(); WorldCIST'18
  • 16. 6. Quality assurance (I) • Metamodel quality framework proposed by López-Fernández, Guerra and de Lara (2014) • This framework is composed by thirty features divided in four categories that metamodels should follow • The MOF version of the metamodel did not comply the features D03 and BP03 • The learning ecosystem metamodel instantiated from Ecore fulfils with the thirty features that compose the framework WorldCIST'18
  • 17. 6. Quality assurance (II) WorldCIST'18 Design D01 An attribute is not repeated among all specific classes of a hierarchy. D02 There are no isolated classes (i.e., not involved in any association or hierarchy). D03 No abstract class is super to only one class (it nullifies the usefulness of the abstract class). … … D10 No class contains one of its superclasses, with cardinality 1 in the composition end (this is not finitely satisfiable). Best practices BP01 There are no redundant generalization paths. BP02 There are no uninstantiable classes (i.e., abstract without concrete children). BP03 There is a root class that contains all others (best practice in EMF). … … BP06 Two classes do not refer to each other with non-opposite references (they are likely opposite). Naming conventions N01 Attributes are not named after their feature class (e.g., an attribute paperID in class Paper). … … N09 No class is named with a synonym to another class name. Metrics M01 No class is overloaded with attributes (10-max by default) … … M05 No class has too many direct children (10-max by default) - a.k.a. number of children (NOC). López-Fernández, J.J., Guerra, E., de Lara, J.: Assessing the Quality of Meta-models. In: Boulanger, F., Famelis, M., Ratiu, D. (eds.) MoDeVVa, vol. 1235, pp. 3-22. CEUR Workshop Proceedings, Valencia, Spain (2014)
  • 18. 7. Conclusions • The learning ecosystem metamodel is a M2-model in the four- layer metamodel architecture provided by MDA • The validation of the metamodel is necessary to provide a robust solution for the development of this type of technological solutions • The transformation from MOF to Ecore of the learning ecosystem metamodel represents an important step in the validation process because of the Ecore version can be an input in the different modelling tools provided by Eclipse • The metamodel instantiated from Ecore is a quality metamodel according to the selected quality framework WorldCIST'18
  • 19. 8. Acknowledgments • This research work has been carried out within the University of Salamanca PhD Programme on Education in the Knowledge Society scope (http://knowledgesociety.usal.es) and was supported by the Spanish Ministry of Education, Culture and Sport under a FPU fellowship (FPU014/04783). • This work has been partially funded by the Spanish Government Ministry of Economy and Competitiveness throughout the DEFINES project (Ref. TIN2016-80172-R) • This work has been partially funded by the Ministry of Education of the Junta de Castilla y León (Spain) throughout the T-CUIDA project (Ref. SA061P17). WorldCIST'18
  • 20. Learning ecosystem metamodel quality assurance Alicia García-Holgado, Francisco J. García-Peñalvo GRIAL Research Group, Computer Sciences Department, Research Institute for Educational Sciences, University of Salamanca, Salamanca, Spain aliciagh@usal.es, fgarcia@usal.es