SlideShare ist ein Scribd-Unternehmen logo
1 von 30
A System Architecture for
Affective Meta Intelligent Tutoring Systems
Javier Gonzalez-Sanchez, Maria Elena Chavez-Echeagaray,
Kurt VanLehn, Winslow Burleson, Sylvie Girard, Yoalli Hidalgo-Pontet, and Lishan Zhang
A System Architecture for
Affective Meta Intelligent Tutoring Systems
Support ITS development and inclusion of
Affective and Meta-Tutoring Capabilities
Affective Meta-Tutor (AMT) Project(VanLehn et. al., 2014)
Step-based ITS + Meta-Tutor + Affective Companion
4-year research project
Outline
1.  Background
2.  Approach
3.  Evaluation
4.  Discussion
5.  Conclusion
Support ITS Development | Related Work
§  ITS design patterns
(Harrer, Pinkwart, McLaren, & Scheuer, 2008; Devedzic & Harrer, 2005)
§  Reusable components and learning objects
(Koedinger, Suthers, & Forbus, 1999; Ritter, Blessing, & Wheeler, 2003;
Ritter & Koedinger, 1997)
§  Use of off-the-shelf tools as an integrated part of the ITS
development process
(e.g., Aleven, Sewall, McLaren, & Koedinger, 2006)
§  Authoring tools
(e.g., Murray, Blessing & Ainsworth, 2003)
1
Support ITS Development | Architecture
Code  	
(integration)	
Design  	
(pa2erns)	
Architecture	
1
AMT Project | Summary1
2009 2010 2011 2012 2013	
ITS ITS ITS ITS
MetaTutor MetaTutor MetaTutor
ALC
§  Affective Meta Tutor (VanLehn et. al., 2014)
§  Schedule constraints
§  Robustness
§  One click installation
§  Work with and without network access
§  Multiplatform Tool
Summer Camps
High School Students
Several Components
AMT Project | Summary1
2009 2010 2011 2012 2013	
ITS ITS ITS ITS
MetaTutor MetaTutor MetaTutor
ALC
§  Modifiability
§  Extensibility
§  Robustness
§  Cost-Effectiveness
•  Undergrad students (developers)
•  High turnover in the development team
Students graduate after
1 year (average)
Change is Expected
Motivation | structural integrity1
Approach
•  Architectural Principles:
o  encapsulation
o  low coupling
o  centralized shared data
o  layering
•  Component-Based and Pattern Oriented design:
o  “divide and conquer”
o  complex components are split into several collaborative
components
•  Developers know their part
•  Developers have constrained freedom
2
Why to care about architecting the AMT?
AMT 2009, version 0.1
•  Interactive graphical
interface (student freely
manipulate nodes and
connect them)
•  Task (problems to be
solved) are edited by
human experts (outside
the tutor)
2
AMT 2009, version 0.7
•  Tutor, version 2009 release 0.7
•  User can assign expressions to nodes and expressions are
parsed in real time to provide visual feedback
2
AMT 2009, version 0.81
•  New look and feel of nodes and interconnection rules
•  User can “run” and can create plots of the model
2
AMT 2009, version 0.91
•  ITS runs the model
•  Characteristics that
the model should
satisfy are verified as
questions in a Quiz
•  Metatutor and ALC
becomes external
agents with internal
advocates
2
AMT 2010, version 1.11
•  The system can run on 2 profiles: student and professor. The system supports
the authoring process.
•  Competition flavor, where points are given for each correct step. Asking for
hint costs points.
•  Companion with non- animated human face.
2
AMT 2010, version 1.9
•  Increase student freedom: nodes has menus and color indicators.
•  Fine-grain student support.
2
AMT 2011, version 2.xx
•  ITS is stable
•  Improved meta tutor
2
AMT 2012, version 3.xx
•  ITS and meta tutor are stable
•  Diverse approaches for ALC: graphical character, real-time
affect-driven interaction
2
AMT Architecture2
Affective
Companion
Emotion Recognition
Subsystem
Shared Repository
Knowledge Base
User Interface (Tool or Environment)
Tutor
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
Meta
Tutor
AMT Architecture2
Affective
Companion
Emotion Recognition
Subsystem
Shared Repository
Knowledge Base
User Interface (Tool or Environment)
Affective
Engine
Tutor
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
Step
Analyzer
Assessor
Pedagogical
Module
Task
Selector
Meta
Tutor
Inspector
Engine
Event
Selector
AMT
•  1,643 revisions posted to our SVN repository
•  8 released versions
•  16 packages
•  120 classes
•  1507 methods
•  1810 attributes
•  37,374 lines of code
•  2 third-party subsystems: a production-rule system and a third-party
implementation of emotion recognition algorithms were used to support
the application development
•  4 developers was working concurrently in every stage (15 developers in
total)
2
Evaluation
The structural software quality was evaluated using software metrics for size,
complexity, and coupling:
•  number of packages (P),
•  number of classes (F),
•  number of functions (Fn),
•  number of lines of code (LoC),
•  number of comments (LoCm),
•  average cyclomatic complexity (AvC),
•  maximum afferent coupling (MaxAC), and
•  maximum efferent coupling (MaxEC).
3
Evaluation
We report the evaluation of four AMT application releases, one
from each development year, as follows:
(1)  Release 742 implemented the first deployed Tutor; coding the
skeleton of the system was the primary goal during this year.
(2)  Release 1277 refashioned the User Interface and
implemented an enhanced Tutor.
(3)  Release 1545 included a Meta Tutor, continued refashioning
the User Interface, and enhanced the Tutor module.
(4)  Release 1643 added the Affective Companion capabilities,
enhanced the Meta Tutor, and refactored the User Interface
and Tutor.
3
Evaluation3
Discussion4
Size measurements (P, F, Fn, LoC, and LoCm) show a correspondence of the
requirements implemented in each release and the size of the application, as well
as a balance in its granularity
Discussion4
The average complexity (AvgC) at the module level remains within acceptable
ranges – below 5; however, at a fine-grain level (classes), not shown in the table,
those values are not always acceptable.
Discussion4
The decrease in average complexity in the latest versions of Tutor shows the
refactoring outcome (functionality was fixed and developers focused on code
improvements).
Discussion4
Lower values in coupling measures (MaxAC and MaxEC) are better since they are
a sign of independence; the high values of coupling in Tutor can be justified
because they belong to the User Interface (highly connected); Meta Tutor values
are acceptable, but Affective Companion values suggest that a refactoring would
be required in the implementation of this module.
Summary
•  Shared our experience developing an ITS with meta and
affective capabilities.
•  Presented AMT system architecture.
•  Defined requirements and qualities and have shown how the
AMT system architecture addresses them to support large-
scale reuse.
•  Use software metrics for different releases of one AMT
application to show how the system architecture provided a
flexible partition of the system that facilitates modifiability,
extensibility, and integrability.
5
A System Architecture for
Affective Meta Intelligent Tutoring Systems
javiergs@asu.edu | helenchavez@asu.edu

