SlideShare a Scribd company logo
Transfer Learning for
Improving Model Predictions 

in Highly Configurable Software
Pooyan Jamshidi, Miguel Velez, Christian Kästner,
Norbert Siegmund, Prasad Kawthekar
Highly Configurable Systems In Dynamic
Environments
[Credit to CMU CoBot]
Options Influence Performance
Adapt to Different Environments
TurtleBot
Adapt to Different Environments
50 + 3*C1 + 15*C2 - 7*C2 *C3
TurtleBot
Adapt to Different Environments
50 + 3*C1 + 15*C2 - 7*C2 *C3
TurtleBot
Classic Sensitivity Analysis
50 + 3*C1 + 15*C2 - 7*C2 *C3
TurtleBot
Classic Sensitivity Analysis
50 + 3*C1 + 15*C2 - 7*C2 *C3
TurtleBot
Measure
Classic Sensitivity Analysis
50 + 3*C1 + 15*C2 - 7*C2 *C3
TurtleBot
Measure
Learn
Classic Sensitivity Analysis
50 + 3*C1 + 15*C2 - 7*C2 *C3
TurtleBot
Measure
Learn
Applications
50 + 3*C1 + 15*C2 - 7*C2 *C3
TurtleBot
Measure
Learn
Optimization
Adaptation +
Reasoning +
Debugging +
Measuring Performance is Expensive
25 options × 10 values = 1025 configurations
Measure
[Credit to Peng Hou]
Transfer Learning
Reuse Data From Similar System
TurtleBot
Measure
Reuse Data From Similar System
TurtleBot
Measure
Simulator (Gazebo)
Reuse Data From Similar System
TurtleBot
Measure
Measure
Simulator (Gazebo)
Reuse Data From Similar System
TurtleBot
Measure
Reuse
Measure
Simulator (Gazebo)
Reuse Data From Similar System
50 + 3*C1 + 15*C2 - 7*C2 *C3
TurtleBot
Measure
Reuse
Measure
Learn
with TL
Simulator (Gazebo)
Reuse Data From Similar System
50 + 3*C1 + 15*C2 - 7*C2 *C3
TurtleBot
Measure
Reuse
Measure
Learn
with TL
Simulator (Gazebo)
Transfer Between Different Systems
Transfer Between Different Systems
Transfer Between Different Systems
Transfer Between Different Systems
(0, 0) → (7, 12)(0, 0) → (0, 10)
Exploiting Similarity
Function Prediction
1 3 5 9 10 11 12 13 14
0
50
100
150
200
Target function
Target samples
Prediction without Transfer Learning
Prediction with More Data but without Transfer
Learning
Prediction with Transfer Learning
Technical Details
Prediction With Transfer Learning
true function
GP mean
GP variance
observation
selected point
true
minimum
Motivations:
1. mean estimates + variance
2. all computation are linear algebra
3. good estimations with few data
Prediction With Transfer Learning
true function
GP mean
GP variance
observation
selected point
true
minimum
Motivations:
1. mean estimates + variance
2. all computation are linear algebra
3. good estimations when few data
https://github.com/pooyanjamshidi/transferlearning
Prediction With Transfer Learning
true function
GP mean
GP variance
observation
selected point
true
minimum
Motivations:
1. mean estimates + variance
2. all computation are linear algebra
3. good estimations when few data
https://github.com/pooyanjamshidi/transferlearning
pjsamshid@cs.cmu.edu
Evaluation
RQ1: Improve prediction accuracy?
RQ2: Tradeoffs among number of source and
target samples?
RQ3: Fast enough for self-adaptive systems?
Case Study and Controlled Experiments
Autonomous service robot
Environmental change
3 stream processing apps
Workload change
NoSQL DBMS
Workload & hardware changes
Analyzed Systems
Prediction Accuracy
5 10 15 20 25
5
10
15
20
25
0
5
10
15
20
25
Performance Prediction for CoBot
Source
Model
5 10 15 20 25
5
10
15
20
25
0
5
10
15
20
25
5 10 15 20 25
5
10
15
20
25
0
5
10
15
20
25
Performance Prediction for CoBot
Source
Model
Target
Model
5 10 15 20 25
5
10
15
20
25
0
5
10
15
20
25
5 10 15 20 25
5
10
15
20
25
0
5
10
15
20
25
Performance Prediction for CoBot
Source
Model
Target
Model
5 10 15 20 25
5
10
15
20
25
0
5
10
15
20
25
Prediction
with 4 samples
CPU usage[%]
5 10 15 20 25
5
10
15
20
25
0
5
10
15
20
25
5 10 15 20 25
5
10
15
20
25
0
5
10
15
20
25
5 10 15 20 25
5
10
15
20
25
0
5
10
15
20
25
Performance Prediction for CoBot
Source
Model
Target
Model
5 10 15 20 25
5
10
15
20
25
0
5
10
15
20
25
Prediction
with 4 samples
Prediction
with TL
CPU usage[%] CPU usage[%]
Number of Source and Target
Samples
Prediction Error with Different Source
and Target Samples
%Source
%Target
Prediction Error with Different Source
and Target Samples
%Source
%Target
Prediction Error with Different Source
and Target Samples
%Source
%Target
Prediction Error with Different Source
and Target Samples
%Source
%Target
Prediction Error with Different Source
and Target Samples
%Source
%Target
Prediction Error with Different Source
and Target Samples
%Source
%Target
Accuracy and Costs
%Source
%Target
B
udget
Prediction error of other systems
Applicable in Self-Adaptive
Systems
Low model training overhead
Produces accurate models
Models can improve at each adaptation cycle
Transfer Learning in Self-Adaptive Systems
Future Work, Insights, and
Ideas
Selecting from Multiple Sources
Source Simulator Target Simulator
Source Robot Target Robot
(1)
(2)
(3)
(4)
(5)
C1
C2
C3
Active Learning with Transfer Learning
50 + 3*C1 + 15*C2 - 7*C2 *C3
TurtleBot
Measure
Reuse
Measure
Learn
with TL
Simulator (Gazebo)
Iteratively find best
sample points that
maximize knowledge
Integrating Transfer Learning in MAPE-K
Contribute to Knowledge
Assist in self-optimization
Support online learning
Summary
Transfer Learning for
Improving Model Prediction
in Highly Configurable Software
Reuse data from similar system
Improves model accuracy
Applicable in self-adaptive systems
Transfer Learning Improves Sampling

