SlideShare uma empresa Scribd logo
1 de 25
Baixar para ler offline
+                                                                             LAMIH
                                                                              L A B O R AT O I R E
                                                                              D’ A UTOMATIQUE
                                                                              DE MECANIQUE ET
                                                                              D’ I NFORMATIQUE
                                                                              INDUSTRIELLES
                                                                              ET HUMAINES




    Dana Popovici (PhD student), Mikael Desertot (co-adviser), Sylvain Lecomte (adviser)
2
+
    Plan

    !         Introduction
         !      Circumstances of our work
         !      Domain & goal

    !         The proposed framework – for transportation applications

    !         Context of execution – what is context?

    !         Architecture – on top of OSGi

    !         VESPA – example of a transportation application

    !         Conclusion & perspectives
3
+
    Circumstances of our work
    !    Nowadays: important technological advancements
         !    PDA; Smartphones (with GPS, Wi-Fi, …)
         !    Information & services available everywhere

    !    Existing applications that make use of such technology
         !    Location based services (using GPS): itinerary; POI; traffic information; …
         !    Cooperation applications between users: guided museum visits; file sharing; …

    !    Limits of the applications
         !    isolated applications – no cooperation between applications
         !    lack of flexibility – example: GPS navigation in a tunnel
         !    diversity of architectures

    !  lack     of an unified framework to model and manage applications
4
 + Domain

        !    Transportation applications for mobile devices (Smartphone, tablet, …)
             !     Assist users traveling from one place to another
                   !  GPS navigation + accidents notification + POI + parking + …

              React to context changes
             ! 
What is interestingto installhighway?
           !  Easy on the and use                            What about in a city?

                                               Highway                                             City




                                                                                 accident
                                   !
                               ke !
                           Bra


                                                            Shop      City POI
              nt
           ide                         Gas
       acc red !
            o
        ign




                                                                                            Shop




                                                                        Gas


                       4                                                  5
5
+ Constraints & challenges

!    Constraints
     !    Limited device resources
          !  small screen; little memory; …

     !    Need for communication – infrastructure access
          is not ensured
          !    in-car devices (no GSM); area without 3G coverage
     !    The user can't manage the device at all time
          !  especially drivers


!    Challenges
     !  Users are highly mobile & distributed

          !    both the user and her/his neighbors move
     !    The context evolves
          !  city/highway; indoor/outdoor; new neighbor; GPS
             signal lost;…
6
 +
           Scenario of use

!    A driver using an application on
     the mobile phone
     !  navigation + parking place service
        (with simple broadcast protocol)
     !  the underground parking uses a
        dedicated parking place service
     !     the server & a user have the service

!    Problems
     1.     how to download a service?
     2.     how to choose which one?
     3.     how to connect it to the
            existing application?

!      Currently: not possible
+ Context-Aware Transportation Services                                                                    7


      (CATS) Framework
 !    A framework on mobile devices (Smartphone, in-car device,…) for
      transportation specific applications:
         1.  Context-Aware: applications react to context changes by reconfiguring or
             replacing services
         2.  Transportation: specific context elements

        3.    Services: modular applications built of services
        4.    Framework: simultaneous management of the applications

                 Framework
                                                  Application 2
                                                                         Context
                          Application 1                                  manager




                                                                                              Service Bb
                                                            Service Da
                                                                                     Trader

                 Service Aa                Service Ca
                                                                         Execution
                              Service Ba                    Service Ea   manager
8
+
    CATS Framework

    1.    Taking into account the context

    2.    Modular architecture

    3.    Service research and installation


              Framework
                                               Application 2
                                                                       Context
                       Application 1                                   manager


                                                         Service Da
                                                                                  Trader

              Service Aa                Service Ca
                                                                      Execution
                           Service Ba                    Service Ea   manager
9
+
    The context
    !    Context is all information that can be used to characterize the
         situation of an entity [Dey and Abowd, 1999]
         !    a system is context-aware if it uses context to provide relevant services &
              information with respect to the user's task

    !    Who uses context and which elements?
         !    all mobile applications that are in frequently changing environments
         !    elements: sensor data (temperature, sound, …); personal context (user's
              schedule, preferences, …); services available in proximity; etc.

    !  impossible        to model all the context !!
10
+
    Context in transportation
    !    Our applications assist users on the move
         !    Goal: don't stop working & adapt to the context

    !    How do we adapt?
         !    replace services (they don't work / they're not suited)
         !    download & install new services

    !    What are the domain characteristics?
         !    high mobility of the users
              pedestrians, passengers (bus, train, …), drivers (city, highway)
         !    unstable communication network
              infrastructure connection loss, changing neighbors
         !    need to function in ad-hoc
              (example: notification of an accident or emergency breaking)
11
 +
     Context elements
     !    The device – services may be specific for a device or need certain
          resources (important at download!)

     !    The execution framework – services have dependencies which must be
          resolved (important at download!)

     !    The environment – changes constantly and influences the performance of
          the services; it determines the reconfiguration or replacement of services

     !    The user – can influence the behavior of some services


                                                 Context


  DeviceCtx          ExecutionCtx                     EnvironmentCtx                   UserCtx