Weitere ähnliche Inhalte

Was ist angesagt?

Cs690 object oriented_software_engineering_team01_ report
Cs690 object oriented_software_engineering_team01_ reportCs690 object oriented_software_engineering_team01_ report
Cs690 object oriented_software_engineering_team01_ reportKhushboo Wadhwani
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and DesignHaitham El-Ghareeb
 
Software testing part
Software testing partSoftware testing part
Software testing partPreeti Mishra
 
Object Oriented Methodology in Java (Lecture-1)
Object Oriented Methodology in Java (Lecture-1)Object Oriented Methodology in Java (Lecture-1)
Object Oriented Methodology in Java (Lecture-1)Md. Mujahid Islam
 
Object Oriented Analysis & Design
Object Oriented Analysis & DesignObject Oriented Analysis & Design
Object Oriented Analysis & Designvishykn
 
[2017/2018] AADL - Architecture Analysis and Design Language
[2017/2018] AADL - Architecture Analysis and Design Language[2017/2018] AADL - Architecture Analysis and Design Language
[2017/2018] AADL - Architecture Analysis and Design LanguageIvano Malavolta
 
Pressman ch-11-component-level-design
Pressman ch-11-component-level-designPressman ch-11-component-level-design
Pressman ch-11-component-level-designOliver Cheng
 
[2017/2018] Architectural languages
[2017/2018] Architectural languages[2017/2018] Architectural languages
[2017/2018] Architectural languagesIvano Malavolta
 
SE18_Lec 10_ UML Behaviour and Interaction Diagrams
SE18_Lec 10_ UML Behaviour and Interaction DiagramsSE18_Lec 10_ UML Behaviour and Interaction Diagrams
SE18_Lec 10_ UML Behaviour and Interaction DiagramsAmr E. Mohamed
 
Object Modeling Techniques
Object Modeling TechniquesObject Modeling Techniques
Object Modeling TechniquesShilpa Wadhwani
 
Object-Oriented Analysis And Design With Applications Grady Booch
Object-Oriented Analysis And Design With Applications Grady BoochObject-Oriented Analysis And Design With Applications Grady Booch
Object-Oriented Analysis And Design With Applications Grady BoochSorina Chirilă
 
System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)Animesh Chaturvedi
 

