SlideShare a Scribd company logo
1 of 31
Domain Driven Design and Provision
of Micro-services to build Emerging
Learning Systems
Maha KHEMAJA
Maha_khemaja@yahoo.fr
maha.khemaja@issatso.rnu.tn
1
TEEM’16 Salamanca 2-4 November
Introduction and problem statement
Research Context
Main requirements of the future system
Proposal
Conclusions and future works
3
ITS
IVLE SLE
PLEVLE
ALE
ULEMLE
Change becomes evidence
Skilled Learner
4
A single system containing an
important set of features that
may not be required by all users
Several kinds of learning
systems, each targeting generally
a specific domain and specific
set of tasks
The emergence and the exponential evolution of features
One user's learning needs could not be consequently covered by a
single learning system
One single system may cover much more features than required
5
As micro-services based systems rely on software infrastructures that
allow continuously building and providing components to target systems at
run-time
New kinds of building methodologies
New learning frameworks that are flexible enough to take into account at
the same time users' learning needs and the learning features exponential
evolution and to provide just in time required learning or supporting services
or features.
Micro services oriented systems advocate the use of fine grained and self
contained components exposing their services via well defined interfaces
to build software.
Micro services are very suitable for mobile or pervasive computing
contexts, flexible enough to help adapt and/or reconfigure the software
(system) at run-time.
How to continuously build and evolve learning systems in order
to take into account emerging needs and technology.
How to automate the process that allows to collect new domain related
features, map developed software components automatically and
semantically to features and to deliver those features with relevant
configuration to intended target learning systems
How to configure and /or apply adaptation/reconfiguration mechanisms
with regard to main software good practices such as high cohesion and loose
coupling
How to manage software components dependencies when composing a
new feature or adapt an existent one.
How to reason about tradeoffs related to communication models in order
to answer to low latency issues (e.g. for games, affect computing or other
emerging domains).
A business capability defines the organization’s capacity to successfully
perform a unique business activity.
A business goal is an objective or target to be achieved by a business.
A goal describes a certain system functionality or property that should
be achieved (expressed as intentions) generally considered from the
users’ requirement perspective.
The notion of feature is commonly used to describe the functional and
non-functional characteristics of a system.
A context means a specific responsibility. A bounded context means
that the responsibility is enforced with explicit boundaries.
9
TLS BC G F Ca C
ITS Learner
Model
Traces the
learner’s
results
Quiz Assessment MCQ
component
LMS Enrolment Allows
learners’
enrolment
Learner
manageme
nt
Creates
learners
records
Enrolment
component
SG Gameplay Have funny
activities
Gaming Manages
game rules
Rule engine
Affect-
ITS
Sensing Identify
stressful
states
Sensor Collects
affective
signals
Sensor
interface
component
10
A learning system should provide self contained
features
Each feature should pertain to a unique bounded
context
Features' workflows could be either synchronous
or asynchronous. One's feature components
should be fine grained
One's feature architecture should be built
accordingly to high cohesion and loose coupling
principles.
Clients consuming that feature should interact with
well exposed interfaces
All artefacts or resources required by a learning
feature should be rendered available thanks to a
resource manager
Underlying infrastructure should allow dynamic
components assembly
TLS’s requirements PS’s requirements
Back end systems should allow
clients to interact with shared
services and resources
Should provide services for
managing features components,
features configurations as well
as targets architectures.
Provide services to discover and
classify features and
components accordingly to
bounded contexts and
capabilities.
11
12
13
14
15
16
Finally the third category of services is much more concerned
with services semantics and relevance for addressing specific
learning system features.
The first category addresses micro-services development
and packaging as well as applications' assembly and
reconfiguration at runtime.
The second category of services concerns components storage
and indexing, features' building and cloud or P2P
provisioning or delivery to target systems or platforms.
17
Web oriented and RESTful implementations over OSGi
Additional components allowing asynchronous
communication models between services (such as the
publish/subscribe model)
Additional components allowing the use of Emerging
technologies as new Human Communication interfaces,
sensors, IoT. Available for OSGi based Frameworks
18
Central concept of services provisioning relies on that of
repositories storing artefacts (i.e. bundles, resources and
configuration files).
The repository could be managed by a provisioning server (SaaS
model ) or by a Peer in cases of ad-hoc networked infrastructures.
OSGi runtime instances have to be deployed on peers or client's
devices and servers as well as a deployment mechanism that
supports modular deployments.
Either the client or the server should also embed a resource
manager entity providing resources management facilities.
19
Semantic Web Services (SWS) combines concepts and
techniques from both Semantic Web and Web services
Main aims of SWS are to transform Web services descriptions
into more machine-understandable descriptions.
This could enable a more dynamic usage of Web services as
automatic discovery, selection, composition, invocation and
monitoring based on sound meaning of services capabilities.
Analogously to SWS, semantics are added on top of OSGi
bundles repositories to semantically describe bundles and
services capabilities
20
21
Map abstract specifications made previously to concrete
data structures and algorithms or programs.
For instance, formal models are mapped and converted to
OWL ontologies, generating consequently a set of
ontologies such as the Goal ontology, the OSGi
bundles/services ontology and the Feature ontology.
Specific applications of the system will also require
domain ontologies for describing semantically learning
tasks, resources and artefacts processed collaboratively as
well as their corresponding results.
A reasoning engine is used therefore to process and make
inferences on these ontologies.
22
23
24
25
Existing TLSs (Targets), distributions, features and
artifacts
26
Identify the relevant components to compose a new feature and to
associate it to the distribution deployed on the given TLS
New requirement
27
28
29
The problem of ever changing user's learning needs by providing a solution for
continuously building learning systems.
We have proposed a learning framework that provides just in time required
learning services or features which are deployed as fine grained and self
contained Micro services exposing their services via well defined interfaces.
Automation have been done by means of semantic description of its
components and services allowing thus a sound configuration and adaptation of
learning services or resulting TLS applications to take account users contexts
needs or emerging technologies.
This work is quite different from other research works addressing SOA based
learning systems in many aspects.
30
Future works aim, to deploy several TLSs and to test them in
real settings.
Secondly, to extend the proposed solution and its ontological
models to take into account dynamic aspects related to
collaborative requirements and specification.
Use meta-modeling (MDA or ODA approaches) for dynamic
code generation and packaging accordingly to inferred contexts
and requirements.
How to obtain semantic descriptions about new or third party
components in automatic manner
31