Software Hardware   Services   Data   Position    Network   Use   External   Time   Profile   Prefers
12
+
    Approach
    !    A context element can determine the stopping of a service
         !    an equivalent service must be found, independent of that element
         !    example: positioning with GPS / Wi-Fi

    !    Some services are context-dependent
         !    they need to know the value of an element to configure parameters – example:
              traffic event notification on the highway / in the city
         !    equivalent services based on the context

    !    Context monitoring with a publish & subscribe mechanism for the
         context elements
13
+
    CATS Framework
    1.         Taking into account the context
          !      Context Manager – takes snapshots of the context elements

    2.         Modular architecture

    3.         Service research and installation


                   Framework
                                                    Application 2
                                                                            Context
                            Application 1                                   manager


                                                              Service Da
                                                                                       Trader

                   Service Aa                Service Ca
                                                                           Execution
                                Service Ba                    Service Ea   manager
14
+
    CATS Framework
    1.         Taking into account the context

    2.         Modular architecture – service based
          !      OSGi framework

    3.         Service research and installation


                   Framework
                                                    Application 2
                                                                            Context
                            Application 1                                   manager


                                                              Service Da
                                                                                       Trader

                   Service Aa                Service Ca
                                                                           Execution
                                Service Ba                    Service Ea   manager
15
+
    Execution Manager
    !    Needed for extra functionality on top of OSGi

    !    Manages services with respect to the context
         !    stops services which are no longer conform with the conditions
         !    starts an equivalent service which is suited
         !    handles the situation when no equivalent is present on the device
              !    launches a search for the service on neighboring devices
16
+
    CATS Framework
    1.         Taking into account the context

    2.         Modular architecture

    3.         Service research and installation
          !      service description; discovery


                   Framework
                                                    Application 2
                                                                            Context
                            Application 1                                   manager


                                                              Service Da
                                                                                       Trader

                   Service Aa                Service Ca
                                                                           Execution
                                Service Ba                    Service Ea   manager
17
+ Service discovery
 (in the transportation domain)
 !    Infrastructure access is not always available – search near by
      !    ideally: have a maximum of services on the device (when possible)

 !    Constraints:
      !    download before the devices are too far apart – choose "best" device
      !    services should be of small size



                                            too fast                              ok

                        too far



                                                       service?
18
+
    The Trader
    !    Goal: retrieve as fast as possible a suitable service

    !    Criteria:
         !    service functionality – does it do what we want?
         !    context dependency – is it suited for the current context of the device?
         !    relative movement of the devices – is there enough time to download?

    !    Functioning of the Trader [work in progress]
         !    the device sends a request for a service to neighboring devices
         !    the neighbors having an implementation of the service answer
         !    the device chooses the "best" service
         !    the device downloads & installs the service
19
+
    So… the CATS framework
    !    is based on OSGi – allows to install & deploy services on the fly

    !    has bundles to manage the framework and the applications
         !    Context Manager; Execution Manager; Trader

    !    uses equivalent services based on context situations and
         encourages a maximum of local services
         !    3G/Internet is not always available




    ! Which             applications run on CATS ?
+ VESPA                                                                      20


 !    uses V2V communication to share information about events on the road
      !    information dissemination => dissemination protocol
      !    estimation of event relevancy => based on GPS coordinates
      !    user notification => information display on screen
+                                                     VESPA on CATS                        21



    !         Several map services (for event notification):
         !      no map – display distance & direction to the event
         !      google – needs 3G or Internet
         !      local – simplified map to download (example: user made map of a village)

    !         Several parking place protocols:
         !      dissemination – risk of competition
         !      reservation protocol – increased number of messages

                  Framework
                                             Application 2
                                                                       Context
                              VESPA                                    manager


                                                       Service Da
                                                                                  Trader

                     EP               Positioning
                                                                      Execution
                          Dissemination                Service Ea     manager
22
+ Evaluations – service exchange

!      Prototype on Android 2.2 with Felix 3.0.3