Was ist angesagt? (20)

Cs690 object oriented_software_engineering_team01_ report
Cs690 object oriented_software_engineering_team01_ reportCs690 object oriented_software_engineering_team01_ report
Cs690 object oriented_software_engineering_team01_ report
 
Object modeling
Object modelingObject modeling
Object modeling
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and Design
 
Software testing part
Software testing partSoftware testing part
Software testing part
 
Object Oriented Methodology in Java (Lecture-1)
Object Oriented Methodology in Java (Lecture-1)Object Oriented Methodology in Java (Lecture-1)
Object Oriented Methodology in Java (Lecture-1)
 
Object Oriented Analysis & Design
Object Oriented Analysis & DesignObject Oriented Analysis & Design
Object Oriented Analysis & Design
 
[2017/2018] AADL - Architecture Analysis and Design Language
[2017/2018] AADL - Architecture Analysis and Design Language[2017/2018] AADL - Architecture Analysis and Design Language
[2017/2018] AADL - Architecture Analysis and Design Language
 
modeling concepts
modeling conceptsmodeling concepts
modeling concepts
 
CS8592-OOAD Lecture Notes Unit-5
CS8592-OOAD Lecture Notes Unit-5 CS8592-OOAD Lecture Notes Unit-5
CS8592-OOAD Lecture Notes Unit-5
 
Pressman ch-11-component-level-design
Pressman ch-11-component-level-designPressman ch-11-component-level-design
Pressman ch-11-component-level-design
 
[2017/2018] Architectural languages
[2017/2018] Architectural languages[2017/2018] Architectural languages
[2017/2018] Architectural languages
 
Object model
Object modelObject model
Object model
 
SE18_Lec 10_ UML Behaviour and Interaction Diagrams
SE18_Lec 10_ UML Behaviour and Interaction DiagramsSE18_Lec 10_ UML Behaviour and Interaction Diagrams
SE18_Lec 10_ UML Behaviour and Interaction Diagrams
 
Object Modeling Techniques
Object Modeling TechniquesObject Modeling Techniques
Object Modeling Techniques
 
Object-Oriented Analysis And Design With Applications Grady Booch
Object-Oriented Analysis And Design With Applications Grady BoochObject-Oriented Analysis And Design With Applications Grady Booch
Object-Oriented Analysis And Design With Applications Grady Booch
 
1 introduction of OOAD
1 introduction of OOAD1 introduction of OOAD
1 introduction of OOAD
 
3 analysis and design overview
3 analysis and design overview3 analysis and design overview
3 analysis and design overview
 
Dynamic modeling
Dynamic modelingDynamic modeling
Dynamic modeling
 
Introduction to programming languages part 2
Introduction to programming languages   part 2Introduction to programming languages   part 2
Introduction to programming languages part 2
 
System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)
 

Andere mochten auch

201404 Multimodal Detection of Affective States: A Roadmap Through Diverse Te...
201404 Multimodal Detection of Affective States: A Roadmap Through Diverse Te...201404 Multimodal Detection of Affective States: A Roadmap Through Diverse Te...
201404 Multimodal Detection of Affective States: A Roadmap Through Diverse Te...Javier Gonzalez-Sanchez
 
Intelligent tutoring systems (ITS) for online learning
Intelligent tutoring systems (ITS) for online learningIntelligent tutoring systems (ITS) for online learning
Intelligent tutoring systems (ITS) for online learningBrandon Muramatsu
 
Domain sensitive recommendation with user-item subgroup analysis
Domain sensitive recommendation with user-item subgroup analysisDomain sensitive recommendation with user-item subgroup analysis
Domain sensitive recommendation with user-item subgroup analysisShakas Technologies
 
INTELLIGENT TUTORING ININFORMAL SETTINGS:EMPIRICAL STUDY
INTELLIGENT TUTORING ININFORMAL SETTINGS:EMPIRICAL STUDYINTELLIGENT TUTORING ININFORMAL SETTINGS:EMPIRICAL STUDY
INTELLIGENT TUTORING ININFORMAL SETTINGS:EMPIRICAL STUDYMalinka Ivanova
 
Integrating an intelligent tutoring system into a virtual world
Integrating an intelligent tutoring system into a virtual worldIntegrating an intelligent tutoring system into a virtual world
Integrating an intelligent tutoring system into a virtual worldParvati Dev
 
Intelligent Tutorial System
Intelligent Tutorial SystemIntelligent Tutorial System
Intelligent Tutorial SystemSoumya Bose
 
"Classroom Centaurs: A new genre of educational technology"
"Classroom Centaurs:  A new genre of educational technology""Classroom Centaurs:  A new genre of educational technology"
"Classroom Centaurs: A new genre of educational technology"diannepatricia
 