More Related Content

Viewers also liked

Dawlish Historic Arial View
Dawlish Historic Arial ViewDawlish Historic Arial View
Dawlish Historic Arial ViewDavid Carr
 
Graficas del grado 9 d daniela perez
Graficas del grado 9 d daniela perezGraficas del grado 9 d daniela perez
Graficas del grado 9 d daniela perezMarlon Cifuentes
 
Make a list of feelings
Make a list of feelingsMake a list of feelings
Make a list of feelingsflori
 
essence@HOME 2014-15 (2)
essence@HOME 2014-15 (2)essence@HOME 2014-15 (2)
essence@HOME 2014-15 (2)Ashish Jain
 
poster_research
poster_researchposter_research
poster_researchFem Ozcan
 
renewable energy
renewable energy renewable energy
renewable energy patri64
 
Catálogo BiblioCRA 2012
Catálogo BiblioCRA 2012Catálogo BiblioCRA 2012
Catálogo BiblioCRA 2012flori
 
Impacto de las tecnologías limpias en la sociedad
Impacto de las tecnologías limpias en la sociedadImpacto de las tecnologías limpias en la sociedad
Impacto de las tecnologías limpias en la sociedadMarlon Cifuentes
 
Un enfoque práctico para clasificar datos cualitativos y cuantitativos sobr...
Un enfoque práctico para clasificar datos cualitativos y cuantitativos sobr...Un enfoque práctico para clasificar datos cualitativos y cuantitativos sobr...
Un enfoque práctico para clasificar datos cualitativos y cuantitativos sobr...Arbor Culture
 

Viewers also liked (20)

Dawlish Historic Arial View
Dawlish Historic Arial ViewDawlish Historic Arial View
Dawlish Historic Arial View
 
infograma del salon
infograma del saloninfograma del salon
infograma del salon
 