!    Comparison between                        )*+,-./."0.1234."053/46"7"8-.039."%!":;"                                                                           ()*+,-)"./012/3."34"$5#"6"
                                                                       &#!!"                                                                              &#!!"
     HTC Hero and


                              !"#$%&'%(&')*%+',-.'/+%0%"-(&/..%1#(2%
                                                                       &!!!"                                                                              &!!!"




                                                                                                                               !"#$%&'%(')*+',(%-#./%
     Samsung Galaxy                                                    %#!!"
                                                                       %!!!"
                                                                                                                                                          %#!!"
                                                                                                                                                          %!!!"
                                                                       $#!!"                                                                              $#!!"
       !    complete change                                            $!!!"
                                                                                                                   <=+0>?@"
                                                                                                                   AB)"                                   $!!!"
                                                                                                                                                                                                          (367819"
                                                                                                                                                                                                          :;<"
                                                                        #!!"                                                                               #!!"

       !    download                                                      !"
                                                                                  $'#"        ('#"         $#"
                                                                                                                                                             !"
                                                                                                                                                                    '"             %!"             '!!"
                                                                                  3"(&/-4$%5$&,$$-%)6'-$(%1#2%                                                             0"1$%'2%&3$%4+$%-56/%




!    Download time with                                                        )*+,-./"0"%!"12",345673"                                                       )*+,-./"0"123.42*1"25",6789:6,"
                                                                       &#!!"                                                                              &#!!"
     respect to




                                                                                                                                 !"#$%&'%(')*+',(%-#./%
                                                                       &!!!"                                                                              &!!!"
                                          !"#$%&'%$($)*&$%+#,-%




                                                                       %#!!"                                     89:.;9*<"                                %#!!"

       !    distance                                                   %!!!"                                                                              %!!!"                                           (;<"
                                                                       $#!!"                                                                              $#!!"                                           %!;<"
                                                                                                                 )=9>?"

       !    file size                                                  $!!!"
                                                                        #!!"
                                                                                                                 89:.;9*<"@"
                                                                                                                 A.,=*;;"
                                                                                                                                                          $!!!"
                                                                                                                                                           #!!"
                                                                                                                                                                                                          (!!;<"


                                                                          !"                                                                                 !"
                                                                                  $'#"        ('#"        $#"                                                       $'#"           ('#"             $#"
                                                                                  .",&/0)$%1$&2$$0%34'0$,%+#-%                                                      0".&,*1$%2$&)$$*%34'*$.%-#/%
23
+
    Conclusion

    !    Despite the large amount of research in the domain of mobile
         applications, few works consider the creation of a dynamic
         framework with services installed on the fly

    !    Our goal is to propose a framework suitable for the transportation
         domain, hosting flexible applications
         !    easy context adaptation through services exchange
         !    continuous functioning in all environments, with minimal user intervention

    !    The OSGi framework enables us to achieve these goals
24
+
    Work in progress & future work

    !    The evaluations were done on devices with very limited mobility
         !    the influence of mobility must be evaluated further

    !    The distributed trader is not finalized
         !    a query language must be developed, to allow a fine description of the
              needed service based on context elements

    !    Improvement of the service reconfiguration for a better adaptation
         to the context changes
+                                                                                  LAMIH
                                                                                   L A B O R AT O I R E
                                                                                   D’ A UTOMATIQUE
                                                                                   DE MECANIQUE ET
                                                                                   D’ I NFORMATIQUE
                                                                                   INDUSTRIELLES
                                                                                   ET HUMAINES




  Merci pour votre attention!




Dana Popovici (doctorante), Mikael Desertot (encadrant), Sylvain Lecomte (directeur de thèse)

Mais conteúdo relacionado

Mais procurados

mobile marketing glosaary
mobile marketing glosaarymobile marketing glosaary
mobile marketing glosaaryTarik KUCUK
 
Recma russia billings final jul2012
Recma russia billings final jul2012Recma russia billings final jul2012
Recma russia billings final jul2012MEC Russia
 
Padres Communication Protocols
Padres Communication ProtocolsPadres Communication Protocols
Padres Communication ProtocolsArwid Bancewicz
 
Taste of barcelona mwc 2013 telesemana
Taste of barcelona mwc 2013 telesemanaTaste of barcelona mwc 2013 telesemana
Taste of barcelona mwc 2013 telesemanaRafael Junquera
 
Automotive Cockpit HMI
Automotive Cockpit HMIAutomotive Cockpit HMI
Automotive Cockpit HMITorben Haagh
 
Transformacion Y Lte Convergencia 2010 Rev A
Transformacion Y Lte Convergencia 2010 Rev ATransformacion Y Lte Convergencia 2010 Rev A
Transformacion Y Lte Convergencia 2010 Rev AEduardo Griffa
 
Maersk Line's Agile Journey LESS 2012
Maersk Line's Agile Journey LESS 2012 Maersk Line's Agile Journey LESS 2012
Maersk Line's Agile Journey LESS 2012 OzlemYuce
 
Hands On CloudFoundry
Hands On CloudFoundryHands On CloudFoundry
Hands On CloudFoundryEric Bottard
 
Copyright Hil Tech Ltd Animated Road Presentation With Dynamic Road Issues Ju...
Copyright Hil Tech Ltd Animated Road Presentation With Dynamic Road Issues Ju...Copyright Hil Tech Ltd Animated Road Presentation With Dynamic Road Issues Ju...
Copyright Hil Tech Ltd Animated Road Presentation With Dynamic Road Issues Ju...guest7168f1
 
Chan presentation final
Chan presentation finalChan presentation final
Chan presentation finalDaniel Chan
 
