SlideShare a Scribd company logo
1 of 7
Device Driver Splitter

      KetanBhardwaj
Advisor: Prof. KarstenSchwan
Motivation




                                        Pain point
Industry direction                      Device drivers for
Fully virtualized mobile                virtualized mobile
platforms                               platforms ?
Impact
• 400% increase in number of virtualized clients
  by 2014
(source: www.idc.com - Cloud & virtualization system software)

• Global mobile virtualization market to reach
  $1,198M by 2014.
(source: www.bharatbook.com -- Global mobile virtualization market 2010-2014)
Proposed Solution


Existing driver code                            Hypervisor - Split
        base                                    driver code base




                       Device Driver splitter
Initial results
• Factored linux terminal driver (tty) code
  – User interfacing
  – Kernel part
  – Device specific part


• Generate code splitting stubs based on XEN
  hypervisor split driver semantics. (ongoing)
Prototype
• Linux driver implementation details &
  understanding.
• Driver source code analysis using CIL [1].

• XEN hypervisor specific driver details &
  understanding.
• Split-stub code generation using CIL [1].
Road ahead
• Pursue the idea to cover more drivers &
  regression tests.

• Q/A ?

More Related Content

What's hot

JFokus 2015 - Hacking the-monolith
JFokus 2015 - Hacking the-monolithJFokus 2015 - Hacking the-monolith
JFokus 2015 - Hacking the-monolithGereon Kåver
 
IoT solutions with InduSoft Web Studio and Arduino in Coating Processes
IoT solutions with InduSoft Web Studio and Arduino in Coating ProcessesIoT solutions with InduSoft Web Studio and Arduino in Coating Processes
IoT solutions with InduSoft Web Studio and Arduino in Coating ProcessesAVEVA
 
Synectiks Microservice Platform
Synectiks Microservice PlatformSynectiks Microservice Platform
Synectiks Microservice PlatformPapu Bhattacharya
 
Hoe is 80% van uw datacenter beheer te automatiseren?
Hoe is 80% van uw datacenter beheer te automatiseren?Hoe is 80% van uw datacenter beheer te automatiseren?
Hoe is 80% van uw datacenter beheer te automatiseren?Proact Netherlands B.V.
 
Qt Oss to Commercial 2019-09-10
Qt Oss to Commercial 2019-09-10Qt Oss to Commercial 2019-09-10
Qt Oss to Commercial 2019-09-10FedericoGuerinoni
 
Taming the FHIR of Healthcare with IBM's API Connect
Taming the FHIR of Healthcare with IBM's API ConnectTaming the FHIR of Healthcare with IBM's API Connect
Taming the FHIR of Healthcare with IBM's API ConnectNatalia Kataoka
 
Migrating DataPower to IBM's API Connect Using Custom Policies//DataPower Wee...
Migrating DataPower to IBM's API Connect Using Custom Policies//DataPower Wee...Migrating DataPower to IBM's API Connect Using Custom Policies//DataPower Wee...
Migrating DataPower to IBM's API Connect Using Custom Policies//DataPower Wee...Natalia Kataoka
 
IoT Powered Predictive Maintenance for Machine Builders and Users
IoT Powered Predictive Maintenance for Machine Builders and UsersIoT Powered Predictive Maintenance for Machine Builders and Users
IoT Powered Predictive Maintenance for Machine Builders and UsersAVEVA
 
Flare - tech-intro-for-paris-hackathon
Flare - tech-intro-for-paris-hackathonFlare - tech-intro-for-paris-hackathon
Flare - tech-intro-for-paris-hackathonCisco DevNet
 
Linux4biz 4p embedded linux & android november2014
Linux4biz 4p embedded linux & android  november2014Linux4biz 4p embedded linux & android  november2014
Linux4biz 4p embedded linux & android november2014Franz Simon Haider
 
Embarcadero's Connected Development
Embarcadero's Connected DevelopmentEmbarcadero's Connected Development
Embarcadero's Connected DevelopmentJim McKeeth
 
Bluemix introduction 20151219
Bluemix introduction 20151219Bluemix introduction 20151219
Bluemix introduction 20151219Jeffrey Liu
 

What's hot (14)

JFokus 2015 - Hacking the-monolith
JFokus 2015 - Hacking the-monolithJFokus 2015 - Hacking the-monolith
JFokus 2015 - Hacking the-monolith
 