Graficas del grado 9 d daniela perez
Graficas del grado 9 d daniela perezGraficas del grado 9 d daniela perez
Graficas del grado 9 d daniela perez
 
Presentación1
Presentación1Presentación1
Presentación1
 
Make a list of feelings
Make a list of feelingsMake a list of feelings
Make a list of feelings
 
essence@HOME 2014-15 (2)
essence@HOME 2014-15 (2)essence@HOME 2014-15 (2)
essence@HOME 2014-15 (2)
 
poster_research
poster_researchposter_research
poster_research
 
renewable energy
renewable energy renewable energy
renewable energy
 
Andamio cognitivo
Andamio cognitivoAndamio cognitivo
Andamio cognitivo
 
Panushka UROP (1)
Panushka UROP (1)Panushka UROP (1)
Panushka UROP (1)
 
Catálogo BiblioCRA 2012
Catálogo BiblioCRA 2012Catálogo BiblioCRA 2012
Catálogo BiblioCRA 2012
 
Impacto de las tecnologías limpias en la sociedad
Impacto de las tecnologías limpias en la sociedadImpacto de las tecnologías limpias en la sociedad
Impacto de las tecnologías limpias en la sociedad
 
Un enfoque práctico para clasificar datos cualitativos y cuantitativos sobr...
Un enfoque práctico para clasificar datos cualitativos y cuantitativos sobr...Un enfoque práctico para clasificar datos cualitativos y cuantitativos sobr...
Un enfoque práctico para clasificar datos cualitativos y cuantitativos sobr...
 
Systematic mapping of the literature: social innovation laboratories for the ...
Systematic mapping of the literature: social innovation laboratories for the ...Systematic mapping of the literature: social innovation laboratories for the ...
Systematic mapping of the literature: social innovation laboratories for the ...
 
ECO European Project: Inclusive Education through Accessible MOOCs
ECO European Project: Inclusive Education through Accessible MOOCsECO European Project: Inclusive Education through Accessible MOOCs
ECO European Project: Inclusive Education through Accessible MOOCs
 
Study of the Methodologies used by the Teaching staff of Graphic Expression f...
Study of the Methodologies used by the Teaching staff of Graphic Expression f...Study of the Methodologies used by the Teaching staff of Graphic Expression f...
Study of the Methodologies used by the Teaching staff of Graphic Expression f...
 
Analyzing navigation logs in MOOC: the Coursera case
Analyzing navigation logs in MOOC: the Coursera caseAnalyzing navigation logs in MOOC: the Coursera case
Analyzing navigation logs in MOOC: the Coursera case
 
Evidence-based Innovation methodology as a way to produce Open Educational Re...
Evidence-based Innovation methodology as a way to produce Open Educational Re...Evidence-based Innovation methodology as a way to produce Open Educational Re...
Evidence-based Innovation methodology as a way to produce Open Educational Re...
 
A strategy to reduce the blank answers on math tests at first engineering cou...
A strategy to reduce the blank answers on math tests at first engineering cou...A strategy to reduce the blank answers on math tests at first engineering cou...
A strategy to reduce the blank answers on math tests at first engineering cou...
 
A3bycomp: a software tool to help social organizations to manage skills
A3bycomp: a software tool to help social organizations to manage skillsA3bycomp: a software tool to help social organizations to manage skills
A3bycomp: a software tool to help social organizations to manage skills
 

Similar to Domain Driven Design and Provision of Micro-services to build Emerging Learning Systems

A New Software Architecture for LMS with SCORM Support
A New Software Architecture for LMS with SCORM SupportA New Software Architecture for LMS with SCORM Support
A New Software Architecture for LMS with SCORM SupportNicolas Casel
 
Jurnal e-learning management system using service oriented architecture
Jurnal   e-learning management system using service oriented architectureJurnal   e-learning management system using service oriented architecture
Jurnal e-learning management system using service oriented architectureRatzman III
 
Multi-Agent Architecture for Distributed IT GRC Platform
 Multi-Agent Architecture for Distributed IT GRC Platform Multi-Agent Architecture for Distributed IT GRC Platform
Multi-Agent Architecture for Distributed IT GRC PlatformIJCSIS Research Publications
 