More Related Content

Similar to Transfer Learning for Improving Model Prediction in Highly Configurable Software

Utilizing Containers for Performance and Scale Engineering
Utilizing Containers for Performance and Scale EngineeringUtilizing Containers for Performance and Scale Engineering
Utilizing Containers for Performance and Scale Engineering
Saurabh Badhwar
 
Cilium: Seattle Kubernetes MeetUp Dec 2017
Cilium: Seattle Kubernetes MeetUp Dec 2017Cilium: Seattle Kubernetes MeetUp Dec 2017
Cilium: Seattle Kubernetes MeetUp Dec 2017
Cynthia Thomas
 
Analytics of analytics pipelines: from optimising re-execution to general Dat...
Analytics of analytics pipelines:from optimising re-execution to general Dat...Analytics of analytics pipelines:from optimising re-execution to general Dat...
Analytics of analytics pipelines: from optimising re-execution to general Dat...
Paolo Missier
 
Testability: Factors and Strategy
Testability: Factors and StrategyTestability: Factors and Strategy
Testability: Factors and Strategy
Bob Binder
 
Integrated Model Discovery and Self-Adaptation of Robots
Integrated Model Discovery and Self-Adaptation of RobotsIntegrated Model Discovery and Self-Adaptation of Robots
Integrated Model Discovery and Self-Adaptation of Robots
Pooyan Jamshidi
 
[Tutorial] building machine learning models for predictive maintenance applic...
[Tutorial] building machine learning models for predictive maintenance applic...[Tutorial] building machine learning models for predictive maintenance applic...
[Tutorial] building machine learning models for predictive maintenance applic...
PAPIs.io
 
Real Time Processing Using Twitter Heron by Karthik Ramasamy
Real Time Processing Using Twitter Heron by Karthik RamasamyReal Time Processing Using Twitter Heron by Karthik Ramasamy
Real Time Processing Using Twitter Heron by Karthik Ramasamy
Data Con LA
 
Keptn - Automated Operations & Continuous Delivery for k8s
Keptn - Automated Operations & Continuous Delivery for k8sKeptn - Automated Operations & Continuous Delivery for k8s
Keptn - Automated Operations & Continuous Delivery for k8s
Andreas Grabner
 
How novel compute technology transforms life science research
How novel compute technology transforms life science researchHow novel compute technology transforms life science research
How novel compute technology transforms life science research
Denis C. Bauer
 
Monitoring AI with AI
Monitoring AI with AIMonitoring AI with AI
Monitoring AI with AI
Stepan Pushkarev
 