IoT solutions with InduSoft Web Studio and Arduino in Coating Processes
IoT solutions with InduSoft Web Studio and Arduino in Coating ProcessesIoT solutions with InduSoft Web Studio and Arduino in Coating Processes
IoT solutions with InduSoft Web Studio and Arduino in Coating Processes
 
Synectiks Microservice Platform
Synectiks Microservice PlatformSynectiks Microservice Platform
Synectiks Microservice Platform
 
Hoe is 80% van uw datacenter beheer te automatiseren?
Hoe is 80% van uw datacenter beheer te automatiseren?Hoe is 80% van uw datacenter beheer te automatiseren?
Hoe is 80% van uw datacenter beheer te automatiseren?
 
Qt Oss to Commercial 2019-09-10
Qt Oss to Commercial 2019-09-10Qt Oss to Commercial 2019-09-10
Qt Oss to Commercial 2019-09-10
 
Taming the FHIR of Healthcare with IBM's API Connect
Taming the FHIR of Healthcare with IBM's API ConnectTaming the FHIR of Healthcare with IBM's API Connect
Taming the FHIR of Healthcare with IBM's API Connect
 
Migrating DataPower to IBM's API Connect Using Custom Policies//DataPower Wee...
Migrating DataPower to IBM's API Connect Using Custom Policies//DataPower Wee...Migrating DataPower to IBM's API Connect Using Custom Policies//DataPower Wee...
Migrating DataPower to IBM's API Connect Using Custom Policies//DataPower Wee...
 
IoT Powered Predictive Maintenance for Machine Builders and Users
IoT Powered Predictive Maintenance for Machine Builders and UsersIoT Powered Predictive Maintenance for Machine Builders and Users
IoT Powered Predictive Maintenance for Machine Builders and Users
 
Summit update
Summit updateSummit update
Summit update
 
Flare - tech-intro-for-paris-hackathon
Flare - tech-intro-for-paris-hackathonFlare - tech-intro-for-paris-hackathon
Flare - tech-intro-for-paris-hackathon
 
Linux4biz 4p embedded linux & android november2014
Linux4biz 4p embedded linux & android  november2014Linux4biz 4p embedded linux & android  november2014
Linux4biz 4p embedded linux & android november2014
 
Board Design and System Software
Board Design and System SoftwareBoard Design and System Software
Board Design and System Software
 
Embarcadero's Connected Development
Embarcadero's Connected DevelopmentEmbarcadero's Connected Development
Embarcadero's Connected Development
 
Bluemix introduction 20151219
Bluemix introduction 20151219Bluemix introduction 20151219
Bluemix introduction 20151219
 

Viewers also liked

Viewers also liked (14)

MP1 pp
MP1 ppMP1 pp
MP1 pp
 
Presentacion mp1
Presentacion mp1Presentacion mp1
Presentacion mp1
 
Planning: time management
Planning: time managementPlanning: time management
Planning: time management
 
Dokumentas1
Dokumentas1Dokumentas1
Dokumentas1
 
Presente simple
Presente simplePresente simple
Presente simple
 
JULMA-esittely (1)
JULMA-esittely (1)JULMA-esittely (1)
JULMA-esittely (1)
 
Diseño de una estrategia didáctica construccional para subirlapptx
Diseño de una estrategia didáctica construccional para subirlapptxDiseño de una estrategia didáctica construccional para subirlapptx
Diseño de una estrategia didáctica construccional para subirlapptx
 
Electoral process
Electoral processElectoral process
Electoral process
 
Presente simple
Presente simplePresente simple
Presente simple
 
2012 outlook four seasons_geneve
2012 outlook four seasons_geneve2012 outlook four seasons_geneve
2012 outlook four seasons_geneve
 
Press release 11 january 2011 singapore
Press release 11 january 2011 singaporePress release 11 january 2011 singapore
Press release 11 january 2011 singapore
 
Disturbed biological clock disorder
Disturbed biological clock disorderDisturbed biological clock disorder
Disturbed biological clock disorder
 
Rostov on-don photo album
Rostov on-don photo albumRostov on-don photo album
Rostov on-don photo album
 
sharekhan
sharekhansharekhan
sharekhan
 

Similar to Device Driver Splitter for Virtualized Mobile Platforms

Kahuna Systems : Product Engineering Services
Kahuna Systems : Product Engineering ServicesKahuna Systems : Product Engineering Services
Kahuna Systems : Product Engineering Serviceskahunasystems
 
Incluit case studies 3.1
Incluit case studies 3.1Incluit case studies 3.1
Incluit case studies 3.1IncluIT
 