Graph-Based Algorithm for a User-Aware SaaS Approach: Computing Optimal Distr...
Graph-Based Algorithm for a User-Aware SaaS Approach: Computing Optimal Distr...Graph-Based Algorithm for a User-Aware SaaS Approach: Computing Optimal Distr...
Graph-Based Algorithm for a User-Aware SaaS Approach: Computing Optimal Distr...IJERA Editor
 
Jurnal an implementable architecture of an e-learning system
Jurnal   an implementable architecture of an e-learning systemJurnal   an implementable architecture of an e-learning system
Jurnal an implementable architecture of an e-learning systemRatzman III
 
Jurnal an implementable architecture of an e-learning system
Jurnal   an implementable architecture of an e-learning systemJurnal   an implementable architecture of an e-learning system
Jurnal an implementable architecture of an e-learning systemRatzman III
 
Office automation system report
Office automation system reportOffice automation system report
Office automation system reportAmit Kulkarni
 
Office automation system report
Office automation system reportOffice automation system report
Office automation system reportAmit Kulkarni
 
Support for Goal Oriented Requirements Engineering in Elastic Cloud Applications
Support for Goal Oriented Requirements Engineering in Elastic Cloud ApplicationsSupport for Goal Oriented Requirements Engineering in Elastic Cloud Applications
Support for Goal Oriented Requirements Engineering in Elastic Cloud Applicationszillesubhan
 
SOA for Dynamically Integrated Virtual Learning Environment Systems with Clou...
SOA for Dynamically Integrated Virtual Learning Environment Systems with Clou...SOA for Dynamically Integrated Virtual Learning Environment Systems with Clou...
SOA for Dynamically Integrated Virtual Learning Environment Systems with Clou...Editor IJCATR
 
Developing new Learning Environment: SEE University Solution
Developing new Learning Environment: SEE University SolutionDeveloping new Learning Environment: SEE University Solution
Developing new Learning Environment: SEE University Solutionesocietymk4
 
Interoperability standards for connecting micro-learning mobile apps with web...
Interoperability standards for connecting micro-learning mobile apps with web...Interoperability standards for connecting micro-learning mobile apps with web...
Interoperability standards for connecting micro-learning mobile apps with web...Evangelia Mitsopoulou
 
Ontology-Oriented Inference-Based Learning Content Management System  
Ontology-Oriented Inference-Based Learning Content Management System  Ontology-Oriented Inference-Based Learning Content Management System  
Ontology-Oriented Inference-Based Learning Content Management System  dannyijwest
 
Ontology-Oriented Inference-Based Learning Content Management System
Ontology-Oriented Inference-Based Learning Content Management System  Ontology-Oriented Inference-Based Learning Content Management System
Ontology-Oriented Inference-Based Learning Content Management System dannyijwest
 
ONTOLOGY-ORIENTED INFERENCE-BASED LEARNING CONTENT MANAGEMENT SYSTEM
ONTOLOGY-ORIENTED INFERENCE-BASED LEARNING CONTENT MANAGEMENT SYSTEMONTOLOGY-ORIENTED INFERENCE-BASED LEARNING CONTENT MANAGEMENT SYSTEM
ONTOLOGY-ORIENTED INFERENCE-BASED LEARNING CONTENT MANAGEMENT SYSTEMdannyijwest
 
Availability Assessment of Software Systems Architecture Using Formal Models
Availability Assessment of Software Systems Architecture Using Formal ModelsAvailability Assessment of Software Systems Architecture Using Formal Models
Availability Assessment of Software Systems Architecture Using Formal ModelsEditor IJCATR
 

Similar to Domain Driven Design and Provision of Micro-services to build Emerging Learning Systems (20)

A New Software Architecture for LMS with SCORM Support
A New Software Architecture for LMS with SCORM SupportA New Software Architecture for LMS with SCORM Support
A New Software Architecture for LMS with SCORM Support
 
Sda 2
Sda   2Sda   2
Sda 2
 
Jurnal e-learning management system using service oriented architecture
Jurnal   e-learning management system using service oriented architectureJurnal   e-learning management system using service oriented architecture
Jurnal e-learning management system using service oriented architecture
 
