SlideShare une entreprise Scribd logo
1  sur  20
Télécharger pour lire hors ligne
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

Contenu connexe

Similaire à 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
 
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 approachLorenzo 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 RomeroNiki 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 azmiAhmad Nur Faiz
 
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 TechnologiesClaudia 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.pdfSuperBoy40
 
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.pptxShamasRehman4
 
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 Kuwait10Kuwait10
 
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 PlatformRoberto Perez-Rodriguez
 
Types of Software life cycle
Types of Software life cycleTypes of Software life cycle
Types of Software life cycleSanthia 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.pptitadmin33
 

Similaire à 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
 
Simulation Powerpoint- Lecture Notes
Simulation Powerpoint- Lecture NotesSimulation Powerpoint- Lecture Notes
Simulation Powerpoint- Lecture Notes
 
20121121101127simulation azmi
20121121101127simulation azmi20121121101127simulation azmi
20121121101127simulation azmi
 
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
 

Plus de 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ónGrial - 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 appGrial - 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 BrazilGrial - 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 reviewGrial - 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 projectGrial - 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 europeaGrial - 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 USALGrial - 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
 
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
 

Plus de 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: ...
 

Dernier

Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991RKavithamani
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 

Dernier (20)

Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 

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