Intelligent tutor systems
Intelligent tutor systemsIntelligent tutor systems
Intelligent tutor systemsAnuvrat Singh
 
Serious Game Market - Case studies, perspectives and data (Ed. 2010)
Serious Game Market - Case studies, perspectives and data (Ed. 2010)Serious Game Market - Case studies, perspectives and data (Ed. 2010)
Serious Game Market - Case studies, perspectives and data (Ed. 2010)Icônes Ecoles Créatives
 
Developing a serious game to evaluate and train group decision making skills
Developing a serious game to evaluate and train group decision making skills Developing a serious game to evaluate and train group decision making skills
Developing a serious game to evaluate and train group decision making skills Lincoln Social Computing Research Centre
 
Combien coûte un bon serious game ?
Combien coûte un bon serious game ?Combien coûte un bon serious game ?
Combien coûte un bon serious game ?Succubuscomm
 
Cognitive Assistance for the Aging
Cognitive Assistance for the AgingCognitive Assistance for the Aging
Cognitive Assistance for the Agingdiannepatricia
 
Software Development Model - Waterfall, RAD & Agile
Software Development Model - Waterfall, RAD & AgileSoftware Development Model - Waterfall, RAD & Agile
Software Development Model - Waterfall, RAD & AgileFakrudin Abu Bakar
 
Software Architecture Document Final
Software Architecture Document FinalSoftware Architecture Document Final
Software Architecture Document FinalAli Ahmed
 
簡介創用CC授權
簡介創用CC授權簡介創用CC授權
簡介創用CC授權Chou Emily
 

Andere mochten auch (20)

201404 Multimodal Detection of Affective States: A Roadmap Through Diverse Te...
201404 Multimodal Detection of Affective States: A Roadmap Through Diverse Te...201404 Multimodal Detection of Affective States: A Roadmap Through Diverse Te...
201404 Multimodal Detection of Affective States: A Roadmap Through Diverse Te...
 
Intelligent Tutoring - I-TUTOR explained
Intelligent Tutoring - I-TUTOR explainedIntelligent Tutoring - I-TUTOR explained
Intelligent Tutoring - I-TUTOR explained
 
Intelligent tutoring systems (ITS) for online learning
Intelligent tutoring systems (ITS) for online learningIntelligent tutoring systems (ITS) for online learning
Intelligent tutoring systems (ITS) for online learning
 
Domain sensitive recommendation with user-item subgroup analysis
Domain sensitive recommendation with user-item subgroup analysisDomain sensitive recommendation with user-item subgroup analysis
Domain sensitive recommendation with user-item subgroup analysis
 
INTELLIGENT TUTORING ININFORMAL SETTINGS:EMPIRICAL STUDY
INTELLIGENT TUTORING ININFORMAL SETTINGS:EMPIRICAL STUDYINTELLIGENT TUTORING ININFORMAL SETTINGS:EMPIRICAL STUDY
INTELLIGENT TUTORING ININFORMAL SETTINGS:EMPIRICAL STUDY
 
Integrating an intelligent tutoring system into a virtual world
Integrating an intelligent tutoring system into a virtual worldIntegrating an intelligent tutoring system into a virtual world
Integrating an intelligent tutoring system into a virtual world
 
Intelligent Tutorial System
Intelligent Tutorial SystemIntelligent Tutorial System
Intelligent Tutorial System
 
"Classroom Centaurs: A new genre of educational technology"
"Classroom Centaurs:  A new genre of educational technology""Classroom Centaurs:  A new genre of educational technology"
"Classroom Centaurs: A new genre of educational technology"
 
Intelligent tutor systems
Intelligent tutor systemsIntelligent tutor systems
Intelligent tutor systems
 
Serious Game Market - Case studies, perspectives and data (Ed. 2010)
Serious Game Market - Case studies, perspectives and data (Ed. 2010)Serious Game Market - Case studies, perspectives and data (Ed. 2010)
Serious Game Market - Case studies, perspectives and data (Ed. 2010)
 
Developing a serious game to evaluate and train group decision making skills
Developing a serious game to evaluate and train group decision making skills Developing a serious game to evaluate and train group decision making skills
Developing a serious game to evaluate and train group decision making skills
 
Combien coûte un bon serious game ?
Combien coûte un bon serious game ?Combien coûte un bon serious game ?
Combien coûte un bon serious game ?
 
Cognitive Assistance for the Aging
Cognitive Assistance for the AgingCognitive Assistance for the Aging
Cognitive Assistance for the Aging
 