F5 Networks - парадная дверь в облака
F5 Networks - парадная дверь в облакаF5 Networks - парадная дверь в облака
F5 Networks - парадная дверь в облакаBAKOTECH
 
The Business Impact of Virtualization
The Business Impact of VirtualizationThe Business Impact of Virtualization
The Business Impact of VirtualizationFlexera
 
Introducing ONAP for OpenStack St Louis Meetup
Introducing ONAP for OpenStack St Louis MeetupIntroducing ONAP for OpenStack St Louis Meetup
Introducing ONAP for OpenStack St Louis Meetupdjzook
 
TejaSoft Code Audit Case Studies
TejaSoft Code Audit Case StudiesTejaSoft Code Audit Case Studies
TejaSoft Code Audit Case StudiesRaja Nagendra Kumar
 
Multicore 101: Migrating Embedded Apps to Multicore with Linux
Multicore 101: Migrating Embedded Apps to Multicore with LinuxMulticore 101: Migrating Embedded Apps to Multicore with Linux
Multicore 101: Migrating Embedded Apps to Multicore with LinuxBrad Dixon
 
Licensing (Enforcement & Compliance) Update
Licensing (Enforcement & Compliance) UpdateLicensing (Enforcement & Compliance) Update
Licensing (Enforcement & Compliance) UpdateFlexera
 
ARC's Bob Mick Presentation on Using Server Virtualization In Manufacturing O...
ARC's Bob Mick Presentation on Using Server Virtualization In Manufacturing O...ARC's Bob Mick Presentation on Using Server Virtualization In Manufacturing O...
ARC's Bob Mick Presentation on Using Server Virtualization In Manufacturing O...ARC Advisory Group
 
Crossware-Introduction_AmitDhagat-reduced.pdf
Crossware-Introduction_AmitDhagat-reduced.pdfCrossware-Introduction_AmitDhagat-reduced.pdf
Crossware-Introduction_AmitDhagat-reduced.pdfv89wytwpyn
 
Client Continuum Dec Fy09
Client Continuum Dec Fy09Client Continuum Dec Fy09
Client Continuum Dec Fy09Martha Rotter
 
Microsoft Automotive Business Unit - J Za
Microsoft Automotive Business Unit - J ZaMicrosoft Automotive Business Unit - J Za
Microsoft Automotive Business Unit - J Zamfrancis
 
Presentation step into virtualization and transform your it
Presentation   step into virtualization and transform your itPresentation   step into virtualization and transform your it
Presentation step into virtualization and transform your itsolarisyourep
 
Kubernetes Storage Webinar.pptx
Kubernetes Storage Webinar.pptxKubernetes Storage Webinar.pptx
Kubernetes Storage Webinar.pptxEnrico Rampazzo
 
HTML5 Mobile Application Framework
HTML5 Mobile Application FrameworkHTML5 Mobile Application Framework
HTML5 Mobile Application FrameworkThanh Nguyen
 
“Intel Video AI Box—Converging AI, Media and Computing in a Compact and Open ...
“Intel Video AI Box—Converging AI, Media and Computing in a Compact and Open ...“Intel Video AI Box—Converging AI, Media and Computing in a Compact and Open ...
“Intel Video AI Box—Converging AI, Media and Computing in a Compact and Open ...Edge AI and Vision Alliance
 
"Current and Planned Standards for Computer Vision and Machine Learning," a P...
"Current and Planned Standards for Computer Vision and Machine Learning," a P..."Current and Planned Standards for Computer Vision and Machine Learning," a P...
"Current and Planned Standards for Computer Vision and Machine Learning," a P...Edge AI and Vision Alliance
 

Similar to Device Driver Splitter for Virtualized Mobile Platforms (20)

Kahuna Systems : Product Engineering Services
Kahuna Systems : Product Engineering ServicesKahuna Systems : Product Engineering Services
Kahuna Systems : Product Engineering Services
 
Android and Intel Inside
Android and Intel InsideAndroid and Intel Inside
Android and Intel Inside
 
Incluit case studies 3.1
Incluit case studies 3.1Incluit case studies 3.1
Incluit case studies 3.1
 
F5 Networks - парадная дверь в облака
F5 Networks - парадная дверь в облакаF5 Networks - парадная дверь в облака
F5 Networks - парадная дверь в облака
 
The Business Impact of Virtualization
The Business Impact of VirtualizationThe Business Impact of Virtualization
The Business Impact of Virtualization
 