Multi-Agent Architecture for Distributed IT GRC Platform
 Multi-Agent Architecture for Distributed IT GRC Platform Multi-Agent Architecture for Distributed IT GRC Platform
Multi-Agent Architecture for Distributed IT GRC Platform
 
Graph-Based Algorithm for a User-Aware SaaS Approach: Computing Optimal Distr...
Graph-Based Algorithm for a User-Aware SaaS Approach: Computing Optimal Distr...Graph-Based Algorithm for a User-Aware SaaS Approach: Computing Optimal Distr...
Graph-Based Algorithm for a User-Aware SaaS Approach: Computing Optimal Distr...
 
Jurnal an implementable architecture of an e-learning system
Jurnal   an implementable architecture of an e-learning systemJurnal   an implementable architecture of an e-learning system
Jurnal an implementable architecture of an e-learning system
 
Jurnal an implementable architecture of an e-learning system
Jurnal   an implementable architecture of an e-learning systemJurnal   an implementable architecture of an e-learning system
Jurnal an implementable architecture of an e-learning system
 
Office automation system report
Office automation system reportOffice automation system report
Office automation system report
 
Office automation system report
Office automation system reportOffice automation system report
Office automation system report
 
Support for Goal Oriented Requirements Engineering in Elastic Cloud Applications
Support for Goal Oriented Requirements Engineering in Elastic Cloud ApplicationsSupport for Goal Oriented Requirements Engineering in Elastic Cloud Applications
Support for Goal Oriented Requirements Engineering in Elastic Cloud Applications
 
e-Framework Tools
e-Framework Toolse-Framework Tools
e-Framework Tools
 
SOA for Dynamically Integrated Virtual Learning Environment Systems with Clou...
SOA for Dynamically Integrated Virtual Learning Environment Systems with Clou...SOA for Dynamically Integrated Virtual Learning Environment Systems with Clou...
SOA for Dynamically Integrated Virtual Learning Environment Systems with Clou...
 
Developing new Learning Environment: SEE University Solution
Developing new Learning Environment: SEE University SolutionDeveloping new Learning Environment: SEE University Solution
Developing new Learning Environment: SEE University Solution
 
10.1.1.107.2618
10.1.1.107.261810.1.1.107.2618
10.1.1.107.2618
 
81-T48
81-T4881-T48
81-T48
 
Interoperability standards for connecting micro-learning mobile apps with web...
Interoperability standards for connecting micro-learning mobile apps with web...Interoperability standards for connecting micro-learning mobile apps with web...
Interoperability standards for connecting micro-learning mobile apps with web...
 
Ontology-Oriented Inference-Based Learning Content Management System  
Ontology-Oriented Inference-Based Learning Content Management System  Ontology-Oriented Inference-Based Learning Content Management System  
Ontology-Oriented Inference-Based Learning Content Management System  
 
Ontology-Oriented Inference-Based Learning Content Management System
Ontology-Oriented Inference-Based Learning Content Management System  Ontology-Oriented Inference-Based Learning Content Management System
Ontology-Oriented Inference-Based Learning Content Management System
 
ONTOLOGY-ORIENTED INFERENCE-BASED LEARNING CONTENT MANAGEMENT SYSTEM
ONTOLOGY-ORIENTED INFERENCE-BASED LEARNING CONTENT MANAGEMENT SYSTEMONTOLOGY-ORIENTED INFERENCE-BASED LEARNING CONTENT MANAGEMENT SYSTEM
ONTOLOGY-ORIENTED INFERENCE-BASED LEARNING CONTENT MANAGEMENT SYSTEM
 
Availability Assessment of Software Systems Architecture Using Formal Models
Availability Assessment of Software Systems Architecture Using Formal ModelsAvailability Assessment of Software Systems Architecture Using Formal Models
Availability Assessment of Software Systems Architecture Using Formal Models
 

More from Technological Ecosystems for Enhancing Multiculturality

More from Technological Ecosystems for Enhancing Multiculturality (20)

A Preliminary Study of Proof of Concept Practices and their connection with I...
A Preliminary Study of Proof of Concept Practices and their connection with I...A Preliminary Study of Proof of Concept Practices and their connection with I...
A Preliminary Study of Proof of Concept Practices and their connection with I...
 