Software Development Model - Waterfall, RAD & Agile
Software Development Model - Waterfall, RAD & AgileSoftware Development Model - Waterfall, RAD & Agile
Software Development Model - Waterfall, RAD & Agile
 
Software Architecture Document Final
Software Architecture Document FinalSoftware Architecture Document Final
Software Architecture Document Final
 
簡介創用CC授權
簡介創用CC授權簡介創用CC授權
簡介創用CC授權
 
Chapter 3
Chapter 3Chapter 3
Chapter 3
 
Eddie Slide Show
Eddie Slide ShowEddie Slide Show
Eddie Slide Show
 
Huizenprijzen in Amsterdam
Huizenprijzen in AmsterdamHuizenprijzen in Amsterdam
Huizenprijzen in Amsterdam
 
Jay Cross Vivo Versao Final Corrigida
Jay Cross Vivo Versao Final CorrigidaJay Cross Vivo Versao Final Corrigida
Jay Cross Vivo Versao Final Corrigida
 

Ähnlich wie 201407 A System Architecture for Affective Meta Intelligent Tutoring Systems

Fostering MBSE in Engineering Culture
Fostering MBSE in Engineering CultureFostering MBSE in Engineering Culture
Fostering MBSE in Engineering CultureObeo
 
WINSEM2023-24_BCSE429L_TH_CH2023240501528_Reference_Material_III_S3-Homoheter...
WINSEM2023-24_BCSE429L_TH_CH2023240501528_Reference_Material_III_S3-Homoheter...WINSEM2023-24_BCSE429L_TH_CH2023240501528_Reference_Material_III_S3-Homoheter...
WINSEM2023-24_BCSE429L_TH_CH2023240501528_Reference_Material_III_S3-Homoheter...KumarSuman24
 
EFFECTIVE IMPLEMENTATION OF AGILE PRACTICES – OBJECT ORIENTED METRICS TOOL TO...
EFFECTIVE IMPLEMENTATION OF AGILE PRACTICES – OBJECT ORIENTED METRICS TOOL TO...EFFECTIVE IMPLEMENTATION OF AGILE PRACTICES – OBJECT ORIENTED METRICS TOOL TO...
EFFECTIVE IMPLEMENTATION OF AGILE PRACTICES – OBJECT ORIENTED METRICS TOOL TO...ijseajournal
 
Performance Evaluation using Blackboard Technique in Software Architecture
Performance Evaluation using Blackboard Technique in Software ArchitecturePerformance Evaluation using Blackboard Technique in Software Architecture
Performance Evaluation using Blackboard Technique in Software ArchitectureEditor IJCATR
 
Lab management
Lab managementLab management
Lab managementlogumca
 
Chapter 1-Object Oriented Software Engineering.pptx
Chapter 1-Object Oriented Software Engineering.pptxChapter 1-Object Oriented Software Engineering.pptx
Chapter 1-Object Oriented Software Engineering.pptxaroraritik30
 
Software Architecture Standard IEEE 1471
Software Architecture Standard IEEE 1471Software Architecture Standard IEEE 1471
Software Architecture Standard IEEE 1471vconovalov
 
Design Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxDesign Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxKarthigaiSelviS3
 
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdfdo_2013
 
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdfdo_2013
 
Software-Architecture_Course-Notes.pdf
Software-Architecture_Course-Notes.pdfSoftware-Architecture_Course-Notes.pdf
Software-Architecture_Course-Notes.pdfdo_2013
 
Algorithm ExampleFor the following taskUse the random module .docx
Algorithm ExampleFor the following taskUse the random module .docxAlgorithm ExampleFor the following taskUse the random module .docx
Algorithm ExampleFor the following taskUse the random module .docxdaniahendric
 
unit 5 Architectural design
 unit 5 Architectural design unit 5 Architectural design
unit 5 Architectural designdevika g
 
Local Service Search Engine Management System LSSEMS
Local Service Search Engine Management System LSSEMSLocal Service Search Engine Management System LSSEMS
Local Service Search Engine Management System LSSEMSYogeshIJTSRD
 
Generative AI Application Development using LangChain and LangFlow
Generative AI Application Development using LangChain and LangFlowGenerative AI Application Development using LangChain and LangFlow
Generative AI Application Development using LangChain and LangFlowGene Leybzon
 
Software Metrics - Software Engineering
Software Metrics - Software EngineeringSoftware Metrics - Software Engineering
Software Metrics - Software EngineeringDrishti Bhalla
 
Software Engineering Important Short Question for Exams
Software Engineering Important Short Question for ExamsSoftware Engineering Important Short Question for Exams
Software Engineering Important Short Question for ExamsMuhammadTalha436
 