Data Summer Conf 2018, “Monitoring AI with AI (RUS)” — Stepan Pushkarev, CTO ...
Data Summer Conf 2018, “Monitoring AI with AI (RUS)” — Stepan Pushkarev, CTO ...Data Summer Conf 2018, “Monitoring AI with AI (RUS)” — Stepan Pushkarev, CTO ...
Data Summer Conf 2018, “Monitoring AI with AI (RUS)” — Stepan Pushkarev, CTO ...
Provectus
 
World’s Best Data Modeling Tool
World’s Best Data Modeling ToolWorld’s Best Data Modeling Tool
World’s Best Data Modeling ToolArtem Chebotko
 
AZConf 2023 - Considerations for LLMOps: Running LLMs in production
AZConf 2023 - Considerations for LLMOps: Running LLMs in productionAZConf 2023 - Considerations for LLMOps: Running LLMs in production
AZConf 2023 - Considerations for LLMOps: Running LLMs in production
SARADINDU SENGUPTA
 
Final Exam Solutions Fall02
Final Exam Solutions Fall02Final Exam Solutions Fall02
Final Exam Solutions Fall02Radu_Negulescu
 
Deep learning in manufacturing predicting and preventing manufacturing defect...
Deep learning in manufacturing predicting and preventing manufacturing defect...Deep learning in manufacturing predicting and preventing manufacturing defect...
Deep learning in manufacturing predicting and preventing manufacturing defect...
WMG centre High Value Manufacturing Catapult
 
Early exploring design alterna1ves of smart sensor so5ware with actors
Early exploring design alterna1ves of smart sensor so5ware with actorsEarly exploring design alterna1ves of smart sensor so5ware with actors
Early exploring design alterna1ves of smart sensor so5ware with actors
ESUG
 
Considerations for Abstracting Complexities of a Real-Time ML Platform, Zhenz...
Considerations for Abstracting Complexities of a Real-Time ML Platform, Zhenz...Considerations for Abstracting Complexities of a Real-Time ML Platform, Zhenz...
Considerations for Abstracting Complexities of a Real-Time ML Platform, Zhenz...
HostedbyConfluent
 
Mining Assumptions for Software Components using Machine Learning
Mining Assumptions for Software Components using Machine LearningMining Assumptions for Software Components using Machine Learning
Mining Assumptions for Software Components using Machine Learning
Lionel Briand
 
Deep Software Variability for Resilient Performance Models of Configurable S...
Deep Software Variability  for Resilient Performance Models of Configurable S...Deep Software Variability  for Resilient Performance Models of Configurable S...
Deep Software Variability for Resilient Performance Models of Configurable S...
Luc Lesoil
 

Similar to Transfer Learning for Improving Model Prediction in Highly Configurable Software (20)

Utilizing Containers for Performance and Scale Engineering
Utilizing Containers for Performance and Scale EngineeringUtilizing Containers for Performance and Scale Engineering
Utilizing Containers for Performance and Scale Engineering
 
Cilium: Seattle Kubernetes MeetUp Dec 2017
Cilium: Seattle Kubernetes MeetUp Dec 2017Cilium: Seattle Kubernetes MeetUp Dec 2017
Cilium: Seattle Kubernetes MeetUp Dec 2017
 
Analytics of analytics pipelines: from optimising re-execution to general Dat...
Analytics of analytics pipelines:from optimising re-execution to general Dat...Analytics of analytics pipelines:from optimising re-execution to general Dat...
Analytics of analytics pipelines: from optimising re-execution to general Dat...
 
Testability: Factors and Strategy
Testability: Factors and StrategyTestability: Factors and Strategy
Testability: Factors and Strategy
 
Integrated Model Discovery and Self-Adaptation of Robots
Integrated Model Discovery and Self-Adaptation of RobotsIntegrated Model Discovery and Self-Adaptation of Robots
Integrated Model Discovery and Self-Adaptation of Robots
 
[Tutorial] building machine learning models for predictive maintenance applic...
[Tutorial] building machine learning models for predictive maintenance applic...[Tutorial] building machine learning models for predictive maintenance applic...
[Tutorial] building machine learning models for predictive maintenance applic...
 
Real Time Processing Using Twitter Heron by Karthik Ramasamy
Real Time Processing Using Twitter Heron by Karthik RamasamyReal Time Processing Using Twitter Heron by Karthik Ramasamy
Real Time Processing Using Twitter Heron by Karthik Ramasamy
 
Keptn - Automated Operations & Continuous Delivery for k8s
Keptn - Automated Operations & Continuous Delivery for k8sKeptn - Automated Operations & Continuous Delivery for k8s
Keptn - Automated Operations & Continuous Delivery for k8s
 
How novel compute technology transforms life science research
How novel compute technology transforms life science researchHow novel compute technology transforms life science research
How novel compute technology transforms life science research
 