Social networks as a promotional space for Spanish radio content. The case st...
Social networks as a promotional space for Spanish radio content. The case st...Social networks as a promotional space for Spanish radio content. The case st...
Social networks as a promotional space for Spanish radio content. The case st...
 
Towards the study of sentiment in the public opinion of science in Spanish
Towards the study of sentiment in the public opinion of science in SpanishTowards the study of sentiment in the public opinion of science in Spanish
Towards the study of sentiment in the public opinion of science in Spanish
 
A Three-Step Data-Mining Analysis of Top-Ranked Higher Education Institutions...
A Three-Step Data-Mining Analysis of Top-Ranked Higher Education Institutions...A Three-Step Data-Mining Analysis of Top-Ranked Higher Education Institutions...
A Three-Step Data-Mining Analysis of Top-Ranked Higher Education Institutions...
 
Specifics of multimedia texts in the context of social networks media aesthetics
Specifics of multimedia texts in the context of social networks media aestheticsSpecifics of multimedia texts in the context of social networks media aesthetics
Specifics of multimedia texts in the context of social networks media aesthetics
 
Combined Effects of Similarity and Imagined Contact on First-Person Testimoni...
Combined Effects of Similarity and Imagined Contact on First-Person Testimoni...Combined Effects of Similarity and Imagined Contact on First-Person Testimoni...
Combined Effects of Similarity and Imagined Contact on First-Person Testimoni...
 
Direct online political communication effects on civil participation in spain...
Direct online political communication effects on civil participation in spain...Direct online political communication effects on civil participation in spain...
Direct online political communication effects on civil participation in spain...
 
University Media in Ecuador: Types, Functions and Self-determination
University Media in Ecuador: Types, Functions and Self-determinationUniversity Media in Ecuador: Types, Functions and Self-determination
University Media in Ecuador: Types, Functions and Self-determination
 
Like it or die: using social networks to improve collaborative learning in hi...
Like it or die: using social networks to improve collaborative learning in hi...Like it or die: using social networks to improve collaborative learning in hi...
Like it or die: using social networks to improve collaborative learning in hi...
 
Framing theory in studies of environmental information in press
Framing theory in studies of environmental information in pressFraming theory in studies of environmental information in press
Framing theory in studies of environmental information in press
 
Domain engineering for generating dashboards to analyze employment and employ...
Domain engineering for generating dashboards to analyze employment and employ...Domain engineering for generating dashboards to analyze employment and employ...
Domain engineering for generating dashboards to analyze employment and employ...
 
Mapping the systematic literature studies about software ecosystems
Mapping the systematic literature studies about software ecosystemsMapping the systematic literature studies about software ecosystems
Mapping the systematic literature studies about software ecosystems
 
Tag-Based Browsing of Digital Collections with Inverted Indexes and Browsing ...
Tag-Based Browsing of Digital Collections with Inverted Indexes and Browsing ...Tag-Based Browsing of Digital Collections with Inverted Indexes and Browsing ...
Tag-Based Browsing of Digital Collections with Inverted Indexes and Browsing ...
 
A Multivocal Literature Review on the use of DevOps for e-learning systems
A Multivocal Literature Review on the use of DevOps for e-learning systemsA Multivocal Literature Review on the use of DevOps for e-learning systems
A Multivocal Literature Review on the use of DevOps for e-learning systems
 
Document Annotation Tools: Annotation Classification Mechanisms
Document Annotation Tools: Annotation Classification MechanismsDocument Annotation Tools: Annotation Classification Mechanisms
Document Annotation Tools: Annotation Classification Mechanisms
 
Toward supporting decision-making under uncertainty in digital humanities wit...
Toward supporting decision-making under uncertainty in digital humanities wit...Toward supporting decision-making under uncertainty in digital humanities wit...
Toward supporting decision-making under uncertainty in digital humanities wit...
 
Managing Uncertainty in the Humanities: Digital and Analogue Approaches
Managing Uncertainty in the Humanities: Digital and Analogue ApproachesManaging Uncertainty in the Humanities: Digital and Analogue Approaches
Managing Uncertainty in the Humanities: Digital and Analogue Approaches
 