Fundamentals of Software Engineering
Fundamentals of Software Engineering Fundamentals of Software Engineering
Fundamentals of Software Engineering Madhar Khan Pathan
 

Ähnlich wie 201407 A System Architecture for Affective Meta Intelligent Tutoring Systems (20)

Fostering MBSE in Engineering Culture
Fostering MBSE in Engineering CultureFostering MBSE in Engineering Culture
Fostering MBSE in Engineering Culture
 
WINSEM2023-24_BCSE429L_TH_CH2023240501528_Reference_Material_III_S3-Homoheter...
WINSEM2023-24_BCSE429L_TH_CH2023240501528_Reference_Material_III_S3-Homoheter...WINSEM2023-24_BCSE429L_TH_CH2023240501528_Reference_Material_III_S3-Homoheter...
WINSEM2023-24_BCSE429L_TH_CH2023240501528_Reference_Material_III_S3-Homoheter...
 
UNIT 01 SMD.pptx
UNIT 01 SMD.pptxUNIT 01 SMD.pptx
UNIT 01 SMD.pptx
 
EFFECTIVE IMPLEMENTATION OF AGILE PRACTICES – OBJECT ORIENTED METRICS TOOL TO...
EFFECTIVE IMPLEMENTATION OF AGILE PRACTICES – OBJECT ORIENTED METRICS TOOL TO...EFFECTIVE IMPLEMENTATION OF AGILE PRACTICES – OBJECT ORIENTED METRICS TOOL TO...
EFFECTIVE IMPLEMENTATION OF AGILE PRACTICES – OBJECT ORIENTED METRICS TOOL TO...
 
Performance Evaluation using Blackboard Technique in Software Architecture
Performance Evaluation using Blackboard Technique in Software ArchitecturePerformance Evaluation using Blackboard Technique in Software Architecture
Performance Evaluation using Blackboard Technique in Software Architecture
 
Lab management
Lab managementLab management
Lab management
 
Chapter 1-Object Oriented Software Engineering.pptx
Chapter 1-Object Oriented Software Engineering.pptxChapter 1-Object Oriented Software Engineering.pptx
Chapter 1-Object Oriented Software Engineering.pptx
 
Software Architecture Standard IEEE 1471
Software Architecture Standard IEEE 1471Software Architecture Standard IEEE 1471
Software Architecture Standard IEEE 1471
 
Design Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxDesign Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptx
 
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
 
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
 
Software-Architecture_Course-Notes.pdf
Software-Architecture_Course-Notes.pdfSoftware-Architecture_Course-Notes.pdf
Software-Architecture_Course-Notes.pdf
 
Algorithm ExampleFor the following taskUse the random module .docx
Algorithm ExampleFor the following taskUse the random module .docxAlgorithm ExampleFor the following taskUse the random module .docx
Algorithm ExampleFor the following taskUse the random module .docx
 
unit 5 Architectural design
 unit 5 Architectural design unit 5 Architectural design
unit 5 Architectural design
 
Local Service Search Engine Management System LSSEMS
Local Service Search Engine Management System LSSEMSLocal Service Search Engine Management System LSSEMS
Local Service Search Engine Management System LSSEMS
 
Generative AI Application Development using LangChain and LangFlow
Generative AI Application Development using LangChain and LangFlowGenerative AI Application Development using LangChain and LangFlow
Generative AI Application Development using LangChain and LangFlow
 
Software Metrics - Software Engineering
Software Metrics - Software EngineeringSoftware Metrics - Software Engineering
Software Metrics - Software Engineering
 
81-T48
81-T4881-T48
81-T48
 
Software Engineering Important Short Question for Exams
Software Engineering Important Short Question for ExamsSoftware Engineering Important Short Question for Exams
Software Engineering Important Short Question for Exams
 
Fundamentals of Software Engineering
Fundamentals of Software Engineering Fundamentals of Software Engineering
Fundamentals of Software Engineering
 

Mehr von Javier Gonzalez-Sanchez (20)

201804 SER332 Lecture 01
201804 SER332 Lecture 01201804 SER332 Lecture 01
201804 SER332 Lecture 01
 
201801 SER332 Lecture 03
201801 SER332 Lecture 03201801 SER332 Lecture 03
201801 SER332 Lecture 03
 
201801 SER332 Lecture 04
201801 SER332 Lecture 04201801 SER332 Lecture 04
201801 SER332 Lecture 04
 
201801 SER332 Lecture 02
201801 SER332 Lecture 02201801 SER332 Lecture 02
201801 SER332 Lecture 02
 
201801 CSE240 Lecture 26
201801 CSE240 Lecture 26201801 CSE240 Lecture 26
201801 CSE240 Lecture 26
 