Monitoring AI with AI
Monitoring AI with AIMonitoring AI with AI
Monitoring AI with AI
 
Data Summer Conf 2018, “Monitoring AI with AI (RUS)” — Stepan Pushkarev, CTO ...
Data Summer Conf 2018, “Monitoring AI with AI (RUS)” — Stepan Pushkarev, CTO ...Data Summer Conf 2018, “Monitoring AI with AI (RUS)” — Stepan Pushkarev, CTO ...
Data Summer Conf 2018, “Monitoring AI with AI (RUS)” — Stepan Pushkarev, CTO ...
 
World’s Best Data Modeling Tool
World’s Best Data Modeling ToolWorld’s Best Data Modeling Tool
World’s Best Data Modeling Tool
 
AZConf 2023 - Considerations for LLMOps: Running LLMs in production
AZConf 2023 - Considerations for LLMOps: Running LLMs in productionAZConf 2023 - Considerations for LLMOps: Running LLMs in production
AZConf 2023 - Considerations for LLMOps: Running LLMs in production
 
Final Exam Solutions Fall02
Final Exam Solutions Fall02Final Exam Solutions Fall02
Final Exam Solutions Fall02
 
New directions for mahout
New directions for mahoutNew directions for mahout
New directions for mahout
 
Deep learning in manufacturing predicting and preventing manufacturing defect...
Deep learning in manufacturing predicting and preventing manufacturing defect...Deep learning in manufacturing predicting and preventing manufacturing defect...
Deep learning in manufacturing predicting and preventing manufacturing defect...
 
Early exploring design alterna1ves of smart sensor so5ware with actors
Early exploring design alterna1ves of smart sensor so5ware with actorsEarly exploring design alterna1ves of smart sensor so5ware with actors
Early exploring design alterna1ves of smart sensor so5ware with actors
 
Considerations for Abstracting Complexities of a Real-Time ML Platform, Zhenz...
Considerations for Abstracting Complexities of a Real-Time ML Platform, Zhenz...Considerations for Abstracting Complexities of a Real-Time ML Platform, Zhenz...
Considerations for Abstracting Complexities of a Real-Time ML Platform, Zhenz...
 
Mining Assumptions for Software Components using Machine Learning
Mining Assumptions for Software Components using Machine LearningMining Assumptions for Software Components using Machine Learning
Mining Assumptions for Software Components using Machine Learning
 
Deep Software Variability for Resilient Performance Models of Configurable S...
Deep Software Variability  for Resilient Performance Models of Configurable S...Deep Software Variability  for Resilient Performance Models of Configurable S...
Deep Software Variability for Resilient Performance Models of Configurable S...
 

Recently uploaded

A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
Roshan Dwivedi
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 

Recently uploaded (20)

A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 

Transfer Learning for Improving Model Prediction in Highly Configurable Software

Editor's Notes

  1. Remove slide numbers for final presentation Read reviews for potential questions
  2. Our work deals with highly configurable systems that operate in dynamic environments Robot moving Environment with lots of light Goes to environment with low light Low localization Adapt to new environment Increase localization Continue task
  3. Need to understand how options influence the performance of the system Create adaptation layer Know what options to pick to adapt to new environment Max_vel_x to change speed of robot, while sim_time wont'
  4. Contribute to knowledge
  5. We will get PM for adaptation
  6. Data that is cheaper to obtain or previously measured
  7. Reuse that learns model for both old and new data
  8. Not merging
  9. Underlying idea
  10. Synthetic
  11. Using algorithm
  12. Use system that has similar structure of target Not merging TL Learning response function for each and adjusts to red samples
  13. Simulated Localization component: number of particles and number of gradient descent refinement steps (find local minimum) Stream processing framework: number of messages allowed to enter the stream processing architecture Workload and hardware change: duplicate number of queried records and use different clusters
  14. 2 dimensions Noisy environment Invalid configurations Higher value -> higher usage No pick lowest since bad localization
  15. Clean environment Ground truth
  16. Axis are percentage of entire space Similar results if we use more measurements from source that are cheaper
  17. Axis are percentage of entire space Similar results if we use more measurements from source that are cheaper
  18. Axis are percentage of entire space Similar results if we use more measurements from source that are cheaper
  19. Axis are percentage of entire space Similar results if we use more measurements from source that are cheaper
  20. Axis are percentage of entire space Similar results if we use more measurements from source that are cheaper
  21. Axis are percentage of entire space Similar results if we use more measurements from source that are cheaper
  22. $60. What to pick? 10 times more expensive in target than source
  23. For Cobot with over 700 samples took less than 4 seconds
  24. Tradeoffs
  25. Accurate models