Representing Imprecise and Uncertain Knowledge in Digital Humanities: A Theor...
Representing Imprecise and Uncertain Knowledge in Digital Humanities: A Theor...Representing Imprecise and Uncertain Knowledge in Digital Humanities: A Theor...
Representing Imprecise and Uncertain Knowledge in Digital Humanities: A Theor...
 
Dotmocracy and Planning Poker for Uncertainty Management in Collaborative Res...
Dotmocracy and Planning Poker for Uncertainty Management in Collaborative Res...Dotmocracy and Planning Poker for Uncertainty Management in Collaborative Res...
Dotmocracy and Planning Poker for Uncertainty Management in Collaborative Res...
 
Applying Commercial Computer Vision Tools to Cope with Uncertainties in a Cit...
Applying Commercial Computer Vision Tools to Cope with Uncertainties in a Cit...Applying Commercial Computer Vision Tools to Cope with Uncertainties in a Cit...
Applying Commercial Computer Vision Tools to Cope with Uncertainties in a Cit...
 

Recently uploaded

18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
Micromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersMicromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersChitralekhaTherkar
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
PSYCHIATRIC History collection FORMAT.pptx
PSYCHIATRIC   History collection FORMAT.pptxPSYCHIATRIC   History collection FORMAT.pptx
PSYCHIATRIC History collection FORMAT.pptxPoojaSen20
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsKarinaGenton
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfUmakantAnnand
 
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
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
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
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting DataJhengPantaleon
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 

Recently uploaded (20)

18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
Micromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersMicromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of Powders
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
PSYCHIATRIC History collection FORMAT.pptx
PSYCHIATRIC   History collection FORMAT.pptxPSYCHIATRIC   History collection FORMAT.pptx
PSYCHIATRIC History collection FORMAT.pptx
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its Characteristics
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.Compdf
 
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
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
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...
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 