201801 CSE240 Lecture 25
201801 CSE240 Lecture 25201801 CSE240 Lecture 25
201801 CSE240 Lecture 25
 
201801 CSE240 Lecture 24
201801 CSE240 Lecture 24201801 CSE240 Lecture 24
201801 CSE240 Lecture 24
 
201801 CSE240 Lecture 23
201801 CSE240 Lecture 23201801 CSE240 Lecture 23
201801 CSE240 Lecture 23
 
201801 CSE240 Lecture 22
201801 CSE240 Lecture 22201801 CSE240 Lecture 22
201801 CSE240 Lecture 22
 
201801 CSE240 Lecture 21
201801 CSE240 Lecture 21201801 CSE240 Lecture 21
201801 CSE240 Lecture 21
 
201801 CSE240 Lecture 20
201801 CSE240 Lecture 20201801 CSE240 Lecture 20
201801 CSE240 Lecture 20
 
201801 CSE240 Lecture 19
201801 CSE240 Lecture 19201801 CSE240 Lecture 19
201801 CSE240 Lecture 19
 
201801 CSE240 Lecture 18
201801 CSE240 Lecture 18201801 CSE240 Lecture 18
201801 CSE240 Lecture 18
 
201801 CSE240 Lecture 17
201801 CSE240 Lecture 17201801 CSE240 Lecture 17
201801 CSE240 Lecture 17
 
201801 CSE240 Lecture 16
201801 CSE240 Lecture 16201801 CSE240 Lecture 16
201801 CSE240 Lecture 16
 
201801 CSE240 Lecture 15
201801 CSE240 Lecture 15201801 CSE240 Lecture 15
201801 CSE240 Lecture 15
 
201801 CSE240 Lecture 14
201801 CSE240 Lecture 14201801 CSE240 Lecture 14
201801 CSE240 Lecture 14
 
201801 CSE240 Lecture 13
201801 CSE240 Lecture 13201801 CSE240 Lecture 13
201801 CSE240 Lecture 13
 
201801 CSE240 Lecture 12
201801 CSE240 Lecture 12201801 CSE240 Lecture 12
201801 CSE240 Lecture 12
 
201801 CSE240 Lecture 11
201801 CSE240 Lecture 11201801 CSE240 Lecture 11
201801 CSE240 Lecture 11
 

Kürzlich hochgeladen

Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 

Kürzlich hochgeladen (20)

Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 