Sustainable transport case by ECR France. Workshop, Brussels 29.08.09
Sustainable transport case by ECR France. Workshop, Brussels 29.08.09Sustainable transport case by ECR France. Workshop, Brussels 29.08.09
Sustainable transport case by ECR France. Workshop, Brussels 29.08.09ECR Community
 
2009 05 Apac Container Ports Frost &amp; Sullivan
2009 05 Apac Container Ports   Frost &amp; Sullivan2009 05 Apac Container Ports   Frost &amp; Sullivan
2009 05 Apac Container Ports Frost &amp; SullivanAlvin Chua
 
Transforming SOA Landscape Towards SOA+BPM Landscape
Transforming SOA Landscape Towards SOA+BPM LandscapeTransforming SOA Landscape Towards SOA+BPM Landscape
Transforming SOA Landscape Towards SOA+BPM LandscapeTarmo Ploom
 
Otm 2013 c13_e-12-gittoes-derek-otm-release-6-3-overview
Otm 2013 c13_e-12-gittoes-derek-otm-release-6-3-overviewOtm 2013 c13_e-12-gittoes-derek-otm-release-6-3-overview
Otm 2013 c13_e-12-gittoes-derek-otm-release-6-3-overviewjucaab
 
Expo Canitec 2010, Shift Happens, Cisco
Expo Canitec 2010, Shift Happens, CiscoExpo Canitec 2010, Shift Happens, Cisco
Expo Canitec 2010, Shift Happens, CiscoExpo Canitec
 

Mais procurados (17)

mobile marketing glosaary
mobile marketing glosaarymobile marketing glosaary
mobile marketing glosaary
 
Kaifa
KaifaKaifa
Kaifa
 
Recma russia billings final jul2012
Recma russia billings final jul2012Recma russia billings final jul2012
Recma russia billings final jul2012
 
Padres Communication Protocols
Padres Communication ProtocolsPadres Communication Protocols
Padres Communication Protocols
 
Taste of barcelona mwc 2013 telesemana
Taste of barcelona mwc 2013 telesemanaTaste of barcelona mwc 2013 telesemana
Taste of barcelona mwc 2013 telesemana
 
Automotive Cockpit HMI
Automotive Cockpit HMIAutomotive Cockpit HMI
Automotive Cockpit HMI
 
Transformacion Y Lte Convergencia 2010 Rev A
Transformacion Y Lte Convergencia 2010 Rev ATransformacion Y Lte Convergencia 2010 Rev A
Transformacion Y Lte Convergencia 2010 Rev A
 
Maersk Line's Agile Journey LESS 2012
Maersk Line's Agile Journey LESS 2012 Maersk Line's Agile Journey LESS 2012
Maersk Line's Agile Journey LESS 2012
 
1610002 srx sales_deck
1610002 srx sales_deck1610002 srx sales_deck
1610002 srx sales_deck
 
Hands On CloudFoundry
Hands On CloudFoundryHands On CloudFoundry
Hands On CloudFoundry
 
Copyright Hil Tech Ltd Animated Road Presentation With Dynamic Road Issues Ju...
Copyright Hil Tech Ltd Animated Road Presentation With Dynamic Road Issues Ju...Copyright Hil Tech Ltd Animated Road Presentation With Dynamic Road Issues Ju...
Copyright Hil Tech Ltd Animated Road Presentation With Dynamic Road Issues Ju...
 
Chan presentation final
Chan presentation finalChan presentation final
Chan presentation final
 
Sustainable transport case by ECR France. Workshop, Brussels 29.08.09
Sustainable transport case by ECR France. Workshop, Brussels 29.08.09Sustainable transport case by ECR France. Workshop, Brussels 29.08.09
Sustainable transport case by ECR France. Workshop, Brussels 29.08.09
 
2009 05 Apac Container Ports Frost &amp; Sullivan
2009 05 Apac Container Ports   Frost &amp; Sullivan2009 05 Apac Container Ports   Frost &amp; Sullivan
2009 05 Apac Container Ports Frost &amp; Sullivan
 
Transforming SOA Landscape Towards SOA+BPM Landscape
Transforming SOA Landscape Towards SOA+BPM LandscapeTransforming SOA Landscape Towards SOA+BPM Landscape
Transforming SOA Landscape Towards SOA+BPM Landscape
 
Otm 2013 c13_e-12-gittoes-derek-otm-release-6-3-overview
Otm 2013 c13_e-12-gittoes-derek-otm-release-6-3-overviewOtm 2013 c13_e-12-gittoes-derek-otm-release-6-3-overview
Otm 2013 c13_e-12-gittoes-derek-otm-release-6-3-overview
 
Expo Canitec 2010, Shift Happens, Cisco
Expo Canitec 2010, Shift Happens, CiscoExpo Canitec 2010, Shift Happens, Cisco
Expo Canitec 2010, Shift Happens, Cisco
 

Destaque

Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika AldabaLightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldabaux singapore
 
Open Source Creativity
Open Source CreativityOpen Source Creativity
Open Source CreativitySara Cannon
 
