SlideShare ist ein Scribd-Unternehmen logo
1 von 37
Downloaden Sie, um offline zu lesen
Nicolás Cardozo - Ivana Dusparic
@ncardoz - @ivanadusparic
n.cardozo@uniandes.edu.co - ivana.dusparic@scss.tcd.ie
COP’21 - International Workshop on Context-Oriented Programming and Advanced Modularity - July 12 - (Virtual)
Generating Adaptations from the System
Execution using Reinforcement Learning
Options
Context-oriented programming
2
COP systems are software systems which have
to dynamically adapt their behavior in order to
cope with a changing environment.
[Acher et al. 09]
Context-oriented programming
2
COP systems are software systems which have
to dynamically adapt their behavior in order to
cope with a changing environment.
[Acher et al. 09]
[context-aware systems] use context to provide
relevant information and/or services to the user,
where relevancy depends on the user’s task
[Dey 01]
Context-oriented Programming (COP) as a new
programming technique to enable context-
dependent computation. We claim that Context-
oriented Programming brings a similar degree of
dynamicity to the notion of behavioral variations
[Hirshfeld et al. 08]
Context-oriented programming [6] is a
technique to modularize context-dependent
behavioral variations in a program, where those
behavioral variations can be dynamically
switched on and off in response to changes of
execution contexts
[Aotani et al. 11]
Context-oriented Programming (COP) [4]
enriches programming languages and
execution environments with features to
explicitly represent context-dependent
behavior variations.
[Appeltauer et al. 08]
Context-Oriented Programming (COP) [3] to
support programmers in developing software that
can dynamically change its behavior depending
on context information. [Afanasov et al. 13]
Context-aware systems are able to adapt their
behaviour depending on their context of use
without explicit user intervention
[Bainomugisha et al. 09]
described as a way to promote runtime
variability use and as a mechanism for
managing context features dynamically to cater
to the needs of dynamic adaptation
[Capilla et al. 14]
the goal of Context-oriented
Programming is to avoid having to spread
context-dependent behavior throughout a
program…
… can only be applied for context-
dependent behavior that are anticipated
in the software development process.
[Constanza et al. 05]
COP addresses the need for applications to
behave differently accordingly to the changing
run-time context in which they are embedded.
[ghezzi et al. 10]
In order to implement systems that are able to
use the implicit situational information…
… the system is able to learn from the user
preferences in order to autonomously evolve his
rules for future behavior
[Alegre et al. 16]
The combination of COP with computational reflection
opens further possibilities for runtime software adaptivity.
[Gonzalez et al. 09]
Context-oriented programming
3
Contexts are
(meaningful) situations
gathered from the
surrounding environment
Behavior variations correspond to
the specialized behavior
appropriate for a specific context
Adaptations correspond to the
behavior observed by the
system when executing in a
context
[S. Gonzalez. Programming in Ambience: Gearing up for dynamic adaptation to context. PhD thesis, 2008]
Context-oriented programming
Phone = {
current: null,
active: [],
incoming: [],
missed: [],
terminated[],
receive: function(call) {
display(“call ringtone”)
incoming.push(call)
},
suspend: function(call) {
current=null
active.push(call)
}}
4
Silent = new cop.Context{(
name: “Silent”
})
Discretion = Trait({
receive: function(call) {
display(“vibrate on call”)
incoming.push(call)
}
})
Silent.adapt(Phone, Discretion)
Context
Behavior variation
Adaptation relation
[S. Gonzalez et al. Context Traits: Dynamic Behaviour Adaptation Through Run-Time Trait Recomposition. AOSD, 2013]
Context-oriented programming
5
Off-hook Silent Meeting Forwarding Behavior
x x x Ringtone
x ✔ x Vibrate
x ✔ ✔ x Vibrate
x ✔ ✔ ✔ Call forwarding
✔ x x Call waiting
✔ ✔ x Call waiting
✔ ✔ ✔ x Call waiting
✔ ✔ ✔ ✔ Call forwarding
Context-oriented programming
is great for modularity!
Context-oriented programming
7
Silent = new cop.Context{(
name: “Silent”
})
Discretion = Trait({
receive: function(call) {
display(“vibrate on call”)
incoming.push(call)
}
})
Phone = {
current: null,
active: [],
incoming: [],
missed: [],
terminated[],
receive: function(call) {
display(“call ringtone”)
incoming.push(call)
},
suspend: function(call) {
current=null
active.push(call)
}}
Context-oriented programming
7
Silent = new cop.Context{(
name: “Silent”
})
Discretion = Trait({
receive: function(call) {
display(“vibrate on call”)
incoming.push(call)
}
})
Meeting = new cop.Context{(
name: “Silent”
})
ForwardCall = Trait({
forwardNumber: 1 800 281 7696,
receive: function(call) {
forwardNumber.makeCall(call)
}
})
Phone = {
current: null,
active: [],
incoming: [],
missed: [],
terminated[],
receive: function(call) {
display(“call ringtone”)
incoming.push(call)
},
suspend: function(call) {
current=null
active.push(call)
}}
…
Context-oriented programming
Predefined by
developers, not
extracted from the
context
8
Phone = {
current: null,
active: [],
incoming: [],
missed: [],
terminated[],
receive: function(call) {
display(“call ringtone”)
incoming.push(call)
},
suspend: function(call) {
current=null
active.push(call)
}}
Silent = new cop.Context{(
name: “Silent”
})
Discretion = Trait({
receive: function(call) {
display(“vibrate on call”)
incoming.push(call)
}
})
Meeting = new cop.Context{(
name: “Silent”
})
ForwardCall = Trait({
forwardNumber: 1 800 281 7696,
receive: function(call) {
forwardNumber.makeCall(call)
}
})
Context-oriented programming
Predefined by
developers, not
extracted from the
context
8
Phone = {
current: null,
active: [],
incoming: [],
missed: [],
terminated[],
receive: function(call) {
display(“call ringtone”)
incoming.push(call)
},
suspend: function(call) {
current=null
active.push(call)
}}
Silent = new cop.Context{(
name: “Silent”
})
Discretion = Trait({
receive: function(call) {
display(“vibrate on call”)
incoming.push(call)
}
})
Meeting = new cop.Context{(
name: “Silent”
})
ForwardCall = Trait({
forwardNumber: 1 800 281 7696,
receive: function(call) {
forwardNumber.makeCall(call)
}
})
Not dynamically adaptive
to the context
⟹
something went wrong
10
Generating adaptations from the context
Phone = {
receive:
function(user) {
display(“call
ringtone”)
}
}
Silent = new cop.Context{(
name: “Silent”
})
Discretion = Trait({
receive: function(call) {
display(“vibrate on call”)
incoming.push(call)
}
})
Meeting = new cop.Context{(
name: “Meeting”
})
Discretion = Trait({
forwardNumber: +5726470585,
receive: function() {
display(“vibrate on call”)
}
})
Unknown
Introducing Auto-COP
12
System design
The system must:
•Have users or be autonomous
•A defined goal
•A a way to know we progress towards
the goal
•A finite set of states
•A finite set of actions
13
Context monitoring
To incorporate contexts (and their behavior)
dynamically, we need to capture the system state
and possible actions
5x5 grid
move_north()
move_south()
move_east()
move_west()
pickup()
dropoff()
14
Execution trace
2,3,true,pickup,2,3,false,10,p=0
2,3,false,south,3,3,false,0,p=0
3,3,false,west,3,2,false,0,p=0
3,2,false,west,3,1,false,0,p=0
3,1,false,south,4,1,false,0,p=0
4,1,false,dropoff,4,1,true,20,p=0
0,0,true,east,0,1,true,0,p=0
0,1,true,south,1,1,true,0,p=0
1,1,true,east,1,2,true,0,p=0
1,2,true,east,1,3,true,0,p=0
1,3,true,south,2,3,true,0,p=0
2,3,true,pickup,2,3,false,10,p=0
2,3,false,south,3,3,false,0,p=0
3,3,false,west,3,2,false,0,p=0
3,2,false,west,3,1,false,0,p=0
3,1,false,south,4,1,false,0,p=0
4,1,false,dropoff,4,1,true,20,p=0
0,0,true,east,0,1,true,0,p=0
0,1,true,south,1,1,true,0,p=0
1,1,true,east,1,2,true,0,p=0
1,2,true,east,1,3,true,0,p=0
1,3,true,south,2,3,true,0,p=0
2,3,true,pickup,2,3,false,10,p=0
2,3,false,south,3,3,false,0,p=0
3,3,false,west,3,2,false,0,p=0
3,2,false,west,3,1,false,0,p=0
3,1,false,south,4,1,false,0,p=0
4,1,false,dropoff,4,1,true,20,p=0
0,0,true,east,0,1,true,0,p=0
0,1,true,south,1,1,true,0,p=0
15
Adaptation extraction
2,3,true,pickup,2,3,false,10,p=0
2,3,false,south,3,3,false,0,p=0
3,3,false,west,3,2,false,0,p=0
3,2,false,west,3,1,false,0,p=0
3,1,false,south,4,1,false,0,p=0
4,1,false,dropoff,4,1,true,20,p=0
0,0,true,east,0,1,true,0,p=0
0,1,true,south,1,1,true,0,p=0
1,1,true,east,1,2,true,0,p=0
1,2,true,east,1,3,true,0,p=0
1,3,true,south,2,3,true,0,p=0
2,3,true,pickup,2,3,false,10,p=0
2,3,false,south,3,3,false,0,p=0
3,3,false,west,3,2,false,0,p=0
3,2,false,west,3,1,false,0,p=0
3,1,false,south,4,1,false,0,p=0
4,1,false,dropoff,4,1,true,20,p=0
0,0,true,east,0,1,true,0,p=0
0,1,true,south,1,1,true,0,p=0
1,1,true,east,1,2,true,0,p=0
1,2,true,east,1,3,true,0,p=0
1,3,true,south,2,3,true,0,p=0
2,3,true,pickup,2,3,false,10,p=0
2,3,false,south,3,3,false,0,p=0
3,3,false,west,3,2,false,0,p=0
3,2,false,west,3,1,false,0,p=0
3,1,false,south,4,1,false,0,p=0
4,1,false,dropoff,4,1,true,20,p=0
0,0,true,east,0,1,true,0,p=0
0,1,true,south,1,1,true,0,p=0
1,1,true,east,1,2,true,0,p=0
15
Adaptation extraction
2,3,true,pickup,2,3,false,10,p=0
2,3,false,south,3,3,false,0,p=0
3,3,false,west,3,2,false,0,p=0
3,2,false,west,3,1,false,0,p=0
3,1,false,south,4,1,false,0,p=0
4,1,false,dropoff,4,1,true,20,p=0
0,0,true,east,0,1,true,0,p=0
0,1,true,south,1,1,true,0,p=0
1,1,true,east,1,2,true,0,p=0
1,2,true,east,1,3,true,0,p=0
1,3,true,south,2,3,true,0,p=0
2,3,true,pickup,2,3,false,10,p=0
2,3,false,south,3,3,false,0,p=0
3,3,false,west,3,2,false,0,p=0
3,2,false,west,3,1,false,0,p=0
3,1,false,south,4,1,false,0,p=0
4,1,false,dropoff,4,1,true,20,p=0
0,0,true,east,0,1,true,0,p=0
0,1,true,south,1,1,true,0,p=0
1,1,true,east,1,2,true,0,p=0
1,2,true,east,1,3,true,0,p=0
1,3,true,south,2,3,true,0,p=0
2,3,true,pickup,2,3,false,10,p=0
2,3,false,south,3,3,false,0,p=0
3,3,false,west,3,2,false,0,p=0
3,2,false,west,3,1,false,0,p=0
3,1,false,south,4,1,false,0,p=0
4,1,false,dropoff,4,1,true,20,p=0
0,0,true,east,0,1,true,0,p=0
0,1,true,south,1,1,true,0,p=0
1,1,true,east,1,2,true,0,p=0
We are interested in action sequences
that are executed often for a state
15
Adaptation extraction
2,3,true,pickup,2,3,false,10,p=0
2,3,false,south,3,3,false,0,p=0
3,3,false,west,3,2,false,0,p=0
3,2,false,west,3,1,false,0,p=0
3,1,false,south,4,1,false,0,p=0
4,1,false,dropoff,4,1,true,20,p=0
0,0,true,east,0,1,true,0,p=0
0,1,true,south,1,1,true,0,p=0
1,1,true,east,1,2,true,0,p=0
1,2,true,east,1,3,true,0,p=0
1,3,true,south,2,3,true,0,p=0
2,3,true,pickup,2,3,false,10,p=0
2,3,false,south,3,3,false,0,p=0
3,3,false,west,3,2,false,0,p=0
3,2,false,west,3,1,false,0,p=0
3,1,false,south,4,1,false,0,p=0
4,1,false,dropoff,4,1,true,20,p=0
0,0,true,east,0,1,true,0,p=0
0,1,true,south,1,1,true,0,p=0
1,1,true,east,1,2,true,0,p=0
1,2,true,east,1,3,true,0,p=0
1,3,true,south,2,3,true,0,p=0
2,3,true,pickup,2,3,false,10,p=0
2,3,false,south,3,3,false,0,p=0
3,3,false,west,3,2,false,0,p=0
3,2,false,west,3,1,false,0,p=0
3,1,false,south,4,1,false,0,p=0
4,1,false,dropoff,4,1,true,20,p=0
0,0,true,east,0,1,true,0,p=0
0,1,true,south,1,1,true,0,p=0
1,1,true,east,1,2,true,0,p=0
We are interested in action sequences
that are executed often for a state
The appropriate
behavior for that state
16
Adaptation definition
2,3,true,pickup,2,3,false,10,p=0
2,3,false,south,3,3,false,0,p=0
3,3,false,west,3,2,false,0,p=0
3,2,false,west,3,1,false,0,p=0
3,1,false,south,4,1,false,0,p=0
4,1,false,dropoff,4,1,true,20,p=0
0,0,true,east,0,1,true,0,p=0
0,1,true,south,1,1,true,0,p=0
1,1,true,east,1,2,true,0,p=0
1,2,true,east,1,3,true,0,p=0
1,3,true,south,2,3,true,0,p=0
2,3,true,pickup,2,3,false,10,p=0
2,3,false,south,3,3,false,0,p=0
3,3,false,west,3,2,false,0,p=0
3,2,false,west,3,1,false,0,p=0
3,1,false,south,4,1,false,0,p=0
4,1,false,dropoff,4,1,true,20,p=0
0,0,true,east,0,1,true,0,p=0
0,1,true,south,1,1,true,0,p=0
1,1,true,east,1,2,true,0,p=0
1,2,true,east,1,3,true,0,p=0
1,3,true,south,2,3,true,0,p=0
2,3,true,pickup,2,3,false,10,p=0
2,3,false,south,3,3,false,0,p=0
3,3,false,west,3,2,false,0,p=0
3,2,false,west,3,1,false,0,p=0
3,1,false,south,4,1,false,0,p=0
4,1,false,dropoff,4,1,true,20,p=0
0,0,true,east,0,1,true,0,p=0
0,1,true,south,1,1,true,0,p=0
1,1,true,east,1,2,true,0,p=0
Context = new cop.Context{(
name: “ ”
})
0,0,true east
south
east
16
Adaptation definition
2,3,true,pickup,2,3,false,10,p=0
2,3,false,south,3,3,false,0,p=0
3,3,false,west,3,2,false,0,p=0
3,2,false,west,3,1,false,0,p=0
3,1,false,south,4,1,false,0,p=0
4,1,false,dropoff,4,1,true,20,p=0
0,0,true,east,0,1,true,0,p=0
0,1,true,south,1,1,true,0,p=0
1,1,true,east,1,2,true,0,p=0
1,2,true,east,1,3,true,0,p=0
1,3,true,south,2,3,true,0,p=0
2,3,true,pickup,2,3,false,10,p=0
2,3,false,south,3,3,false,0,p=0
3,3,false,west,3,2,false,0,p=0
3,2,false,west,3,1,false,0,p=0
3,1,false,south,4,1,false,0,p=0
4,1,false,dropoff,4,1,true,20,p=0
0,0,true,east,0,1,true,0,p=0
0,1,true,south,1,1,true,0,p=0
1,1,true,east,1,2,true,0,p=0
1,2,true,east,1,3,true,0,p=0
1,3,true,south,2,3,true,0,p=0
2,3,true,pickup,2,3,false,10,p=0
2,3,false,south,3,3,false,0,p=0
3,3,false,west,3,2,false,0,p=0
3,2,false,west,3,1,false,0,p=0
3,1,false,south,4,1,false,0,p=0
4,1,false,dropoff,4,1,true,20,p=0
0,0,true,east,0,1,true,0,p=0
0,1,true,south,1,1,true,0,p=0
1,1,true,east,1,2,true,0,p=0
Context = new cop.Context{(
name: “ ”
})
0,0,true
east
south
east
Context00true
16
Adaptation definition
2,3,true,pickup,2,3,false,10,p=0
2,3,false,south,3,3,false,0,p=0
3,3,false,west,3,2,false,0,p=0
3,2,false,west,3,1,false,0,p=0
3,1,false,south,4,1,false,0,p=0
4,1,false,dropoff,4,1,true,20,p=0
0,0,true,east,0,1,true,0,p=0
0,1,true,south,1,1,true,0,p=0
1,1,true,east,1,2,true,0,p=0
1,2,true,east,1,3,true,0,p=0
1,3,true,south,2,3,true,0,p=0
2,3,true,pickup,2,3,false,10,p=0
2,3,false,south,3,3,false,0,p=0
3,3,false,west,3,2,false,0,p=0
3,2,false,west,3,1,false,0,p=0
3,1,false,south,4,1,false,0,p=0
4,1,false,dropoff,4,1,true,20,p=0
0,0,true,east,0,1,true,0,p=0
0,1,true,south,1,1,true,0,p=0
1,1,true,east,1,2,true,0,p=0
1,2,true,east,1,3,true,0,p=0
1,3,true,south,2,3,true,0,p=0
2,3,true,pickup,2,3,false,10,p=0
2,3,false,south,3,3,false,0,p=0
3,3,false,west,3,2,false,0,p=0
3,2,false,west,3,1,false,0,p=0
3,1,false,south,4,1,false,0,p=0
4,1,false,dropoff,4,1,true,20,p=0
0,0,true,east,0,1,true,0,p=0
0,1,true,south,1,1,true,0,p=0
1,1,true,east,1,2,true,0,p=0
Context = new cop.Context{(
name: “ ”
})
0,0,true
east
south
east
Context00true
Context00trueBehavior = Trait({
option: function() {
}
})
What’s under the hood?
18
Adaptation extraction
Adaptations are extracted through reinforcement learning
3,3,false,west,3,2,false,0,p=0
3,2,false,west,3,1,false,0,p=0
3,1,false,south,4,1,false,0,p=0
0,0,true,east,0,1,true,0,p=0
0,1,true,south,1,1,true,0,p=0
1,1,true,east,1,2,true,0,p=0
2,3,true,pickup,2,3,false,10,p=0
2,3,false,south,3,3,false,0,p=0
3,3,false,west,3,2,false,0,p=0
State1 ‐ Action1
State2 ‐ Action2 
State1‐ Action3
State3 ‐ Action2
State1 ‐ Action1
State2 ‐ Action2 
State1‐ Action3
State3 ‐ Action2
…
ContextA ‐ AdaptationA
ContextB ‐ AdaptationB
...
State3 ‐ UserAction4
ADAPTATION ENGINE
System atomic 
actions
Learned behavioral 
adaptations
ADAPTIVE SYSTEM
Unsupervised 
Learning/RL
ADAPTATION GENERATOR
State1 ‐ Action1
State2 ‐ Action2 
State1‐ Action3
State3 ‐ Action2
State1 ‐ Action1
State2 ‐ Action2 
State1‐ Action3
State3 ‐ Action2
…
ContextA ‐ AdaptationA
ContextB ‐ AdaptationB
...
State3 ‐ UserAction4
EXECUTION TRACE
ADAPTATION ENGINE
System primitive 
actions
Adaptation 
generator
ADAPTIVE SYSTEM
State‐option pairs
RL Option learner
Execute(action)
Execute(adaptation)
ENVIRONMENT
Action 
sequences
Environment
1.Extract action sequences of
variable lengths
2.Use RL options to choose
the best action sequence for
each state
3.Generate an adaptation for
the selected action
sequence
1
19
RL options
-1
-1
1
1
Action (sequences) get a reward for every state
2
1
19
RL options
-1
-1
1
1
Action (sequences) get a reward for every state
0
10
Accumulate rewards for actions sequences
∑
a∈A
q(s, a)
2
1
19
RL options
-1
-1
1
1
Action (sequences) get a reward for every state
0
10
3
Use RL to learn the best action sequence as the
option, based on the accumulated reward
Accumulate rewards for actions sequences
∑
a∈A
q(s, a)
20
RL options
for i in 1..batchSize:
action_sequence[s].push(a, r+q_value[s][a])
while not done:
if P(s) >= 𝜀:
a = q_val[s]
r,next_state,done = step(a)
q_val[s][a] = (1-𝛼)*q_val[s][a] + 𝛼*(r + 𝛾*next_state)
——-
options.add(s, action_sequence)
while true:
if available_adaptation(s):
context,option = pick_option(𝜀, s)
context.activate()
execute(option)
context.deactivate()
System at work
22
Warehouse robot delivery
Robot moves in a defined space searching for packages and takes them to the delivery area
Packages are at fixed locations
Paths to delivery are always the
same!
23
Warehouse robot delivery
There is a context for each location of the robot, for each product
ContextDiamond23 = new cop.Context{(
name: “Diamond-2,3”
})
ContextShirt20 = new cop.Context{(
name: “Shirt-2,0”
})
ContextCarrot44 = new cop.Context{(
name: “Carrot-4,4”
})
23
Warehouse robot delivery
There is a context for each location of the robot, for each product
ContextDiamond23 = new cop.Context{(
name: “Diamond-2,3”
})
ContextShirt20 = new cop.Context{(
name: “Shirt-2,0”
})
ContextCarrot44 = new cop.Context{(
name: “Carrot-4,4”
})
.
.
.
…
24
Warehouse robot delivery
Robot moves in a defined space searching for packages and takes them to the delivery area
Context23false = new cop.Context({
name: “Context23false"
})
BAContext23false = Trait({
option: function() {
this.south();
this.west();
this.west();
this.south();
this.dropoff();
})
26
✓ Continuously process execution traces to extract action
sequences and their state
✓ Generated adaptations from extracted options
✓ Use of RL to manage options as the system’s most
appropriate behavior, and continuously update new options
Pushing COP forward not only to enable dynamic behavior
variations. Auto-COP lets systems to become adaptive to
unknown contexts and behavior
@ncardoz n.cardozo@uniandes.edu.co
26
✓ Continuously process execution traces to extract action
sequences and their state
✓ Generated adaptations from extracted options
✓ Use of RL to manage options as the system’s most
appropriate behavior, and continuously update new options
Pushing COP forward not only to enable dynamic behavior
variations. Auto-COP lets systems to become adaptive to
unknown contexts and behavior
@ncardoz n.cardozo@uniandes.edu.co
Explore more system types
Integrate lifelong learning techniques to manage generated
adaptations

Weitere ähnliche Inhalte

Ähnlich wie Generating Adaptations from the System Execution using Reinforcement Learning Options

Qo s aware scientific application scheduling algorithm in cloud environment
Qo s aware scientific application scheduling algorithm in cloud environmentQo s aware scientific application scheduling algorithm in cloud environment
Qo s aware scientific application scheduling algorithm in cloud environmentAlexander Decker
 
On Execution Platforms for Large-Scale Aggregate Computing
On Execution Platforms for Large-Scale Aggregate ComputingOn Execution Platforms for Large-Scale Aggregate Computing
On Execution Platforms for Large-Scale Aggregate ComputingRoberto Casadei
 
Scheduling in Virtual Infrastructure for High-Throughput Computing
Scheduling in Virtual Infrastructure for High-Throughput Computing Scheduling in Virtual Infrastructure for High-Throughput Computing
Scheduling in Virtual Infrastructure for High-Throughput Computing IJCSEA Journal
 
International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentIJERD Editor
 
Providing a multi-objective scheduling tasks by Using PSO algorithm for cost ...
Providing a multi-objective scheduling tasks by Using PSO algorithm for cost ...Providing a multi-objective scheduling tasks by Using PSO algorithm for cost ...
Providing a multi-objective scheduling tasks by Using PSO algorithm for cost ...Editor IJCATR
 
A STUDY ON JOB SCHEDULING IN CLOUD ENVIRONMENT
A STUDY ON JOB SCHEDULING IN CLOUD ENVIRONMENTA STUDY ON JOB SCHEDULING IN CLOUD ENVIRONMENT
A STUDY ON JOB SCHEDULING IN CLOUD ENVIRONMENTpharmaindexing
 
Reengineering and Reuse of Legacy Software
Reengineering and Reuse of Legacy SoftwareReengineering and Reuse of Legacy Software
Reengineering and Reuse of Legacy SoftwareTeodoro Cipresso
 
[JIST] Programming language implementations for context-oriented self-adaptiv...
[JIST] Programming language implementations for context-oriented self-adaptiv...[JIST] Programming language implementations for context-oriented self-adaptiv...
[JIST] Programming language implementations for context-oriented self-adaptiv...Universidad de los Andes
 
Strategies for Rule-Based Program Transformation
Strategies for Rule-Based Program TransformationStrategies for Rule-Based Program Transformation
Strategies for Rule-Based Program TransformationEelco Visser
 
SRCenabling application development for the internet of things
SRCenabling  application development for the internet of thingsSRCenabling  application development for the internet of things
SRCenabling application development for the internet of thingsIEI GSC
 
Context-Oriented Programming
Context-Oriented ProgrammingContext-Oriented Programming
Context-Oriented Programmingkim.mens
 
Restructuring functions with low cohesion
Restructuring functions with low cohesionRestructuring functions with low cohesion
Restructuring functions with low cohesionAditya Kumar Ghosh
 
Transfer Learning for Performance Analysis of Highly-Configurable Software
Transfer Learning for Performance Analysis of Highly-Configurable SoftwareTransfer Learning for Performance Analysis of Highly-Configurable Software
Transfer Learning for Performance Analysis of Highly-Configurable SoftwarePooyan Jamshidi
 
A hybrid approach for scheduling applications in cloud computing environment
A hybrid approach for scheduling applications in cloud computing environment A hybrid approach for scheduling applications in cloud computing environment
A hybrid approach for scheduling applications in cloud computing environment IJECEIAES
 
RESEARCH ON DISTRIBUTED SOFTWARE TESTING PLATFORM BASED ON CLOUD RESOURCE
RESEARCH ON DISTRIBUTED SOFTWARE TESTING  PLATFORM BASED ON CLOUD RESOURCERESEARCH ON DISTRIBUTED SOFTWARE TESTING  PLATFORM BASED ON CLOUD RESOURCE
RESEARCH ON DISTRIBUTED SOFTWARE TESTING PLATFORM BASED ON CLOUD RESOURCEijcses
 
Apache Hadoop India Summit 2011 Keynote talk "Programming Abstractions for Sm...
Apache Hadoop India Summit 2011 Keynote talk "Programming Abstractions for Sm...Apache Hadoop India Summit 2011 Keynote talk "Programming Abstractions for Sm...
Apache Hadoop India Summit 2011 Keynote talk "Programming Abstractions for Sm...Yahoo Developer Network
 

Ähnlich wie Generating Adaptations from the System Execution using Reinforcement Learning Options (20)

Qo s aware scientific application scheduling algorithm in cloud environment
Qo s aware scientific application scheduling algorithm in cloud environmentQo s aware scientific application scheduling algorithm in cloud environment
Qo s aware scientific application scheduling algorithm in cloud environment
 
On Execution Platforms for Large-Scale Aggregate Computing
On Execution Platforms for Large-Scale Aggregate ComputingOn Execution Platforms for Large-Scale Aggregate Computing
On Execution Platforms for Large-Scale Aggregate Computing
 
C1803052327
C1803052327C1803052327
C1803052327
 
Scheduling in Virtual Infrastructure for High-Throughput Computing
Scheduling in Virtual Infrastructure for High-Throughput Computing Scheduling in Virtual Infrastructure for High-Throughput Computing
Scheduling in Virtual Infrastructure for High-Throughput Computing
 
International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and Development
 
Colloquium Report
Colloquium ReportColloquium Report
Colloquium Report
 
Providing a multi-objective scheduling tasks by Using PSO algorithm for cost ...
Providing a multi-objective scheduling tasks by Using PSO algorithm for cost ...Providing a multi-objective scheduling tasks by Using PSO algorithm for cost ...
Providing a multi-objective scheduling tasks by Using PSO algorithm for cost ...
 
A STUDY ON JOB SCHEDULING IN CLOUD ENVIRONMENT
A STUDY ON JOB SCHEDULING IN CLOUD ENVIRONMENTA STUDY ON JOB SCHEDULING IN CLOUD ENVIRONMENT
A STUDY ON JOB SCHEDULING IN CLOUD ENVIRONMENT
 
Reengineering and Reuse of Legacy Software
Reengineering and Reuse of Legacy SoftwareReengineering and Reuse of Legacy Software
Reengineering and Reuse of Legacy Software
 
[JIST] Programming language implementations for context-oriented self-adaptiv...
[JIST] Programming language implementations for context-oriented self-adaptiv...[JIST] Programming language implementations for context-oriented self-adaptiv...
[JIST] Programming language implementations for context-oriented self-adaptiv...
 
Strategies for Rule-Based Program Transformation
Strategies for Rule-Based Program TransformationStrategies for Rule-Based Program Transformation
Strategies for Rule-Based Program Transformation
 
SRCenabling application development for the internet of things
SRCenabling  application development for the internet of thingsSRCenabling  application development for the internet of things
SRCenabling application development for the internet of things
 
Context-Oriented Programming
Context-Oriented ProgrammingContext-Oriented Programming
Context-Oriented Programming
 
Ch7
Ch7Ch7
Ch7
 
Ch7
Ch7Ch7
Ch7
 
Restructuring functions with low cohesion
Restructuring functions with low cohesionRestructuring functions with low cohesion
Restructuring functions with low cohesion
 
Transfer Learning for Performance Analysis of Highly-Configurable Software
Transfer Learning for Performance Analysis of Highly-Configurable SoftwareTransfer Learning for Performance Analysis of Highly-Configurable Software
Transfer Learning for Performance Analysis of Highly-Configurable Software
 
A hybrid approach for scheduling applications in cloud computing environment
A hybrid approach for scheduling applications in cloud computing environment A hybrid approach for scheduling applications in cloud computing environment
A hybrid approach for scheduling applications in cloud computing environment
 
RESEARCH ON DISTRIBUTED SOFTWARE TESTING PLATFORM BASED ON CLOUD RESOURCE
RESEARCH ON DISTRIBUTED SOFTWARE TESTING  PLATFORM BASED ON CLOUD RESOURCERESEARCH ON DISTRIBUTED SOFTWARE TESTING  PLATFORM BASED ON CLOUD RESOURCE
RESEARCH ON DISTRIBUTED SOFTWARE TESTING PLATFORM BASED ON CLOUD RESOURCE
 
Apache Hadoop India Summit 2011 Keynote talk "Programming Abstractions for Sm...
Apache Hadoop India Summit 2011 Keynote talk "Programming Abstractions for Sm...Apache Hadoop India Summit 2011 Keynote talk "Programming Abstractions for Sm...
Apache Hadoop India Summit 2011 Keynote talk "Programming Abstractions for Sm...
 

Mehr von Universidad de los Andes

An expressive and modular layer activation mechanism for Context-Oriented Pro...
An expressive and modular layer activation mechanism for Context-Oriented Pro...An expressive and modular layer activation mechanism for Context-Oriented Pro...
An expressive and modular layer activation mechanism for Context-Oriented Pro...Universidad de los Andes
 
[FTfJP23] Points-to Analysis for Context-oriented Javascript Programs
[FTfJP23] Points-to Analysis for Context-oriented Javascript Programs[FTfJP23] Points-to Analysis for Context-oriented Javascript Programs
[FTfJP23] Points-to Analysis for Context-oriented Javascript ProgramsUniversidad de los Andes
 
[CAIN'23] Prevalence of Code Smells in Reinforcement Learning Projects
[CAIN'23] Prevalence of Code Smells in Reinforcement Learning Projects[CAIN'23] Prevalence of Code Smells in Reinforcement Learning Projects
[CAIN'23] Prevalence of Code Smells in Reinforcement Learning ProjectsUniversidad de los Andes
 
[CIbSE2023] Cross-language clone detection for Mobile Apps
[CIbSE2023] Cross-language clone detection for Mobile Apps[CIbSE2023] Cross-language clone detection for Mobile Apps
[CIbSE2023] Cross-language clone detection for Mobile AppsUniversidad de los Andes
 
[JPDC,JCC@LMN22] Ad hoc systems Management and specification with distributed...
[JPDC,JCC@LMN22] Ad hoc systems Management and specification with distributed...[JPDC,JCC@LMN22] Ad hoc systems Management and specification with distributed...
[JPDC,JCC@LMN22] Ad hoc systems Management and specification with distributed...Universidad de los Andes
 
[CCC'21] Evaluation of Work Stealing Algorithms
[CCC'21] Evaluation of Work Stealing Algorithms[CCC'21] Evaluation of Work Stealing Algorithms
[CCC'21] Evaluation of Work Stealing AlgorithmsUniversidad de los Andes
 
Language Abstractions and Techniques for Developing Collective Adaptive Syste...
Language Abstractions and Techniques for Developing Collective Adaptive Syste...Language Abstractions and Techniques for Developing Collective Adaptive Syste...
Language Abstractions and Techniques for Developing Collective Adaptive Syste...Universidad de los Andes
 
Does Neuron Coverage Matter for Deep Reinforcement Learning? A preliminary study
Does Neuron Coverage Matter for Deep Reinforcement Learning? A preliminary studyDoes Neuron Coverage Matter for Deep Reinforcement Learning? A preliminary study
Does Neuron Coverage Matter for Deep Reinforcement Learning? A preliminary studyUniversidad de los Andes
 
Learning run-time composition of interacting adaptations
Learning run-time composition of interacting adaptationsLearning run-time composition of interacting adaptations
Learning run-time composition of interacting adaptationsUniversidad de los Andes
 
CQL: declarative language for context activation
CQL: declarative language for context activationCQL: declarative language for context activation
CQL: declarative language for context activationUniversidad de los Andes
 
Generating software adaptations using machine learning
Generating software adaptations using machine learningGenerating software adaptations using machine learning
Generating software adaptations using machine learningUniversidad de los Andes
 
[Bachelor_project] Asignación de exámenes finales
[Bachelor_project] Asignación de exámenes finales[Bachelor_project] Asignación de exámenes finales
[Bachelor_project] Asignación de exámenes finalesUniversidad de los Andes
 
Programming language techniques for adaptive software
Programming language techniques for adaptive softwareProgramming language techniques for adaptive software
Programming language techniques for adaptive softwareUniversidad de los Andes
 
Peace COrP: Learning to solve conflicts between contexts
Peace COrP: Learning to solve conflicts between contextsPeace COrP: Learning to solve conflicts between contexts
Peace COrP: Learning to solve conflicts between contextsUniversidad de los Andes
 

Mehr von Universidad de los Andes (17)

An expressive and modular layer activation mechanism for Context-Oriented Pro...
An expressive and modular layer activation mechanism for Context-Oriented Pro...An expressive and modular layer activation mechanism for Context-Oriented Pro...
An expressive and modular layer activation mechanism for Context-Oriented Pro...
 
[FTfJP23] Points-to Analysis for Context-oriented Javascript Programs
[FTfJP23] Points-to Analysis for Context-oriented Javascript Programs[FTfJP23] Points-to Analysis for Context-oriented Javascript Programs
[FTfJP23] Points-to Analysis for Context-oriented Javascript Programs
 
[CAIN'23] Prevalence of Code Smells in Reinforcement Learning Projects
[CAIN'23] Prevalence of Code Smells in Reinforcement Learning Projects[CAIN'23] Prevalence of Code Smells in Reinforcement Learning Projects
[CAIN'23] Prevalence of Code Smells in Reinforcement Learning Projects
 
[CIbSE2023] Cross-language clone detection for Mobile Apps
[CIbSE2023] Cross-language clone detection for Mobile Apps[CIbSE2023] Cross-language clone detection for Mobile Apps
[CIbSE2023] Cross-language clone detection for Mobile Apps
 
Keeping Up! with LaTeX
Keeping Up! with LaTeXKeeping Up! with LaTeX
Keeping Up! with LaTeX
 
[JPDC,JCC@LMN22] Ad hoc systems Management and specification with distributed...
[JPDC,JCC@LMN22] Ad hoc systems Management and specification with distributed...[JPDC,JCC@LMN22] Ad hoc systems Management and specification with distributed...
[JPDC,JCC@LMN22] Ad hoc systems Management and specification with distributed...
 
[CCC'21] Evaluation of Work Stealing Algorithms
[CCC'21] Evaluation of Work Stealing Algorithms[CCC'21] Evaluation of Work Stealing Algorithms
[CCC'21] Evaluation of Work Stealing Algorithms
 
Language Abstractions and Techniques for Developing Collective Adaptive Syste...
Language Abstractions and Techniques for Developing Collective Adaptive Syste...Language Abstractions and Techniques for Developing Collective Adaptive Syste...
Language Abstractions and Techniques for Developing Collective Adaptive Syste...
 
Does Neuron Coverage Matter for Deep Reinforcement Learning? A preliminary study
Does Neuron Coverage Matter for Deep Reinforcement Learning? A preliminary studyDoes Neuron Coverage Matter for Deep Reinforcement Learning? A preliminary study
Does Neuron Coverage Matter for Deep Reinforcement Learning? A preliminary study
 
Learning run-time composition of interacting adaptations
Learning run-time composition of interacting adaptationsLearning run-time composition of interacting adaptations
Learning run-time composition of interacting adaptations
 
Distributed context Petri nets
Distributed context Petri netsDistributed context Petri nets
Distributed context Petri nets
 
CQL: declarative language for context activation
CQL: declarative language for context activationCQL: declarative language for context activation
CQL: declarative language for context activation
 
Generating software adaptations using machine learning
Generating software adaptations using machine learningGenerating software adaptations using machine learning
Generating software adaptations using machine learning
 
[Bachelor_project] Asignación de exámenes finales
[Bachelor_project] Asignación de exámenes finales[Bachelor_project] Asignación de exámenes finales
[Bachelor_project] Asignación de exámenes finales
 
Programming language techniques for adaptive software
Programming language techniques for adaptive softwareProgramming language techniques for adaptive software
Programming language techniques for adaptive software
 
Peace COrP: Learning to solve conflicts between contexts
Peace COrP: Learning to solve conflicts between contextsPeace COrP: Learning to solve conflicts between contexts
Peace COrP: Learning to solve conflicts between contexts
 
Emergent Software Services
Emergent Software ServicesEmergent Software Services
Emergent Software Services
 

Kürzlich hochgeladen

Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111GangaMaiya1
 
diagnosting testing bsc 2nd sem.pptx....
diagnosting testing bsc 2nd sem.pptx....diagnosting testing bsc 2nd sem.pptx....
diagnosting testing bsc 2nd sem.pptx....Ritu480198
 
Graduate Outcomes Presentation Slides - English (v3).pptx
Graduate Outcomes Presentation Slides - English (v3).pptxGraduate Outcomes Presentation Slides - English (v3).pptx
Graduate Outcomes Presentation Slides - English (v3).pptxneillewis46
 
How to Send Pro Forma Invoice to Your Customers in Odoo 17
How to Send Pro Forma Invoice to Your Customers in Odoo 17How to Send Pro Forma Invoice to Your Customers in Odoo 17
How to Send Pro Forma Invoice to Your Customers in Odoo 17Celine George
 
Spring gala 2024 photo slideshow - Celebrating School-Community Partnerships
Spring gala 2024 photo slideshow - Celebrating School-Community PartnershipsSpring gala 2024 photo slideshow - Celebrating School-Community Partnerships
Spring gala 2024 photo slideshow - Celebrating School-Community Partnershipsexpandedwebsite
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024Elizabeth Walsh
 
How to Add a Tool Tip to a Field in Odoo 17
How to Add a Tool Tip to a Field in Odoo 17How to Add a Tool Tip to a Field in Odoo 17
How to Add a Tool Tip to a Field in Odoo 17Celine George
 
dusjagr & nano talk on open tools for agriculture research and learning
dusjagr & nano talk on open tools for agriculture research and learningdusjagr & nano talk on open tools for agriculture research and learning
dusjagr & nano talk on open tools for agriculture research and learningMarc Dusseiller Dusjagr
 
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdfFICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdfPondicherry University
 
Andreas Schleicher presents at the launch of What does child empowerment mean...
Andreas Schleicher presents at the launch of What does child empowerment mean...Andreas Schleicher presents at the launch of What does child empowerment mean...
Andreas Schleicher presents at the launch of What does child empowerment mean...EduSkills OECD
 
Observing-Correct-Grammar-in-Making-Definitions.pptx
Observing-Correct-Grammar-in-Making-Definitions.pptxObserving-Correct-Grammar-in-Making-Definitions.pptx
Observing-Correct-Grammar-in-Making-Definitions.pptxAdelaideRefugio
 
AIM of Education-Teachers Training-2024.ppt
AIM of Education-Teachers Training-2024.pptAIM of Education-Teachers Training-2024.ppt
AIM of Education-Teachers Training-2024.pptNishitharanjan Rout
 
How to Manage Website in Odoo 17 Studio App.pptx
How to Manage Website in Odoo 17 Studio App.pptxHow to Manage Website in Odoo 17 Studio App.pptx
How to Manage Website in Odoo 17 Studio App.pptxCeline George
 
SURVEY I created for uni project research
SURVEY I created for uni project researchSURVEY I created for uni project research
SURVEY I created for uni project researchCaitlinCummins3
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxDr. Ravikiran H M Gowda
 
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...EADTU
 
UChicago CMSC 23320 - The Best Commit Messages of 2024
UChicago CMSC 23320 - The Best Commit Messages of 2024UChicago CMSC 23320 - The Best Commit Messages of 2024
UChicago CMSC 23320 - The Best Commit Messages of 2024Borja Sotomayor
 
Pharmaceutical Biotechnology VI semester.pdf
Pharmaceutical Biotechnology VI semester.pdfPharmaceutical Biotechnology VI semester.pdf
Pharmaceutical Biotechnology VI semester.pdfBALASUNDARESAN M
 
Michaelis Menten Equation and Estimation Of Vmax and Tmax.pptx
Michaelis Menten Equation and Estimation Of Vmax and Tmax.pptxMichaelis Menten Equation and Estimation Of Vmax and Tmax.pptx
Michaelis Menten Equation and Estimation Of Vmax and Tmax.pptxRugvedSathawane
 
Personalisation of Education by AI and Big Data - Lourdes Guàrdia
Personalisation of Education by AI and Big Data - Lourdes GuàrdiaPersonalisation of Education by AI and Big Data - Lourdes Guàrdia
Personalisation of Education by AI and Big Data - Lourdes GuàrdiaEADTU
 

Kürzlich hochgeladen (20)

Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111
 
diagnosting testing bsc 2nd sem.pptx....
diagnosting testing bsc 2nd sem.pptx....diagnosting testing bsc 2nd sem.pptx....
diagnosting testing bsc 2nd sem.pptx....
 
Graduate Outcomes Presentation Slides - English (v3).pptx
Graduate Outcomes Presentation Slides - English (v3).pptxGraduate Outcomes Presentation Slides - English (v3).pptx
Graduate Outcomes Presentation Slides - English (v3).pptx
 
How to Send Pro Forma Invoice to Your Customers in Odoo 17
How to Send Pro Forma Invoice to Your Customers in Odoo 17How to Send Pro Forma Invoice to Your Customers in Odoo 17
How to Send Pro Forma Invoice to Your Customers in Odoo 17
 
Spring gala 2024 photo slideshow - Celebrating School-Community Partnerships
Spring gala 2024 photo slideshow - Celebrating School-Community PartnershipsSpring gala 2024 photo slideshow - Celebrating School-Community Partnerships
Spring gala 2024 photo slideshow - Celebrating School-Community Partnerships
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
How to Add a Tool Tip to a Field in Odoo 17
How to Add a Tool Tip to a Field in Odoo 17How to Add a Tool Tip to a Field in Odoo 17
How to Add a Tool Tip to a Field in Odoo 17
 
dusjagr & nano talk on open tools for agriculture research and learning
dusjagr & nano talk on open tools for agriculture research and learningdusjagr & nano talk on open tools for agriculture research and learning
dusjagr & nano talk on open tools for agriculture research and learning
 
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdfFICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
 
Andreas Schleicher presents at the launch of What does child empowerment mean...
Andreas Schleicher presents at the launch of What does child empowerment mean...Andreas Schleicher presents at the launch of What does child empowerment mean...
Andreas Schleicher presents at the launch of What does child empowerment mean...
 
Observing-Correct-Grammar-in-Making-Definitions.pptx
Observing-Correct-Grammar-in-Making-Definitions.pptxObserving-Correct-Grammar-in-Making-Definitions.pptx
Observing-Correct-Grammar-in-Making-Definitions.pptx
 
AIM of Education-Teachers Training-2024.ppt
AIM of Education-Teachers Training-2024.pptAIM of Education-Teachers Training-2024.ppt
AIM of Education-Teachers Training-2024.ppt
 
How to Manage Website in Odoo 17 Studio App.pptx
How to Manage Website in Odoo 17 Studio App.pptxHow to Manage Website in Odoo 17 Studio App.pptx
How to Manage Website in Odoo 17 Studio App.pptx
 
SURVEY I created for uni project research
SURVEY I created for uni project researchSURVEY I created for uni project research
SURVEY I created for uni project research
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
 
UChicago CMSC 23320 - The Best Commit Messages of 2024
UChicago CMSC 23320 - The Best Commit Messages of 2024UChicago CMSC 23320 - The Best Commit Messages of 2024
UChicago CMSC 23320 - The Best Commit Messages of 2024
 
Pharmaceutical Biotechnology VI semester.pdf
Pharmaceutical Biotechnology VI semester.pdfPharmaceutical Biotechnology VI semester.pdf
Pharmaceutical Biotechnology VI semester.pdf
 
Michaelis Menten Equation and Estimation Of Vmax and Tmax.pptx
Michaelis Menten Equation and Estimation Of Vmax and Tmax.pptxMichaelis Menten Equation and Estimation Of Vmax and Tmax.pptx
Michaelis Menten Equation and Estimation Of Vmax and Tmax.pptx
 
Personalisation of Education by AI and Big Data - Lourdes Guàrdia
Personalisation of Education by AI and Big Data - Lourdes GuàrdiaPersonalisation of Education by AI and Big Data - Lourdes Guàrdia
Personalisation of Education by AI and Big Data - Lourdes Guàrdia
 

Generating Adaptations from the System Execution using Reinforcement Learning Options