201407 A System Architecture for Affective Meta Intelligent Tutoring Systems

  • 1. A System Architecture for Affective Meta Intelligent Tutoring Systems Javier Gonzalez-Sanchez, Maria Elena Chavez-Echeagaray, Kurt VanLehn, Winslow Burleson, Sylvie Girard, Yoalli Hidalgo-Pontet, and Lishan Zhang
  • 2. A System Architecture for Affective Meta Intelligent Tutoring Systems Support ITS development and inclusion of Affective and Meta-Tutoring Capabilities Affective Meta-Tutor (AMT) Project(VanLehn et. al., 2014) Step-based ITS + Meta-Tutor + Affective Companion 4-year research project
  • 3. Outline 1.  Background 2.  Approach 3.  Evaluation 4.  Discussion 5.  Conclusion
  • 4. Support ITS Development | Related Work §  ITS design patterns (Harrer, Pinkwart, McLaren, & Scheuer, 2008; Devedzic & Harrer, 2005) §  Reusable components and learning objects (Koedinger, Suthers, & Forbus, 1999; Ritter, Blessing, & Wheeler, 2003; Ritter & Koedinger, 1997) §  Use of off-the-shelf tools as an integrated part of the ITS development process (e.g., Aleven, Sewall, McLaren, & Koedinger, 2006) §  Authoring tools (e.g., Murray, Blessing & Ainsworth, 2003) 1
  • 5. Support ITS Development | Architecture Code   (integration) Design   (pa2erns) Architecture 1
  • 6. AMT Project | Summary1 2009 2010 2011 2012 2013 ITS ITS ITS ITS MetaTutor MetaTutor MetaTutor ALC §  Affective Meta Tutor (VanLehn et. al., 2014) §  Schedule constraints §  Robustness §  One click installation §  Work with and without network access §  Multiplatform Tool Summer Camps High School Students Several Components
  • 7. AMT Project | Summary1 2009 2010 2011 2012 2013 ITS ITS ITS ITS MetaTutor MetaTutor MetaTutor ALC §  Modifiability §  Extensibility §  Robustness §  Cost-Effectiveness •  Undergrad students (developers) •  High turnover in the development team Students graduate after 1 year (average) Change is Expected
  • 9. Approach •  Architectural Principles: o  encapsulation o  low coupling o  centralized shared data o  layering •  Component-Based and Pattern Oriented design: o  “divide and conquer” o  complex components are split into several collaborative components •  Developers know their part •  Developers have constrained freedom 2
  • 10. Why to care about architecting the AMT?
  • 11. AMT 2009, version 0.1 •  Interactive graphical interface (student freely manipulate nodes and connect them) •  Task (problems to be solved) are edited by human experts (outside the tutor) 2
  • 12. AMT 2009, version 0.7 •  Tutor, version 2009 release 0.7 •  User can assign expressions to nodes and expressions are parsed in real time to provide visual feedback 2
  • 13. AMT 2009, version 0.81 •  New look and feel of nodes and interconnection rules •  User can “run” and can create plots of the model 2
  • 14. AMT 2009, version 0.91 •  ITS runs the model •  Characteristics that the model should satisfy are verified as questions in a Quiz •  Metatutor and ALC becomes external agents with internal advocates 2
  • 15. AMT 2010, version 1.11 •  The system can run on 2 profiles: student and professor. The system supports the authoring process. •  Competition flavor, where points are given for each correct step. Asking for hint costs points. •  Companion with non- animated human face. 2
  • 16. AMT 2010, version 1.9 •  Increase student freedom: nodes has menus and color indicators. •  Fine-grain student support. 2
  • 17. AMT 2011, version 2.xx •  ITS is stable •  Improved meta tutor 2
  • 18. AMT 2012, version 3.xx •  ITS and meta tutor are stable •  Diverse approaches for ALC: graphical character, real-time affect-driven interaction 2
  • 19. AMT Architecture2 Affective Companion Emotion Recognition Subsystem Shared Repository Knowledge Base User Interface (Tool or Environment) Tutor Meta Tutor
  • 20. AMT Architecture2 Affective Companion Emotion Recognition Subsystem Shared Repository Knowledge Base User Interface (Tool or Environment) Affective Engine Tutor Step Analyzer Assessor Pedagogical Module Task Selector Meta Tutor Inspector Engine Event Selector
  • 21. AMT •  1,643 revisions posted to our SVN repository •  8 released versions •  16 packages •  120 classes •  1507 methods •  1810 attributes •  37,374 lines of code •  2 third-party subsystems: a production-rule system and a third-party implementation of emotion recognition algorithms were used to support the application development •  4 developers was working concurrently in every stage (15 developers in total) 2
  • 22. Evaluation The structural software quality was evaluated using software metrics for size, complexity, and coupling: •  number of packages (P), •  number of classes (F), •  number of functions (Fn), •  number of lines of code (LoC), •  number of comments (LoCm), •  average cyclomatic complexity (AvC), •  maximum afferent coupling (MaxAC), and •  maximum efferent coupling (MaxEC). 3
  • 23. Evaluation We report the evaluation of four AMT application releases, one from each development year, as follows: (1)  Release 742 implemented the first deployed Tutor; coding the skeleton of the system was the primary goal during this year. (2)  Release 1277 refashioned the User Interface and implemented an enhanced Tutor. (3)  Release 1545 included a Meta Tutor, continued refashioning the User Interface, and enhanced the Tutor module. (4)  Release 1643 added the Affective Companion capabilities, enhanced the Meta Tutor, and refactored the User Interface and Tutor. 3
  • 25. Discussion4 Size measurements (P, F, Fn, LoC, and LoCm) show a correspondence of the requirements implemented in each release and the size of the application, as well as a balance in its granularity
  • 26. Discussion4 The average complexity (AvgC) at the module level remains within acceptable ranges – below 5; however, at a fine-grain level (classes), not shown in the table, those values are not always acceptable.
  • 27. Discussion4 The decrease in average complexity in the latest versions of Tutor shows the refactoring outcome (functionality was fixed and developers focused on code improvements).
  • 28. Discussion4 Lower values in coupling measures (MaxAC and MaxEC) are better since they are a sign of independence; the high values of coupling in Tutor can be justified because they belong to the User Interface (highly connected); Meta Tutor values are acceptable, but Affective Companion values suggest that a refactoring would be required in the implementation of this module.
  • 29. Summary •  Shared our experience developing an ITS with meta and affective capabilities. •  Presented AMT system architecture. •  Defined requirements and qualities and have shown how the AMT system architecture addresses them to support large- scale reuse. •  Use software metrics for different releases of one AMT application to show how the system architecture provided a flexible partition of the system that facilitates modifiability, extensibility, and integrability. 5
  • 30. A System Architecture for Affective Meta Intelligent Tutoring Systems javiergs@asu.edu | helenchavez@asu.edu