The impact of innovation on travel and tourism industries (World Travel Marke...
The impact of innovation on travel and tourism industries (World Travel Marke...The impact of innovation on travel and tourism industries (World Travel Marke...
The impact of innovation on travel and tourism industries (World Travel Marke...Brian Solis
 
Reuters: Pictures of the Year 2016 (Part 2)
Reuters: Pictures of the Year 2016 (Part 2)Reuters: Pictures of the Year 2016 (Part 2)
Reuters: Pictures of the Year 2016 (Part 2)maditabalnco
 
The Six Highest Performing B2B Blog Post Formats
The Six Highest Performing B2B Blog Post FormatsThe Six Highest Performing B2B Blog Post Formats
The Six Highest Performing B2B Blog Post FormatsBarry Feldman
 
The Outcome Economy
The Outcome EconomyThe Outcome Economy
The Outcome EconomyHelge Tennø
 

Destaque (7)

Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika AldabaLightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
 
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job? Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
 
Open Source Creativity
Open Source CreativityOpen Source Creativity
Open Source Creativity
 
The impact of innovation on travel and tourism industries (World Travel Marke...
The impact of innovation on travel and tourism industries (World Travel Marke...The impact of innovation on travel and tourism industries (World Travel Marke...
The impact of innovation on travel and tourism industries (World Travel Marke...
 
Reuters: Pictures of the Year 2016 (Part 2)
Reuters: Pictures of the Year 2016 (Part 2)Reuters: Pictures of the Year 2016 (Part 2)
Reuters: Pictures of the Year 2016 (Part 2)
 
The Six Highest Performing B2B Blog Post Formats
The Six Highest Performing B2B Blog Post FormatsThe Six Highest Performing B2B Blog Post Formats
The Six Highest Performing B2B Blog Post Formats
 
The Outcome Economy
The Outcome EconomyThe Outcome Economy
The Outcome Economy
 

Semelhante a CATS: A Context-Aware Transportation Services Framework for Mobile Environments

Sdf Panel Nice 2009 V1.0
Sdf Panel Nice 2009 V1.0Sdf Panel Nice 2009 V1.0
Sdf Panel Nice 2009 V1.0lgradina
 
Solaiemes RCS-e Open & Ubiquitous
Solaiemes RCS-e Open & UbiquitousSolaiemes RCS-e Open & Ubiquitous
Solaiemes RCS-e Open & UbiquitousSolaiemes
 
Itac benoit long deck final eng - feb 12 2013
Itac benoit long deck   final eng - feb 12 2013Itac benoit long deck   final eng - feb 12 2013
Itac benoit long deck final eng - feb 12 2013KBIZEAU
 
Buente - Curso TV Digital Terrestre Buenos Aires - Marzo 2011
Buente - Curso TV Digital Terrestre Buenos Aires - Marzo 2011 Buente - Curso TV Digital Terrestre Buenos Aires - Marzo 2011
Buente - Curso TV Digital Terrestre Buenos Aires - Marzo 2011 #Jão Pablo
 
Skobbler - NOAH12 London
Skobbler - NOAH12 LondonSkobbler - NOAH12 London
Skobbler - NOAH12 LondonNOAH Advisors
 
PTOLEMUS - SWC - Free Navigation - May 2010
PTOLEMUS - SWC - Free Navigation - May 2010PTOLEMUS - SWC - Free Navigation - May 2010
PTOLEMUS - SWC - Free Navigation - May 2010Frederic Bruneteau
 
Zylstrategy Presentation Rail Infrastructure Australia (Jun08)
Zylstrategy Presentation Rail Infrastructure Australia (Jun08)Zylstrategy Presentation Rail Infrastructure Australia (Jun08)
Zylstrategy Presentation Rail Infrastructure Australia (Jun08)zylstra
 
WSO2 @ Connected Car
WSO2 @ Connected CarWSO2 @ Connected Car
WSO2 @ Connected CarWSO2
 
Li Mo Foundation Instroduction
Li Mo Foundation InstroductionLi Mo Foundation Instroduction
Li Mo Foundation InstroductionTaehyun Brad Kim
 
Next genits closing_event
Next genits closing_eventNext genits closing_event
Next genits closing_eventimec.archive
 
OMG DDS: The data centric future beyond message-based integration
OMG DDS: The data centric future beyond message-based integrationOMG DDS: The data centric future beyond message-based integration
OMG DDS: The data centric future beyond message-based integrationGerardo Pardo-Castellote
 
eGovernment interoperability
eGovernment interoperabilityeGovernment interoperability
eGovernment interoperabilityLuis Guijarro
 
NCOIC SCOPE Executive Overview
NCOIC SCOPE Executive OverviewNCOIC SCOPE Executive Overview
NCOIC SCOPE Executive OverviewGovCloud Network
 
Analyst briefing session 1 the challenge of deploying the infrastructure
Analyst briefing session 1   the challenge of deploying the infrastructureAnalyst briefing session 1   the challenge of deploying the infrastructure
Analyst briefing session 1 the challenge of deploying the infrastructureCGI
 
TeleResources Corporate Presentation
TeleResources Corporate PresentationTeleResources Corporate Presentation
TeleResources Corporate PresentationMaurie Dobbin
 
Satellite Applications Catapult Centre Overview
Satellite Applications Catapult Centre OverviewSatellite Applications Catapult Centre Overview
Satellite Applications Catapult Centre OverviewA. Rocketeer
 
4G Mobile: Opportunities and Challenges in Indonesia
4G Mobile: Opportunities and Challenges in Indonesia4G Mobile: Opportunities and Challenges in Indonesia
4G Mobile: Opportunities and Challenges in IndonesiaArief Gunawan
 
Dubbo and Weidian's practice on micro-service architecture
Dubbo and Weidian's practice on micro-service architectureDubbo and Weidian's practice on micro-service architecture
Dubbo and Weidian's practice on micro-service architectureHuxing Zhang
 

Semelhante a CATS: A Context-Aware Transportation Services Framework for Mobile Environments (20)

Sdf Panel Nice 2009 V1.0
Sdf Panel Nice 2009 V1.0Sdf Panel Nice 2009 V1.0
Sdf Panel Nice 2009 V1.0
 
Solaiemes RCS-e Open & Ubiquitous
Solaiemes RCS-e Open & UbiquitousSolaiemes RCS-e Open & Ubiquitous
Solaiemes RCS-e Open & Ubiquitous
 
Itac benoit long deck final eng - feb 12 2013
Itac benoit long deck   final eng - feb 12 2013Itac benoit long deck   final eng - feb 12 2013
Itac benoit long deck final eng - feb 12 2013
 
Buente - Curso TV Digital Terrestre Buenos Aires - Marzo 2011
Buente - Curso TV Digital Terrestre Buenos Aires - Marzo 2011 Buente - Curso TV Digital Terrestre Buenos Aires - Marzo 2011
Buente - Curso TV Digital Terrestre Buenos Aires - Marzo 2011
 
Skobbler - NOAH12 London
Skobbler - NOAH12 LondonSkobbler - NOAH12 London
Skobbler - NOAH12 London
 
PTOLEMUS - SWC - Free Navigation - May 2010
PTOLEMUS - SWC - Free Navigation - May 2010PTOLEMUS - SWC - Free Navigation - May 2010
PTOLEMUS - SWC - Free Navigation - May 2010
 
Zylstrategy Presentation Rail Infrastructure Australia (Jun08)
Zylstrategy Presentation Rail Infrastructure Australia (Jun08)Zylstrategy Presentation Rail Infrastructure Australia (Jun08)
Zylstrategy Presentation Rail Infrastructure Australia (Jun08)
 
WSO2 @ Connected Car
WSO2 @ Connected CarWSO2 @ Connected Car
WSO2 @ Connected Car
 
Li Mo Foundation Instroduction
Li Mo Foundation InstroductionLi Mo Foundation Instroduction
Li Mo Foundation Instroduction
 
Next genits closing_event
Next genits closing_eventNext genits closing_event
Next genits closing_event
 
Total Network Solutions
Total Network SolutionsTotal Network Solutions
Total Network Solutions
 
OMG DDS: The data centric future beyond message-based integration
OMG DDS: The data centric future beyond message-based integrationOMG DDS: The data centric future beyond message-based integration
OMG DDS: The data centric future beyond message-based integration
 
eGovernment interoperability
eGovernment interoperabilityeGovernment interoperability
eGovernment interoperability
 
NCOIC SCOPE Executive Overview
NCOIC SCOPE Executive OverviewNCOIC SCOPE Executive Overview
NCOIC SCOPE Executive Overview
 
Analyst briefing session 1 the challenge of deploying the infrastructure
Analyst briefing session 1   the challenge of deploying the infrastructureAnalyst briefing session 1   the challenge of deploying the infrastructure
Analyst briefing session 1 the challenge of deploying the infrastructure
 
TeleResources Corporate Presentation
TeleResources Corporate PresentationTeleResources Corporate Presentation
TeleResources Corporate Presentation
 
Satellite Applications Catapult Centre Overview
Satellite Applications Catapult Centre OverviewSatellite Applications Catapult Centre Overview
Satellite Applications Catapult Centre Overview
 
CeBIT-Preview Hamburg
CeBIT-Preview HamburgCeBIT-Preview Hamburg
CeBIT-Preview Hamburg
 
4G Mobile: Opportunities and Challenges in Indonesia
4G Mobile: Opportunities and Challenges in Indonesia4G Mobile: Opportunities and Challenges in Indonesia
4G Mobile: Opportunities and Challenges in Indonesia
 
Dubbo and Weidian's practice on micro-service architecture
Dubbo and Weidian's practice on micro-service architectureDubbo and Weidian's practice on micro-service architecture
Dubbo and Weidian's practice on micro-service architecture
 

Último

A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 

Último (20)

A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 

CATS: A Context-Aware Transportation Services Framework for Mobile Environments

  • 1. + LAMIH L A B O R AT O I R E D’ A UTOMATIQUE DE MECANIQUE ET D’ I NFORMATIQUE INDUSTRIELLES ET HUMAINES Dana Popovici (PhD student), Mikael Desertot (co-adviser), Sylvain Lecomte (adviser)
  • 2. 2 + Plan !  Introduction !  Circumstances of our work !  Domain & goal !  The proposed framework – for transportation applications !  Context of execution – what is context? !  Architecture – on top of OSGi !  VESPA – example of a transportation application !  Conclusion & perspectives
  • 3. 3 + Circumstances of our work !  Nowadays: important technological advancements !  PDA; Smartphones (with GPS, Wi-Fi, …) !  Information & services available everywhere !  Existing applications that make use of such technology !  Location based services (using GPS): itinerary; POI; traffic information; … !  Cooperation applications between users: guided museum visits; file sharing; … !  Limits of the applications !  isolated applications – no cooperation between applications !  lack of flexibility – example: GPS navigation in a tunnel !  diversity of architectures !  lack of an unified framework to model and manage applications
  • 4. 4 + Domain !  Transportation applications for mobile devices (Smartphone, tablet, …) !  Assist users traveling from one place to another !  GPS navigation + accidents notification + POI + parking + … React to context changes !  What is interestingto installhighway? !  Easy on the and use What about in a city? Highway City accident ! ke ! Bra Shop City POI nt ide Gas acc red ! o ign Shop Gas 4 5
  • 5. 5 + Constraints & challenges !  Constraints !  Limited device resources !  small screen; little memory; … !  Need for communication – infrastructure access is not ensured !  in-car devices (no GSM); area without 3G coverage !  The user can't manage the device at all time !  especially drivers !  Challenges !  Users are highly mobile & distributed !  both the user and her/his neighbors move !  The context evolves !  city/highway; indoor/outdoor; new neighbor; GPS signal lost;…
  • 6. 6 + Scenario of use !  A driver using an application on the mobile phone !  navigation + parking place service (with simple broadcast protocol) !  the underground parking uses a dedicated parking place service !  the server & a user have the service !  Problems 1.  how to download a service? 2.  how to choose which one? 3.  how to connect it to the existing application? !  Currently: not possible
  • 7. + Context-Aware Transportation Services 7 (CATS) Framework !  A framework on mobile devices (Smartphone, in-car device,…) for transportation specific applications: 1.  Context-Aware: applications react to context changes by reconfiguring or replacing services 2.  Transportation: specific context elements 3.  Services: modular applications built of services 4.  Framework: simultaneous management of the applications Framework Application 2 Context Application 1 manager Service Bb Service Da Trader Service Aa Service Ca Execution Service Ba Service Ea manager
  • 8. 8 + CATS Framework 1.  Taking into account the context 2.  Modular architecture 3.  Service research and installation Framework Application 2 Context Application 1 manager Service Da Trader Service Aa Service Ca Execution Service Ba Service Ea manager
  • 9. 9 + The context !  Context is all information that can be used to characterize the situation of an entity [Dey and Abowd, 1999] !  a system is context-aware if it uses context to provide relevant services & information with respect to the user's task !  Who uses context and which elements? !  all mobile applications that are in frequently changing environments !  elements: sensor data (temperature, sound, …); personal context (user's schedule, preferences, …); services available in proximity; etc. !  impossible to model all the context !!
  • 10. 10 + Context in transportation !  Our applications assist users on the move !  Goal: don't stop working & adapt to the context !  How do we adapt? !  replace services (they don't work / they're not suited) !  download & install new services !  What are the domain characteristics? !  high mobility of the users pedestrians, passengers (bus, train, …), drivers (city, highway) !  unstable communication network infrastructure connection loss, changing neighbors !  need to function in ad-hoc (example: notification of an accident or emergency breaking)
  • 11. 11 + Context elements !  The device – services may be specific for a device or need certain resources (important at download!) !  The execution framework – services have dependencies which must be resolved (important at download!) !  The environment – changes constantly and influences the performance of the services; it determines the reconfiguration or replacement of services !  The user – can influence the behavior of some services Context DeviceCtx ExecutionCtx EnvironmentCtx UserCtx Software Hardware Services Data Position Network Use External Time Profile Prefers
  • 12. 12 + Approach !  A context element can determine the stopping of a service !  an equivalent service must be found, independent of that element !  example: positioning with GPS / Wi-Fi !  Some services are context-dependent !  they need to know the value of an element to configure parameters – example: traffic event notification on the highway / in the city !  equivalent services based on the context !  Context monitoring with a publish & subscribe mechanism for the context elements
  • 13. 13 + CATS Framework 1.  Taking into account the context !  Context Manager – takes snapshots of the context elements 2.  Modular architecture 3.  Service research and installation Framework Application 2 Context Application 1 manager Service Da Trader Service Aa Service Ca Execution Service Ba Service Ea manager
  • 14. 14 + CATS Framework 1.  Taking into account the context 2.  Modular architecture – service based !  OSGi framework 3.  Service research and installation Framework Application 2 Context Application 1 manager Service Da Trader Service Aa Service Ca Execution Service Ba Service Ea manager
  • 15. 15 + Execution Manager !  Needed for extra functionality on top of OSGi !  Manages services with respect to the context !  stops services which are no longer conform with the conditions !  starts an equivalent service which is suited !  handles the situation when no equivalent is present on the device !  launches a search for the service on neighboring devices
  • 16. 16 + CATS Framework 1.  Taking into account the context 2.  Modular architecture 3.  Service research and installation !  service description; discovery Framework Application 2 Context Application 1 manager Service Da Trader Service Aa Service Ca Execution Service Ba Service Ea manager
  • 17. 17 + Service discovery (in the transportation domain) !  Infrastructure access is not always available – search near by !  ideally: have a maximum of services on the device (when possible) !  Constraints: !  download before the devices are too far apart – choose "best" device !  services should be of small size too fast ok too far service?
  • 18. 18 + The Trader !  Goal: retrieve as fast as possible a suitable service !  Criteria: !  service functionality – does it do what we want? !  context dependency – is it suited for the current context of the device? !  relative movement of the devices – is there enough time to download? !  Functioning of the Trader [work in progress] !  the device sends a request for a service to neighboring devices !  the neighbors having an implementation of the service answer !  the device chooses the "best" service !  the device downloads & installs the service
  • 19. 19 + So… the CATS framework !  is based on OSGi – allows to install & deploy services on the fly !  has bundles to manage the framework and the applications !  Context Manager; Execution Manager; Trader !  uses equivalent services based on context situations and encourages a maximum of local services !  3G/Internet is not always available ! Which applications run on CATS ?
  • 20. + VESPA 20 !  uses V2V communication to share information about events on the road !  information dissemination => dissemination protocol !  estimation of event relevancy => based on GPS coordinates !  user notification => information display on screen
  • 21. + VESPA on CATS 21 !  Several map services (for event notification): !  no map – display distance & direction to the event !  google – needs 3G or Internet !  local – simplified map to download (example: user made map of a village) !  Several parking place protocols: !  dissemination – risk of competition !  reservation protocol – increased number of messages Framework Application 2 Context VESPA manager Service Da Trader EP Positioning Execution Dissemination Service Ea manager
  • 22. 22 + Evaluations – service exchange !  Prototype on Android 2.2 with Felix 3.0.3 !  Comparison between )*+,-./."0.1234."053/46"7"8-.039."%!":;" ()*+,-)"./012/3."34"$5#"6" &#!!" &#!!" HTC Hero and !"#$%&'%(&')*%+',-.'/+%0%"-(&/..%1#(2% &!!!" &!!!" !"#$%&'%(')*+',(%-#./% Samsung Galaxy %#!!" %!!!" %#!!" %!!!" $#!!" $#!!" !  complete change $!!!" <=+0>?@" AB)" $!!!" (367819" :;<" #!!" #!!" !  download !" $'#" ('#" $#" !" '" %!" '!!" 3"(&/-4$%5$&,$$-%)6'-$(%1#2% 0"1$%'2%&3$%4+$%-56/% !  Download time with )*+,-./"0"%!"12",345673" )*+,-./"0"123.42*1"25",6789:6," &#!!" &#!!" respect to !"#$%&'%(')*+',(%-#./% &!!!" &!!!" !"#$%&'%$($)*&$%+#,-% %#!!" 89:.;9*<" %#!!" !  distance %!!!" %!!!" (;<" $#!!" $#!!" %!;<" )=9>?" !  file size $!!!" #!!" 89:.;9*<"@" A.,=*;;" $!!!" #!!" (!!;<" !" !" $'#" ('#" $#" $'#" ('#" $#" .",&/0)$%1$&2$$0%34'0$,%+#-% 0".&,*1$%2$&)$$*%34'*$.%-#/%
  • 23. 23 + Conclusion !  Despite the large amount of research in the domain of mobile applications, few works consider the creation of a dynamic framework with services installed on the fly !  Our goal is to propose a framework suitable for the transportation domain, hosting flexible applications !  easy context adaptation through services exchange !  continuous functioning in all environments, with minimal user intervention !  The OSGi framework enables us to achieve these goals
  • 24. 24 + Work in progress & future work !  The evaluations were done on devices with very limited mobility !  the influence of mobility must be evaluated further !  The distributed trader is not finalized !  a query language must be developed, to allow a fine description of the needed service based on context elements !  Improvement of the service reconfiguration for a better adaptation to the context changes
  • 25. + LAMIH L A B O R AT O I R E D’ A UTOMATIQUE DE MECANIQUE ET D’ I NFORMATIQUE INDUSTRIELLES ET HUMAINES Merci pour votre attention! Dana Popovici (doctorante), Mikael Desertot (encadrant), Sylvain Lecomte (directeur de thèse)