Domain Driven Design and Provision of Micro-services to build Emerging Learning Systems

  • 1. Domain Driven Design and Provision of Micro-services to build Emerging Learning Systems Maha KHEMAJA Maha_khemaja@yahoo.fr maha.khemaja@issatso.rnu.tn 1 TEEM’16 Salamanca 2-4 November
  • 2. Introduction and problem statement Research Context Main requirements of the future system Proposal Conclusions and future works
  • 4. 4 A single system containing an important set of features that may not be required by all users Several kinds of learning systems, each targeting generally a specific domain and specific set of tasks The emergence and the exponential evolution of features One user's learning needs could not be consequently covered by a single learning system One single system may cover much more features than required
  • 5. 5 As micro-services based systems rely on software infrastructures that allow continuously building and providing components to target systems at run-time New kinds of building methodologies New learning frameworks that are flexible enough to take into account at the same time users' learning needs and the learning features exponential evolution and to provide just in time required learning or supporting services or features. Micro services oriented systems advocate the use of fine grained and self contained components exposing their services via well defined interfaces to build software. Micro services are very suitable for mobile or pervasive computing contexts, flexible enough to help adapt and/or reconfigure the software (system) at run-time.
  • 6.
  • 7. How to continuously build and evolve learning systems in order to take into account emerging needs and technology. How to automate the process that allows to collect new domain related features, map developed software components automatically and semantically to features and to deliver those features with relevant configuration to intended target learning systems How to configure and /or apply adaptation/reconfiguration mechanisms with regard to main software good practices such as high cohesion and loose coupling How to manage software components dependencies when composing a new feature or adapt an existent one. How to reason about tradeoffs related to communication models in order to answer to low latency issues (e.g. for games, affect computing or other emerging domains).
  • 8. A business capability defines the organization’s capacity to successfully perform a unique business activity. A business goal is an objective or target to be achieved by a business. A goal describes a certain system functionality or property that should be achieved (expressed as intentions) generally considered from the users’ requirement perspective. The notion of feature is commonly used to describe the functional and non-functional characteristics of a system. A context means a specific responsibility. A bounded context means that the responsibility is enforced with explicit boundaries.
  • 9. 9 TLS BC G F Ca C ITS Learner Model Traces the learner’s results Quiz Assessment MCQ component LMS Enrolment Allows learners’ enrolment Learner manageme nt Creates learners records Enrolment component SG Gameplay Have funny activities Gaming Manages game rules Rule engine Affect- ITS Sensing Identify stressful states Sensor Collects affective signals Sensor interface component
  • 10. 10 A learning system should provide self contained features Each feature should pertain to a unique bounded context Features' workflows could be either synchronous or asynchronous. One's feature components should be fine grained One's feature architecture should be built accordingly to high cohesion and loose coupling principles. Clients consuming that feature should interact with well exposed interfaces All artefacts or resources required by a learning feature should be rendered available thanks to a resource manager Underlying infrastructure should allow dynamic components assembly TLS’s requirements PS’s requirements Back end systems should allow clients to interact with shared services and resources Should provide services for managing features components, features configurations as well as targets architectures. Provide services to discover and classify features and components accordingly to bounded contexts and capabilities.
  • 11. 11
  • 12. 12
  • 13. 13
  • 14. 14
  • 15. 15
  • 16. 16 Finally the third category of services is much more concerned with services semantics and relevance for addressing specific learning system features. The first category addresses micro-services development and packaging as well as applications' assembly and reconfiguration at runtime. The second category of services concerns components storage and indexing, features' building and cloud or P2P provisioning or delivery to target systems or platforms.
  • 17. 17 Web oriented and RESTful implementations over OSGi Additional components allowing asynchronous communication models between services (such as the publish/subscribe model) Additional components allowing the use of Emerging technologies as new Human Communication interfaces, sensors, IoT. Available for OSGi based Frameworks
  • 18. 18 Central concept of services provisioning relies on that of repositories storing artefacts (i.e. bundles, resources and configuration files). The repository could be managed by a provisioning server (SaaS model ) or by a Peer in cases of ad-hoc networked infrastructures. OSGi runtime instances have to be deployed on peers or client's devices and servers as well as a deployment mechanism that supports modular deployments. Either the client or the server should also embed a resource manager entity providing resources management facilities.
  • 19. 19 Semantic Web Services (SWS) combines concepts and techniques from both Semantic Web and Web services Main aims of SWS are to transform Web services descriptions into more machine-understandable descriptions. This could enable a more dynamic usage of Web services as automatic discovery, selection, composition, invocation and monitoring based on sound meaning of services capabilities. Analogously to SWS, semantics are added on top of OSGi bundles repositories to semantically describe bundles and services capabilities
  • 20. 20
  • 21. 21 Map abstract specifications made previously to concrete data structures and algorithms or programs. For instance, formal models are mapped and converted to OWL ontologies, generating consequently a set of ontologies such as the Goal ontology, the OSGi bundles/services ontology and the Feature ontology. Specific applications of the system will also require domain ontologies for describing semantically learning tasks, resources and artefacts processed collaboratively as well as their corresponding results. A reasoning engine is used therefore to process and make inferences on these ontologies.
  • 22. 22
  • 23. 23
  • 24. 24
  • 25. 25 Existing TLSs (Targets), distributions, features and artifacts
  • 26. 26 Identify the relevant components to compose a new feature and to associate it to the distribution deployed on the given TLS New requirement
  • 27. 27
  • 28. 28
  • 29. 29 The problem of ever changing user's learning needs by providing a solution for continuously building learning systems. We have proposed a learning framework that provides just in time required learning services or features which are deployed as fine grained and self contained Micro services exposing their services via well defined interfaces. Automation have been done by means of semantic description of its components and services allowing thus a sound configuration and adaptation of learning services or resulting TLS applications to take account users contexts needs or emerging technologies. This work is quite different from other research works addressing SOA based learning systems in many aspects.
  • 30. 30 Future works aim, to deploy several TLSs and to test them in real settings. Secondly, to extend the proposed solution and its ontological models to take into account dynamic aspects related to collaborative requirements and specification. Use meta-modeling (MDA or ODA approaches) for dynamic code generation and packaging accordingly to inferred contexts and requirements. How to obtain semantic descriptions about new or third party components in automatic manner
  • 31. 31