Introducing ONAP for OpenStack St Louis Meetup
Introducing ONAP for OpenStack St Louis MeetupIntroducing ONAP for OpenStack St Louis Meetup
Introducing ONAP for OpenStack St Louis Meetup
 
TejaSoft Code Audit Case Studies
TejaSoft Code Audit Case StudiesTejaSoft Code Audit Case Studies
TejaSoft Code Audit Case Studies
 
Multicore 101: Migrating Embedded Apps to Multicore with Linux
Multicore 101: Migrating Embedded Apps to Multicore with LinuxMulticore 101: Migrating Embedded Apps to Multicore with Linux
Multicore 101: Migrating Embedded Apps to Multicore with Linux
 
Licensing (Enforcement & Compliance) Update
Licensing (Enforcement & Compliance) UpdateLicensing (Enforcement & Compliance) Update
Licensing (Enforcement & Compliance) Update
 
ARC's Bob Mick Presentation on Using Server Virtualization In Manufacturing O...
ARC's Bob Mick Presentation on Using Server Virtualization In Manufacturing O...ARC's Bob Mick Presentation on Using Server Virtualization In Manufacturing O...
ARC's Bob Mick Presentation on Using Server Virtualization In Manufacturing O...
 
Crossware-Introduction_AmitDhagat-reduced.pdf
Crossware-Introduction_AmitDhagat-reduced.pdfCrossware-Introduction_AmitDhagat-reduced.pdf
Crossware-Introduction_AmitDhagat-reduced.pdf
 
Client Continuum Dec Fy09
Client Continuum Dec Fy09Client Continuum Dec Fy09
Client Continuum Dec Fy09
 
Microsoft Automotive Business Unit - J Za
Microsoft Automotive Business Unit - J ZaMicrosoft Automotive Business Unit - J Za
Microsoft Automotive Business Unit - J Za
 
Presentation step into virtualization and transform your it
Presentation   step into virtualization and transform your itPresentation   step into virtualization and transform your it
Presentation step into virtualization and transform your it
 
Kubernetes Storage Webinar.pptx
Kubernetes Storage Webinar.pptxKubernetes Storage Webinar.pptx
Kubernetes Storage Webinar.pptx
 
Microsoft Hyper-v launce Virtual Interop
Microsoft Hyper-v launce Virtual InteropMicrosoft Hyper-v launce Virtual Interop
Microsoft Hyper-v launce Virtual Interop
 
HTML5 Mobile Application Framework
HTML5 Mobile Application FrameworkHTML5 Mobile Application Framework
HTML5 Mobile Application Framework
 
“Intel Video AI Box—Converging AI, Media and Computing in a Compact and Open ...
“Intel Video AI Box—Converging AI, Media and Computing in a Compact and Open ...“Intel Video AI Box—Converging AI, Media and Computing in a Compact and Open ...
“Intel Video AI Box—Converging AI, Media and Computing in a Compact and Open ...
 
How to achieve a more agile and dynamic IT environment
How to achieve a more agile and dynamic IT environmentHow to achieve a more agile and dynamic IT environment
How to achieve a more agile and dynamic IT environment
 
"Current and Planned Standards for Computer Vision and Machine Learning," a P...
"Current and Planned Standards for Computer Vision and Machine Learning," a P..."Current and Planned Standards for Computer Vision and Machine Learning," a P...
"Current and Planned Standards for Computer Vision and Machine Learning," a P...
 

Device Driver Splitter for Virtualized Mobile Platforms

  • 1. Device Driver Splitter KetanBhardwaj Advisor: Prof. KarstenSchwan
  • 2. Motivation Pain point Industry direction Device drivers for Fully virtualized mobile virtualized mobile platforms platforms ?
  • 3. Impact • 400% increase in number of virtualized clients by 2014 (source: www.idc.com - Cloud & virtualization system software) • Global mobile virtualization market to reach $1,198M by 2014. (source: www.bharatbook.com -- Global mobile virtualization market 2010-2014)
  • 4. Proposed Solution Existing driver code Hypervisor - Split base driver code base Device Driver splitter
  • 5. Initial results • Factored linux terminal driver (tty) code – User interfacing – Kernel part – Device specific part • Generate code splitting stubs based on XEN hypervisor split driver semantics. (ongoing)
  • 6. Prototype • Linux driver implementation details & understanding. • Driver source code analysis using CIL [1]. • XEN hypervisor specific driver details & understanding. • Split-stub code generation using CIL [1].
  • 7. Road ahead • Pursue the idea to cover more drivers & regression tests. • Q/A ?