SlideShare una empresa de Scribd logo
1 de 35
Towards Application
Development for the Internet of
Things
Pankesh Patel, Animesh Pathak, Thiago Teixeira, and Valérie Issarny
ARLES project-team
INRIA Paris-Rocquencourt
Lisbon, December 12, 2011
``Things’’: Salient Features
• May have sensors attached.

• May have actuator attached.

• Can communicate with other Things.

• Can be involved in the information
  exchange between real/physical and
  ``digital/virtual’’ world. [IoTRoadMap]



  [IoTRoadMap] De Saint-Exupery, Internet of things, strategic research roadmap, Research report 2009. (URL:
  http://ec. europa. eu/information—society/policy/rfid/documents/in—. cerp. Pdf )



                                                                                                               2
Internet of Things (IoT)
  ``A global network infrastructure that connects physical and virtual
  things” [CASAGRAS Project].




[CASAGRAS Project] : http://www.rfidglobal.eu/userfiles/documents/CASAGRAS26022009.pdf
Figure credit : http://www.leaderstudio.net/iot/images/internet-of-things.jpg


                                                                                         3
IoT– Application Domains
• Intelligent buildings
   • Automatic energy metering
   • Home automation
   • Wireless monitoring

• Medical technology, Healthcare,
• Retail, Logistics, Supply chain management
• Environment monitoring
• …

                                               4
Outline

 •   Motivation
 •   Related work
 •   Initial research contributions
     •    Behaviours in IoT applications
     •    IoT domain model
     •    Related work in IoT domain model

 •   Concluding Remarks
 •   Future work

                                             5
Motivation
• Domain experts have to deal with
   • low-level system issues
   • low-level design of distributed protocols
• Requires considerable CS background
• Shifts their focus from application logic




                                                 6
Previously addressed in:
Wireless Sensor Network (WSN)
• Hundreds to thousands of largely similar devices
• Typically deployed in limited geographical area
• Focus mostly on scale




    Figure credit : http://www.cs.ucsb.edu/~nchohan/rrc/, http://www.ece.cmu.edu/~agr/projects/saga/

                                                                                                       7
Previously addressed in:
Pervasive/ Ubiquitous computing
• Focus mostly on heterogeneous devices.




    Figure credit :
     http://203crjameshowe.blogspot.com/2008/10/203cr-designing-for-usability-2-studio.html
                                                                                              8
Origin of Challenges in Internet of Things
  • Heterogeneity
     • Diverse devices, many manufactures, different data types


  • Large scale
     • Millions of devices , very large amount of data, millions
       of users




                                                                   9
Goal of Our Research



``Provide programming abstractions that allow
domain experts in the IoT to specify applications
involving rich interactions among a large number of
heterogeneous devices’’.




                                                      10
First step : Important Initial Questions
 1. What are the key concepts in the domain ?
 2. What are the associations (or relationships)
    among identified concepts?



              Answer : Domain Model (DM)[OldeldDM]



[OldeldDM] P. Oldeld. Domain Modelling. Technical report, Appropriate Process
Group, 2002.

                                                                                11
DM Benefits :
Creates Common Understanding
•   IoT terms - with different meaning by different people
    • leads to confusion and hinders scientific discourse
         [Haller2010, IoTA]
•   DM provides common lexicon
    • Useful to domain experts, programmers , researchers.




[Haller2010] S. Haller. The Things in the Internet of Things. IoT 2010 Poster Session.
Tokyo, Japan, November, 2010.
[IoTA] IoT-A Project: http://www.iot-a.eu

                                                                                         12
DM Benefits :
Enables Modular Design
•   DM clearly identifies capabilities of each concepts.
•   Application requirements tend to arrive in terms of
    behaviour [OldeldDM]. They can be broken down into
    concepts.
                                              Computational
           Sensor           Physical entity
                                              and Actuation



     Sense the temeprature of a room and keep it steady




                                                              13
DM Benefits :
  Models Invariant Properties
 • Models invariant associations [IoTA, SENSEI] – not
   change from one application to other.
                              1    Hosts        *
                  Device:                              Sensor:
Application 1   Smart Phone                         Light Sensor




                  Device:     1     Hosts       *     Sensor:
Application 2    sunSPOT
                                                    Temperature
                                                      Sensor




                                   Invariant
                                  Association


[IoTA] IoT-A Project: http://www.iot-a.eu/
[SENSEI] SENSEI project: http://www.sensei-project.eu/

                                                                   14
Our approach of Domain Model
    Construction                                                        App 11
                                                                                      App 10
                                                                App 1
                                                  App 12
                 Applications                                                         App 8            App 9
                                                                        App 2
                                                      App 6

                   Classification                                                              App 7
                                                        App 3
                   of applications                                 App 4         App 5

                   into behaviours

Behaviour1




                                                      Behaviour3

                                                                        c1            c2           c5


    Behaviour2                                                          c3            c4           c6
                                     Identification
                                      of concepts
                                                                                 c7

                                                                          Our Domain Model
                                                                                                               16
Behaviours in the Internet of
          Things




                                17
Data Collection
• Smart things interact with user by stating information
      about themselves.
        • Periodically
        • on event
        • on demand

•      Found in
        • Patient monitoring [Niyato2009]
        • Food supply chain [Dada2008]
        • …
    [Niyato2009] D. Niyato, E. Hossain, and S. Camorlinga. Remote patient monitoring service using heterogeneous wireless access
    networks: architecture and optimization. Selected Areas in Communications, IEEE Journal on, 27(4):412-423, may 2009.
    [Dada2008] A. Dada and F. Thiesse. Sensor applications in the supply chain: The example of quality-based issuing of perishables.
    In Proceedings of the 1st international conference on The internet of things, pages 140-154. Springer-Verlag, 2008.


                                                                                                                                       18
Example: Talking with Plants [Botanicalls]
                               • Plant notifies a user on his cell phone about
                                 whether it needs water.
                               • Moisture sensor, Botanicalls device, Botanicalls
                                 service, Mobile phone, Twitter service, User
                               • Also, precision agriculture [PresAg]




   [Botanicall] http://www.botanicalls.com/
   [PresAg] http://www.precisionagriculture.com.au/
Sense - Compute - Actuate
• Smart things interact with each other at either in the
  local network or through the Internet.
• They take corrective actions [Mattern2010] with no human
  originator, recipient or intermediary.
• It may prompt users as required.
• Found in
   • Optimizing power consumption costs [Buckl2009]
   • Work place safety [SENSEI]
   • …
   [Mattern2010] F. Mattern and C. Floerkemeier. From the Internet of Computers to the Internet of Things.
   From active data management to event-based systems and more, Springer pages 242- 259, 2010.
   [Buckl209] C. Buckl, S. Sommer, A. Scholz, A. Knoll, A. Kemper, J. Heuer, and A. Schmitt. Services to
   the eld: An approach for resource constrained sensor/actor networks. In International Conference on
   Advanced Information Networking and Applications Workshops, pages 476-481. IEEE, 2009.


                                                                                                             20
Sense-Compute-Actuate Example:
maintain temperature in room.[ParaHVAC]


                                                                 Temperature
                                                                    node

                                             Heater


   User enters
   Preferences




    [ParaHVAC] M. Feldmeier and J. Paradiso. Personalized HVAC control system.
    In Internet of Things (IOT), pages 1 -8, 29-dec., 2010.
                                                                                 21
Intermittent Sensing
• Centred around tag
      • RFID
      • (1D) Barcode
      • QR- code
• Mostly in applications where things have an information
  shadow[ValhoIoT] on the Internet
• Found in
   • Tourist information[RellTourist ]
   • Mobile ticketing[BroPerci]
   • ...
[ValhoIoT] C. A. Valhouli. The Internet of Things: Networked Objects and Smart Devices. Technical report, the hammersmithgroup, February
2011.
[RellTourist D. Reilly, M. Welsman-Dinelle, C. Bate, and K. Inkpen. Just point and click?: using handhelds to interact with paper maps. In
Proceedings of the 7th international conference on Human computer interaction with mobile devices & services, pages 239-242.
ACM, 2005.
[BroPerci] G. Broll, E. Rukzio, M. Paolucci, M. Wagner, A. Schmidt, and H. Humann. Perci: Pervasive service interaction with the Internet of
things. Internet Computing, IEEE, 13(6):74- 81, 2009.

                                                                                                                                           22
Intermittent Sensing example:
    Reviewing consumer’s product [my2cents]
                                  When user wants to               When user wants to read
                                  write                            other users’ comments, scan
                                  comments, writes                 barcode, queries to storage
                                  and sends to                     service.
                             2    storage service                           3




         1
 User scans barcode
 through mobile device

[my2cents] S. Karpischek and F. Michahelles. my2cents-Digitizing
consumer opinions and comments about retail products. In
Internet of Things (IOT), 2010, pages 1-7. IEEE, 2010.
                                                                                           23
Domain model of IoT




                      24
Basic IoT Interaction
Entity of         real world objects.
Interest
                e.g. room, book, plant




  User




                                         30
Sensing
                                                              Observable property
 Entity of    1 Consists-of 1..*
 Interest
                                    Phenomenon                of entity of interest
                                          1..*                e.g. temperature
                                             Observes
              1                           *
                   Produces     1
  Raw data                            Sensor
          1
                  Accessed-by

                                                               1
                                                               Sensor
                                                               driver
Representation of sensor                                        1
                                                        generates
observation, without no                                         1
explicit meaning. E.g. 25                                     Sensor
                                                            measurement


                     Attach metadata to raw data.
                     e.g. unit of measurement, time
   User              of sensing


                                                                                      31
Actuation
                                                       1..*
Entity of       1 Consists-of 1..*                                               affects
                                       Phenomenon
Interest
                                             1..*
                                                Observes
                1                            *                                                           *
                      Produces     1                                      1                1
                                                                                Perfoms
 Raw data                                Sensor               Actuator                               Action
            1                                                            1
                     Accessed-by
                                                                         actuated-by                          1
                                                                         1
                                                                     Actuator                    Sensor
                                                                      driver                     driver

                    Translates actuation                                  1
                                                                                                 1
                                                                                                       generates
                    command and triggers                                 consumes
                                                                          1                      1
                    the actuator.
                                                                    Command                      Sensor
                                                                                               measurement

                     instruction that describes a
                     desired outcome.
                     e.g. Switch ON heater
   User



                                                                                                                   32
Sensing and Actuation
Entity of       1 Consists-of 1..*                             1..*
                                                                                                 affects
Interest                                Phenomenon
                                                 1..*
                                                    Observes
                1                                *                                                                       *
                     Produces      1                                                       1               1
                                                                                               Perfoms
 Raw data                                 Sensor                          Actuator                                   Action
            1        Accessed-by                                                          1

                                       Extends                        Extends             actuated-by                         1
                                                                                          1
                                                       Resource                                                  Sensor
                                                                                   Actuator
                                                                                    driver                       driver
                                                                                                                 1
   It is a conceptual representation                                                   1                               generates
                                                                                      consumes
   of a sensor or an actuator.                                                         1                         1

                                                                                  Command                        Sensor
                                                                                                               measurement


                                                                                Extends                                 Extends
                    It is any data that is meaningful
                    by itself.
                                                                                                 Information
   User



                                                                                                                                   33
Role of Device as Resource Host
                1 Consists-of 1..*                                  1..*
Entity of                                                                                             affects
                                             Phenomenon
Interest
                                                      1..*
                                                         Observes
                1                                     *                                                                       *
                          Produces      1                                                       1               1
                                                                                                    Perfoms
 Raw data                                      Sensor                          Actuator                                   Action
            1             Accessed-by                                                          1

                                            Extends                        Extends             actuated-by                         1
                                                                                               1
                                                            Resource                                                  Sensor
                                                                                        Actuator
                                                                                         driver                       driver
                                                              *
                      1              Hosts                                                                            1
     Device                                                                                 1                               generates
                                                                                           consumes
                                                                                            1                         1

                                                                                       Command                        Sensor
                    Provides the ability of                                                                         measurement
                    communication.
                    e.g. mobile phone, tag                                           Extends                                 Extends
                    readers, personal computer
                                                                                                      Information
   User



                                                                                                                                        34
Role of Device as software host
                                                                 1..*
Entity of       1 Consists-of 1..*                                                                 affects
                                            Phenomenon
Interest
                                                     1..*
                                                      Observes
                1                                    *                                                                     *
                         Produces    1                                                       1               1
                                                                                                  Perfoms
 Raw data                                      Sensor                       Actuator                                   Action
            1                                                                               1
                     Accessed-by

                                              Extends                   Extends             actuated-by                         1
                                                                                            1
                                                          Resource                                                 Sensor
                                                                                       Actuator
                                                                                        driver                     driver
                                                            *
                     1              Hosts                                                                          1
     Device                                                                                  1                           generates
                                                                                            consumes
            1                                                                                1                     1
                                                                                                                   Sensor
                                                                                     Command
                                                                                                                 measurement
                                             1..*
                    Runs-on                          Software
                                                    Component
                                                                                  Extends                                 Extends


 User                                                                                              Information




                                                                                                                                    36
Software Components
   Encapsulate system’s
   functionalities ,
   Provides interface         Communicates-with

                                       *         1     consumes     1..*
                          1         Software
   Traditional                                    1    generates     1     Information
                                   Component
Internet concepts
                Extends
                                                                   Extends
                              Extends          Extends
        End-user              Storage                 Computational
                                                                                Driver
       Application            Service                    service
               1               1
  Interacts                          Provides
                                                              Extends               Extends
    with                             access to
               1          1..*
                                                            Sensor               Actuator
           User                  Store                      Driver                Driver

                                     ``Things’’- oriented
                                          concepts
                                                                                            37
Our IoT Domain Model
                                                                      1..*
   Entity of         1 Consists-of 1..*                                                              affects
                                                 Phenomenon
   Interest
                                                         1..*
                                                            Observes
                    1                                    *                                                                   *
                              Produces     1                                                  1                1
                                                                                                    Perfoms
     Raw data                                      Sensor                         Actuator                               Action
               1                                                                             1
                             Accessed-by

                                                  Extends                    Extends         actuated-by                          1
                                                                                             1
                                                               Resource                                              Sensor
                                                                                         Actuator
                         1               Hosts                                                                       driver
                                                                  *                       driver
          Device
                                                              Communicates-with                                      1
                                                                                              1                            generates
                1                                                                            consumes
                                                                                              1                      1
                        Runs-on                   1..*
                                                          Software
                                                                                        Command                      Sensor
                                                         Component
                   extends                                                                                         measurement

 End-user                     Storage             Computational
Application                   Service                                    Driver
                                                     Service                             Extends                            Extends

                                                                                                     Information
   User                        Store




                                                                                                                                       38
Related Work on IoT Domain Model

• Haller [Haller2010] has defined the relationship among
  things, devices, resources, and services.
   • Aim: common understanding
   • We add an explicit “user”, traditional internet concepts.
• A more detailed model is in [IoTA2011]
   • Direct association between user and physical entity
   • We add software components between them

    [Haller2010] S. Haller. The Things in the Internet of Things. IoT 2010 Poster
    Session. Tokyo, Japan, November, 2010.
    [IoTA2011] www.iot-a.eu/

                                                                                    39
Concluding Remarks
• Developed a better understanding of IoT challenges
• Identified IoT application behaviours
• Captured the concepts (physical world and traditional
  internet) and associations of IoT domain
• Domain Model benefits
   • Captured terminology of IoT concepts.
   • Modeled invariant properties of IoT domain
   • Modular design



                                                          41
Future work

• Make the domain model more complete
  • Expand the scope of the application survey

  • Explore sub-class of ``communicate-with’’ association:

    Publish/subscribe, procedure call, notification, etc.

  • Explore effect of large scale

• Propose IoT Programming Abstractions



                                                             42
Merci, thank you, obrigado,           , σας ευχαριστώ, grazie, 謝
謝, dank u, danke, gracias,                , ありがと
う,        ,       .




              Thanks for listening me 
                  email: pankesh.patel@inria.fr




                                 •This work was supported in part by the European
                                 Commission FP7 CHOReOS and NESSOS projects, and
                                 the ANR Murphy project.

                                 • The authors are grateful to the reviewers for their
                                 helpful comments.

Más contenido relacionado

La actualidad más candente

Semantic technologies for the Internet of Things
Semantic technologies for the Internet of Things Semantic technologies for the Internet of Things
Semantic technologies for the Internet of Things PayamBarnaghi
 
IoT-Lite: A Lightweight Semantic Model for the Internet of Things
IoT-Lite:  A Lightweight Semantic Model for the Internet of ThingsIoT-Lite:  A Lightweight Semantic Model for the Internet of Things
IoT-Lite: A Lightweight Semantic Model for the Internet of ThingsPayamBarnaghi
 
Intelligent Data Processing for the Internet of Things
Intelligent Data Processing for the Internet of Things Intelligent Data Processing for the Internet of Things
Intelligent Data Processing for the Internet of Things PayamBarnaghi
 
Semantic technologies for the Internet of Things
Semantic technologies for the Internet of Things Semantic technologies for the Internet of Things
Semantic technologies for the Internet of Things PayamBarnaghi
 
A Knowledge-based Approach for Real-Time IoT Stream Annotation and Processing
A Knowledge-based Approach for Real-Time IoT Stream Annotation and ProcessingA Knowledge-based Approach for Real-Time IoT Stream Annotation and Processing
A Knowledge-based Approach for Real-Time IoT Stream Annotation and ProcessingPayamBarnaghi
 
IoT: Ongoing challenges and opportunities in Mobile Technology
IoT: Ongoing challenges and opportunities in Mobile TechnologyIoT: Ongoing challenges and opportunities in Mobile Technology
IoT: Ongoing challenges and opportunities in Mobile TechnologyAI Publications
 
IOT-2016 7-9 Septermber, 2016, Stuttgart, Germany
IOT-2016  7-9 Septermber, 2016, Stuttgart, GermanyIOT-2016  7-9 Septermber, 2016, Stuttgart, Germany
IOT-2016 7-9 Septermber, 2016, Stuttgart, GermanyCharith Perera
 
MDM-2013, Milan, Italy, 6 June, 2013
MDM-2013, Milan, Italy, 6 June, 2013MDM-2013, Milan, Italy, 6 June, 2013
MDM-2013, Milan, Italy, 6 June, 2013Charith Perera
 
ACC-2012, Bangalore, India, 28 July, 2012
ACC-2012, Bangalore, India, 28 July, 2012ACC-2012, Bangalore, India, 28 July, 2012
ACC-2012, Bangalore, India, 28 July, 2012Charith Perera
 
Semantic Technolgies for the Internet of Things
Semantic Technolgies for the Internet of ThingsSemantic Technolgies for the Internet of Things
Semantic Technolgies for the Internet of ThingsPayamBarnaghi
 
What makes smart cities “Smart”?
What makes smart cities “Smart”? What makes smart cities “Smart”?
What makes smart cities “Smart”? PayamBarnaghi
 
An IOT Based Low Power Health Monitoring with Active Personal Assistance
An IOT Based Low Power Health Monitoring with Active Personal AssistanceAn IOT Based Low Power Health Monitoring with Active Personal Assistance
An IOT Based Low Power Health Monitoring with Active Personal Assistanceijtsrd
 
Smart Cities: How are they different?
Smart Cities: How are they different? Smart Cities: How are they different?
Smart Cities: How are they different? PayamBarnaghi
 
Research Inventy : International Journal of Engineering and Science
Research Inventy : International Journal of Engineering and ScienceResearch Inventy : International Journal of Engineering and Science
Research Inventy : International Journal of Engineering and Scienceinventy
 
Integration of internet of things with wireless sensor network
Integration of internet of things with wireless sensor networkIntegration of internet of things with wireless sensor network
Integration of internet of things with wireless sensor networkIJECEIAES
 
WIRELESS SENSORS INTEGRATION INTO INTERNET OF THINGS AND THE SECURITY PRIMITIVES
WIRELESS SENSORS INTEGRATION INTO INTERNET OF THINGS AND THE SECURITY PRIMITIVESWIRELESS SENSORS INTEGRATION INTO INTERNET OF THINGS AND THE SECURITY PRIMITIVES
WIRELESS SENSORS INTEGRATION INTO INTERNET OF THINGS AND THE SECURITY PRIMITIVEScsandit
 
Home monitoring system using io t
Home monitoring system using io tHome monitoring system using io t
Home monitoring system using io tPuneet Mishra
 
WF-IOT-2014, Seoul, Korea, 06 March 2014
WF-IOT-2014, Seoul, Korea, 06 March 2014WF-IOT-2014, Seoul, Korea, 06 March 2014
WF-IOT-2014, Seoul, Korea, 06 March 2014Charith Perera
 

La actualidad más candente (20)

Semantic technologies for the Internet of Things
Semantic technologies for the Internet of Things Semantic technologies for the Internet of Things
Semantic technologies for the Internet of Things
 
IoT-Lite: A Lightweight Semantic Model for the Internet of Things
IoT-Lite:  A Lightweight Semantic Model for the Internet of ThingsIoT-Lite:  A Lightweight Semantic Model for the Internet of Things
IoT-Lite: A Lightweight Semantic Model for the Internet of Things
 
Intelligent Data Processing for the Internet of Things
Intelligent Data Processing for the Internet of Things Intelligent Data Processing for the Internet of Things
Intelligent Data Processing for the Internet of Things
 
Internet of Things building blocks
Internet of Things building blocksInternet of Things building blocks
Internet of Things building blocks
 
Semantic technologies for the Internet of Things
Semantic technologies for the Internet of Things Semantic technologies for the Internet of Things
Semantic technologies for the Internet of Things
 
A Knowledge-based Approach for Real-Time IoT Stream Annotation and Processing
A Knowledge-based Approach for Real-Time IoT Stream Annotation and ProcessingA Knowledge-based Approach for Real-Time IoT Stream Annotation and Processing
A Knowledge-based Approach for Real-Time IoT Stream Annotation and Processing
 
IoT: Ongoing challenges and opportunities in Mobile Technology
IoT: Ongoing challenges and opportunities in Mobile TechnologyIoT: Ongoing challenges and opportunities in Mobile Technology
IoT: Ongoing challenges and opportunities in Mobile Technology
 
IOT-2016 7-9 Septermber, 2016, Stuttgart, Germany
IOT-2016  7-9 Septermber, 2016, Stuttgart, GermanyIOT-2016  7-9 Septermber, 2016, Stuttgart, Germany
IOT-2016 7-9 Septermber, 2016, Stuttgart, Germany
 
MDM-2013, Milan, Italy, 6 June, 2013
MDM-2013, Milan, Italy, 6 June, 2013MDM-2013, Milan, Italy, 6 June, 2013
MDM-2013, Milan, Italy, 6 June, 2013
 
ACC-2012, Bangalore, India, 28 July, 2012
ACC-2012, Bangalore, India, 28 July, 2012ACC-2012, Bangalore, India, 28 July, 2012
ACC-2012, Bangalore, India, 28 July, 2012
 
Semantic Technolgies for the Internet of Things
Semantic Technolgies for the Internet of ThingsSemantic Technolgies for the Internet of Things
Semantic Technolgies for the Internet of Things
 
What makes smart cities “Smart”?
What makes smart cities “Smart”? What makes smart cities “Smart”?
What makes smart cities “Smart”?
 
An IOT Based Low Power Health Monitoring with Active Personal Assistance
An IOT Based Low Power Health Monitoring with Active Personal AssistanceAn IOT Based Low Power Health Monitoring with Active Personal Assistance
An IOT Based Low Power Health Monitoring with Active Personal Assistance
 
Smart Cities: How are they different?
Smart Cities: How are they different? Smart Cities: How are they different?
Smart Cities: How are they different?
 
Research Inventy : International Journal of Engineering and Science
Research Inventy : International Journal of Engineering and ScienceResearch Inventy : International Journal of Engineering and Science
Research Inventy : International Journal of Engineering and Science
 
Integration of internet of things with wireless sensor network
Integration of internet of things with wireless sensor networkIntegration of internet of things with wireless sensor network
Integration of internet of things with wireless sensor network
 
WIRELESS SENSORS INTEGRATION INTO INTERNET OF THINGS AND THE SECURITY PRIMITIVES
WIRELESS SENSORS INTEGRATION INTO INTERNET OF THINGS AND THE SECURITY PRIMITIVESWIRELESS SENSORS INTEGRATION INTO INTERNET OF THINGS AND THE SECURITY PRIMITIVES
WIRELESS SENSORS INTEGRATION INTO INTERNET OF THINGS AND THE SECURITY PRIMITIVES
 
Home monitoring system using io t
Home monitoring system using io tHome monitoring system using io t
Home monitoring system using io t
 
Internet of Things: Trends and challenges for future
Internet of Things: Trends and challenges for futureInternet of Things: Trends and challenges for future
Internet of Things: Trends and challenges for future
 
WF-IOT-2014, Seoul, Korea, 06 March 2014
WF-IOT-2014, Seoul, Korea, 06 March 2014WF-IOT-2014, Seoul, Korea, 06 March 2014
WF-IOT-2014, Seoul, Korea, 06 March 2014
 

Similar a Towards application development for the internet of things updated

Enabling High Level Application Development In The Internet Of Things
Enabling High Level Application Development In The Internet Of ThingsEnabling High Level Application Development In The Internet Of Things
Enabling High Level Application Development In The Internet Of ThingsPankesh Patel
 
summaryg.pdffgdfgdfgfgfgfgfgffgfdfgfgffg
summaryg.pdffgdfgdfgfgfgfgfgffgfdfgfgffgsummaryg.pdffgdfgdfgfgfgfgfgffgfdfgfgffg
summaryg.pdffgdfgdfgfgfgfgfgffgfdfgfgffgHakkemB
 
Smart Wifi Dustbin System
Smart Wifi Dustbin SystemSmart Wifi Dustbin System
Smart Wifi Dustbin SystemIJARIIT
 
Application development for the internet of things
Application development for the internet of thingsApplication development for the internet of things
Application development for the internet of thingsPankesh Patel
 
Iot presentation
Iot presentationIot presentation
Iot presentationhuma742446
 
Internet of things (IOT) connects physical to digital
Internet of things (IOT) connects physical to digitalInternet of things (IOT) connects physical to digital
Internet of things (IOT) connects physical to digitalEslam Nader
 
RECAP at ETSI Experiential Network Intelligence (ENI) Meeting
RECAP at ETSI Experiential Network Intelligence (ENI) MeetingRECAP at ETSI Experiential Network Intelligence (ENI) Meeting
RECAP at ETSI Experiential Network Intelligence (ENI) MeetingRECAP Project
 
Smartweek 2014 London: EU FP7 SocIoTal project overview - Michele Nati - Univ...
Smartweek 2014 London: EU FP7 SocIoTal project overview - Michele Nati - Univ...Smartweek 2014 London: EU FP7 SocIoTal project overview - Michele Nati - Univ...
Smartweek 2014 London: EU FP7 SocIoTal project overview - Michele Nati - Univ...MicheleNati
 
Toward io t application markets
Toward io t application marketsToward io t application markets
Toward io t application marketsDejan Munjin
 
iotunitpptsfor jntuh1-221211033603-33147820.pdf
iotunitpptsfor jntuh1-221211033603-33147820.pdfiotunitpptsfor jntuh1-221211033603-33147820.pdf
iotunitpptsfor jntuh1-221211033603-33147820.pdfHODECE18
 
Internet of things (iot)
Internet of things (iot)Internet of things (iot)
Internet of things (iot)shubhamyadav613
 
From open data to API-driven business
From open data to API-driven businessFrom open data to API-driven business
From open data to API-driven businessOpenDataSoft
 
OI in the Public Sector by Esteve Almirall
OI in the Public Sector by Esteve AlmirallOI in the Public Sector by Esteve Almirall
OI in the Public Sector by Esteve Almirallcitycamptunisia
 
Introduction to the AGILE project: open source modular gateway for the IoT (C...
Introduction to the AGILE project: open source modular gateway for the IoT (C...Introduction to the AGILE project: open source modular gateway for the IoT (C...
Introduction to the AGILE project: open source modular gateway for the IoT (C...AGILE IoT
 
PIRAmIDE English Presentation
PIRAmIDE English PresentationPIRAmIDE English Presentation
PIRAmIDE English Presentationpiramidepse
 

Similar a Towards application development for the internet of things updated (20)

Enabling High Level Application Development In The Internet Of Things
Enabling High Level Application Development In The Internet Of ThingsEnabling High Level Application Development In The Internet Of Things
Enabling High Level Application Development In The Internet Of Things
 
summaryg.pdffgdfgdfgfgfgfgfgffgfdfgfgffg
summaryg.pdffgdfgdfgfgfgfgfgffgfdfgfgffgsummaryg.pdffgdfgdfgfgfgfgfgffgfdfgfgffg
summaryg.pdffgdfgdfgfgfgfgfgffgfdfgfgffg
 
Smart Wifi Dustbin System
Smart Wifi Dustbin SystemSmart Wifi Dustbin System
Smart Wifi Dustbin System
 
Application development for the internet of things
Application development for the internet of thingsApplication development for the internet of things
Application development for the internet of things
 
Iot presentation
Iot presentationIot presentation
Iot presentation
 
Internet of things (IOT) connects physical to digital
Internet of things (IOT) connects physical to digitalInternet of things (IOT) connects physical to digital
Internet of things (IOT) connects physical to digital
 
Self io t-intro
Self io t-introSelf io t-intro
Self io t-intro
 
RECAP at ETSI Experiential Network Intelligence (ENI) Meeting
RECAP at ETSI Experiential Network Intelligence (ENI) MeetingRECAP at ETSI Experiential Network Intelligence (ENI) Meeting
RECAP at ETSI Experiential Network Intelligence (ENI) Meeting
 
P2 3-manfred hauswirth
P2 3-manfred hauswirthP2 3-manfred hauswirth
P2 3-manfred hauswirth
 
Smartweek 2014 London: EU FP7 SocIoTal project overview - Michele Nati - Univ...
Smartweek 2014 London: EU FP7 SocIoTal project overview - Michele Nati - Univ...Smartweek 2014 London: EU FP7 SocIoTal project overview - Michele Nati - Univ...
Smartweek 2014 London: EU FP7 SocIoTal project overview - Michele Nati - Univ...
 
Toward io t application markets
Toward io t application marketsToward io t application markets
Toward io t application markets
 
IOT Unit 1.pptx
IOT Unit 1.pptxIOT Unit 1.pptx
IOT Unit 1.pptx
 
iotunitpptsfor jntuh1-221211033603-33147820.pdf
iotunitpptsfor jntuh1-221211033603-33147820.pdfiotunitpptsfor jntuh1-221211033603-33147820.pdf
iotunitpptsfor jntuh1-221211033603-33147820.pdf
 
Internet of things (iot)
Internet of things (iot)Internet of things (iot)
Internet of things (iot)
 
From open data to API-driven business
From open data to API-driven businessFrom open data to API-driven business
From open data to API-driven business
 
IOT Unit 1.pdf
IOT Unit 1.pdfIOT Unit 1.pdf
IOT Unit 1.pdf
 
OI in the Public Sector by Esteve Almirall
OI in the Public Sector by Esteve AlmirallOI in the Public Sector by Esteve Almirall
OI in the Public Sector by Esteve Almirall
 
Introduction to the AGILE project: open source modular gateway for the IoT (C...
Introduction to the AGILE project: open source modular gateway for the IoT (C...Introduction to the AGILE project: open source modular gateway for the IoT (C...
Introduction to the AGILE project: open source modular gateway for the IoT (C...
 
Orban Widetag
Orban   WidetagOrban   Widetag
Orban Widetag
 
PIRAmIDE English Presentation
PIRAmIDE English PresentationPIRAmIDE English Presentation
PIRAmIDE English Presentation
 

Más de Pankesh Patel

Getting Started for SMEs in Industry 4.0
Getting Started for SMEs in Industry 4.0Getting Started for SMEs in Industry 4.0
Getting Started for SMEs in Industry 4.0Pankesh Patel
 
Hands-on Workshop on Building Digital Twin for Factory of the Future
Hands-on Workshop on Building Digital Twin for Factory of the FutureHands-on Workshop on Building Digital Twin for Factory of the Future
Hands-on Workshop on Building Digital Twin for Factory of the FuturePankesh Patel
 
Software Tools for Building Industry 4.0 Applications
Software Tools for Building Industry 4.0 ApplicationsSoftware Tools for Building Industry 4.0 Applications
Software Tools for Building Industry 4.0 ApplicationsPankesh Patel
 
System and Software Engineering for Industry 4.0
System and Software Engineering for Industry 4.0System and Software Engineering for Industry 4.0
System and Software Engineering for Industry 4.0Pankesh Patel
 
Accelerating Application Development in the Internet of Things using Model-dr...
Accelerating Application Development in the Internet of Things using Model-dr...Accelerating Application Development in the Internet of Things using Model-dr...
Accelerating Application Development in the Internet of Things using Model-dr...Pankesh Patel
 
Smart Factory - App Based Quality Monitoring
Smart Factory - App Based Quality MonitoringSmart Factory - App Based Quality Monitoring
Smart Factory - App Based Quality MonitoringPankesh Patel
 
Subject Matter ExpertWorkbench
Subject Matter ExpertWorkbenchSubject Matter ExpertWorkbench
Subject Matter ExpertWorkbenchPankesh Patel
 
IoTSuite User Manual
IoTSuite User ManualIoTSuite User Manual
IoTSuite User ManualPankesh Patel
 
IoTSuite: A Framework to Design, Implement, and Deploy IoT Applications
IoTSuite: A Framework to Design, Implement, and Deploy IoT ApplicationsIoTSuite: A Framework to Design, Implement, and Deploy IoT Applications
IoTSuite: A Framework to Design, Implement, and Deploy IoT ApplicationsPankesh Patel
 
Towards application development for the internet of things
Towards application development for the internet of thingsTowards application development for the internet of things
Towards application development for the internet of thingsPankesh Patel
 
Towards application development for the physical cyber-social systems
Towards application development for the physical cyber-social systemsTowards application development for the physical cyber-social systems
Towards application development for the physical cyber-social systemsPankesh Patel
 
A model driven development framework for developing sense-compute-control app...
A model driven development framework for developing sense-compute-control app...A model driven development framework for developing sense-compute-control app...
A model driven development framework for developing sense-compute-control app...Pankesh Patel
 
A tool suite for prototyping internet of things applications
A tool suite for prototyping internet of  things applicationsA tool suite for prototyping internet of  things applications
A tool suite for prototyping internet of things applicationsPankesh Patel
 
Enabling high level application development for internet of things
Enabling high level application development for internet of thingsEnabling high level application development for internet of things
Enabling high level application development for internet of thingsPankesh Patel
 
Enabling high level application development for internet of things
Enabling high level application development for internet of thingsEnabling high level application development for internet of things
Enabling high level application development for internet of thingsPankesh Patel
 

Más de Pankesh Patel (17)

Getting Started for SMEs in Industry 4.0
Getting Started for SMEs in Industry 4.0Getting Started for SMEs in Industry 4.0
Getting Started for SMEs in Industry 4.0
 
Hands-on Workshop on Building Digital Twin for Factory of the Future
Hands-on Workshop on Building Digital Twin for Factory of the FutureHands-on Workshop on Building Digital Twin for Factory of the Future
Hands-on Workshop on Building Digital Twin for Factory of the Future
 
Cloud Manufacturing
Cloud ManufacturingCloud Manufacturing
Cloud Manufacturing
 
Software Tools for Building Industry 4.0 Applications
Software Tools for Building Industry 4.0 ApplicationsSoftware Tools for Building Industry 4.0 Applications
Software Tools for Building Industry 4.0 Applications
 
System and Software Engineering for Industry 4.0
System and Software Engineering for Industry 4.0System and Software Engineering for Industry 4.0
System and Software Engineering for Industry 4.0
 
Accelerating Application Development in the Internet of Things using Model-dr...
Accelerating Application Development in the Internet of Things using Model-dr...Accelerating Application Development in the Internet of Things using Model-dr...
Accelerating Application Development in the Internet of Things using Model-dr...
 
Smart Factory - App Based Quality Monitoring
Smart Factory - App Based Quality MonitoringSmart Factory - App Based Quality Monitoring
Smart Factory - App Based Quality Monitoring
 
Subject Matter ExpertWorkbench
Subject Matter ExpertWorkbenchSubject Matter ExpertWorkbench
Subject Matter ExpertWorkbench
 
IoTSuite User Manual
IoTSuite User ManualIoTSuite User Manual
IoTSuite User Manual
 
IoTSuite: A Framework to Design, Implement, and Deploy IoT Applications
IoTSuite: A Framework to Design, Implement, and Deploy IoT ApplicationsIoTSuite: A Framework to Design, Implement, and Deploy IoT Applications
IoTSuite: A Framework to Design, Implement, and Deploy IoT Applications
 
Towards application development for the internet of things
Towards application development for the internet of thingsTowards application development for the internet of things
Towards application development for the internet of things
 
Sla in cloud
Sla in cloudSla in cloud
Sla in cloud
 
Towards application development for the physical cyber-social systems
Towards application development for the physical cyber-social systemsTowards application development for the physical cyber-social systems
Towards application development for the physical cyber-social systems
 
A model driven development framework for developing sense-compute-control app...
A model driven development framework for developing sense-compute-control app...A model driven development framework for developing sense-compute-control app...
A model driven development framework for developing sense-compute-control app...
 
A tool suite for prototyping internet of things applications
A tool suite for prototyping internet of  things applicationsA tool suite for prototyping internet of  things applications
A tool suite for prototyping internet of things applications
 
Enabling high level application development for internet of things
Enabling high level application development for internet of thingsEnabling high level application development for internet of things
Enabling high level application development for internet of things
 
Enabling high level application development for internet of things
Enabling high level application development for internet of thingsEnabling high level application development for internet of things
Enabling high level application development for internet of things
 

Último

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 

Último (20)

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 

Towards application development for the internet of things updated

  • 1. Towards Application Development for the Internet of Things Pankesh Patel, Animesh Pathak, Thiago Teixeira, and Valérie Issarny ARLES project-team INRIA Paris-Rocquencourt Lisbon, December 12, 2011
  • 2. ``Things’’: Salient Features • May have sensors attached. • May have actuator attached. • Can communicate with other Things. • Can be involved in the information exchange between real/physical and ``digital/virtual’’ world. [IoTRoadMap] [IoTRoadMap] De Saint-Exupery, Internet of things, strategic research roadmap, Research report 2009. (URL: http://ec. europa. eu/information—society/policy/rfid/documents/in—. cerp. Pdf ) 2
  • 3. Internet of Things (IoT) ``A global network infrastructure that connects physical and virtual things” [CASAGRAS Project]. [CASAGRAS Project] : http://www.rfidglobal.eu/userfiles/documents/CASAGRAS26022009.pdf Figure credit : http://www.leaderstudio.net/iot/images/internet-of-things.jpg 3
  • 4. IoT– Application Domains • Intelligent buildings • Automatic energy metering • Home automation • Wireless monitoring • Medical technology, Healthcare, • Retail, Logistics, Supply chain management • Environment monitoring • … 4
  • 5. Outline • Motivation • Related work • Initial research contributions • Behaviours in IoT applications • IoT domain model • Related work in IoT domain model • Concluding Remarks • Future work 5
  • 6. Motivation • Domain experts have to deal with • low-level system issues • low-level design of distributed protocols • Requires considerable CS background • Shifts their focus from application logic 6
  • 7. Previously addressed in: Wireless Sensor Network (WSN) • Hundreds to thousands of largely similar devices • Typically deployed in limited geographical area • Focus mostly on scale Figure credit : http://www.cs.ucsb.edu/~nchohan/rrc/, http://www.ece.cmu.edu/~agr/projects/saga/ 7
  • 8. Previously addressed in: Pervasive/ Ubiquitous computing • Focus mostly on heterogeneous devices. Figure credit : http://203crjameshowe.blogspot.com/2008/10/203cr-designing-for-usability-2-studio.html 8
  • 9. Origin of Challenges in Internet of Things • Heterogeneity • Diverse devices, many manufactures, different data types • Large scale • Millions of devices , very large amount of data, millions of users 9
  • 10. Goal of Our Research ``Provide programming abstractions that allow domain experts in the IoT to specify applications involving rich interactions among a large number of heterogeneous devices’’. 10
  • 11. First step : Important Initial Questions 1. What are the key concepts in the domain ? 2. What are the associations (or relationships) among identified concepts? Answer : Domain Model (DM)[OldeldDM] [OldeldDM] P. Oldeld. Domain Modelling. Technical report, Appropriate Process Group, 2002. 11
  • 12. DM Benefits : Creates Common Understanding • IoT terms - with different meaning by different people • leads to confusion and hinders scientific discourse [Haller2010, IoTA] • DM provides common lexicon • Useful to domain experts, programmers , researchers. [Haller2010] S. Haller. The Things in the Internet of Things. IoT 2010 Poster Session. Tokyo, Japan, November, 2010. [IoTA] IoT-A Project: http://www.iot-a.eu 12
  • 13. DM Benefits : Enables Modular Design • DM clearly identifies capabilities of each concepts. • Application requirements tend to arrive in terms of behaviour [OldeldDM]. They can be broken down into concepts. Computational Sensor Physical entity and Actuation Sense the temeprature of a room and keep it steady 13
  • 14. DM Benefits : Models Invariant Properties • Models invariant associations [IoTA, SENSEI] – not change from one application to other. 1 Hosts * Device: Sensor: Application 1 Smart Phone Light Sensor Device: 1 Hosts * Sensor: Application 2 sunSPOT Temperature Sensor Invariant Association [IoTA] IoT-A Project: http://www.iot-a.eu/ [SENSEI] SENSEI project: http://www.sensei-project.eu/ 14
  • 15. Our approach of Domain Model Construction App 11 App 10 App 1 App 12 Applications App 8 App 9 App 2 App 6 Classification App 7 App 3 of applications App 4 App 5 into behaviours Behaviour1 Behaviour3 c1 c2 c5 Behaviour2 c3 c4 c6 Identification of concepts c7 Our Domain Model 16
  • 16. Behaviours in the Internet of Things 17
  • 17. Data Collection • Smart things interact with user by stating information about themselves. • Periodically • on event • on demand • Found in • Patient monitoring [Niyato2009] • Food supply chain [Dada2008] • … [Niyato2009] D. Niyato, E. Hossain, and S. Camorlinga. Remote patient monitoring service using heterogeneous wireless access networks: architecture and optimization. Selected Areas in Communications, IEEE Journal on, 27(4):412-423, may 2009. [Dada2008] A. Dada and F. Thiesse. Sensor applications in the supply chain: The example of quality-based issuing of perishables. In Proceedings of the 1st international conference on The internet of things, pages 140-154. Springer-Verlag, 2008. 18
  • 18. Example: Talking with Plants [Botanicalls] • Plant notifies a user on his cell phone about whether it needs water. • Moisture sensor, Botanicalls device, Botanicalls service, Mobile phone, Twitter service, User • Also, precision agriculture [PresAg] [Botanicall] http://www.botanicalls.com/ [PresAg] http://www.precisionagriculture.com.au/
  • 19. Sense - Compute - Actuate • Smart things interact with each other at either in the local network or through the Internet. • They take corrective actions [Mattern2010] with no human originator, recipient or intermediary. • It may prompt users as required. • Found in • Optimizing power consumption costs [Buckl2009] • Work place safety [SENSEI] • … [Mattern2010] F. Mattern and C. Floerkemeier. From the Internet of Computers to the Internet of Things. From active data management to event-based systems and more, Springer pages 242- 259, 2010. [Buckl209] C. Buckl, S. Sommer, A. Scholz, A. Knoll, A. Kemper, J. Heuer, and A. Schmitt. Services to the eld: An approach for resource constrained sensor/actor networks. In International Conference on Advanced Information Networking and Applications Workshops, pages 476-481. IEEE, 2009. 20
  • 20. Sense-Compute-Actuate Example: maintain temperature in room.[ParaHVAC] Temperature node Heater User enters Preferences [ParaHVAC] M. Feldmeier and J. Paradiso. Personalized HVAC control system. In Internet of Things (IOT), pages 1 -8, 29-dec., 2010. 21
  • 21. Intermittent Sensing • Centred around tag • RFID • (1D) Barcode • QR- code • Mostly in applications where things have an information shadow[ValhoIoT] on the Internet • Found in • Tourist information[RellTourist ] • Mobile ticketing[BroPerci] • ... [ValhoIoT] C. A. Valhouli. The Internet of Things: Networked Objects and Smart Devices. Technical report, the hammersmithgroup, February 2011. [RellTourist D. Reilly, M. Welsman-Dinelle, C. Bate, and K. Inkpen. Just point and click?: using handhelds to interact with paper maps. In Proceedings of the 7th international conference on Human computer interaction with mobile devices & services, pages 239-242. ACM, 2005. [BroPerci] G. Broll, E. Rukzio, M. Paolucci, M. Wagner, A. Schmidt, and H. Humann. Perci: Pervasive service interaction with the Internet of things. Internet Computing, IEEE, 13(6):74- 81, 2009. 22
  • 22. Intermittent Sensing example: Reviewing consumer’s product [my2cents] When user wants to When user wants to read write other users’ comments, scan comments, writes barcode, queries to storage and sends to service. 2 storage service 3 1 User scans barcode through mobile device [my2cents] S. Karpischek and F. Michahelles. my2cents-Digitizing consumer opinions and comments about retail products. In Internet of Things (IOT), 2010, pages 1-7. IEEE, 2010. 23
  • 23. Domain model of IoT 24
  • 24. Basic IoT Interaction Entity of real world objects. Interest e.g. room, book, plant User 30
  • 25. Sensing Observable property Entity of 1 Consists-of 1..* Interest Phenomenon of entity of interest 1..* e.g. temperature Observes 1 * Produces 1 Raw data Sensor 1 Accessed-by 1 Sensor driver Representation of sensor 1 generates observation, without no 1 explicit meaning. E.g. 25 Sensor measurement Attach metadata to raw data. e.g. unit of measurement, time User of sensing 31
  • 26. Actuation 1..* Entity of 1 Consists-of 1..* affects Phenomenon Interest 1..* Observes 1 * * Produces 1 1 1 Perfoms Raw data Sensor Actuator Action 1 1 Accessed-by actuated-by 1 1 Actuator Sensor driver driver Translates actuation 1 1 generates command and triggers consumes 1 1 the actuator. Command Sensor measurement instruction that describes a desired outcome. e.g. Switch ON heater User 32
  • 27. Sensing and Actuation Entity of 1 Consists-of 1..* 1..* affects Interest Phenomenon 1..* Observes 1 * * Produces 1 1 1 Perfoms Raw data Sensor Actuator Action 1 Accessed-by 1 Extends Extends actuated-by 1 1 Resource Sensor Actuator driver driver 1 It is a conceptual representation 1 generates consumes of a sensor or an actuator. 1 1 Command Sensor measurement Extends Extends It is any data that is meaningful by itself. Information User 33
  • 28. Role of Device as Resource Host 1 Consists-of 1..* 1..* Entity of affects Phenomenon Interest 1..* Observes 1 * * Produces 1 1 1 Perfoms Raw data Sensor Actuator Action 1 Accessed-by 1 Extends Extends actuated-by 1 1 Resource Sensor Actuator driver driver * 1 Hosts 1 Device 1 generates consumes 1 1 Command Sensor Provides the ability of measurement communication. e.g. mobile phone, tag Extends Extends readers, personal computer Information User 34
  • 29. Role of Device as software host 1..* Entity of 1 Consists-of 1..* affects Phenomenon Interest 1..* Observes 1 * * Produces 1 1 1 Perfoms Raw data Sensor Actuator Action 1 1 Accessed-by Extends Extends actuated-by 1 1 Resource Sensor Actuator driver driver * 1 Hosts 1 Device 1 generates consumes 1 1 1 Sensor Command measurement 1..* Runs-on Software Component Extends Extends User Information 36
  • 30. Software Components Encapsulate system’s functionalities , Provides interface Communicates-with * 1 consumes 1..* 1 Software Traditional 1 generates 1 Information Component Internet concepts Extends Extends Extends Extends End-user Storage Computational Driver Application Service service 1 1 Interacts Provides Extends Extends with access to 1 1..* Sensor Actuator User Store Driver Driver ``Things’’- oriented concepts 37
  • 31. Our IoT Domain Model 1..* Entity of 1 Consists-of 1..* affects Phenomenon Interest 1..* Observes 1 * * Produces 1 1 1 Perfoms Raw data Sensor Actuator Action 1 1 Accessed-by Extends Extends actuated-by 1 1 Resource Sensor Actuator 1 Hosts driver * driver Device Communicates-with 1 1 generates 1 consumes 1 1 Runs-on 1..* Software Command Sensor Component extends measurement End-user Storage Computational Application Service Driver Service Extends Extends Information User Store 38
  • 32. Related Work on IoT Domain Model • Haller [Haller2010] has defined the relationship among things, devices, resources, and services. • Aim: common understanding • We add an explicit “user”, traditional internet concepts. • A more detailed model is in [IoTA2011] • Direct association between user and physical entity • We add software components between them [Haller2010] S. Haller. The Things in the Internet of Things. IoT 2010 Poster Session. Tokyo, Japan, November, 2010. [IoTA2011] www.iot-a.eu/ 39
  • 33. Concluding Remarks • Developed a better understanding of IoT challenges • Identified IoT application behaviours • Captured the concepts (physical world and traditional internet) and associations of IoT domain • Domain Model benefits • Captured terminology of IoT concepts. • Modeled invariant properties of IoT domain • Modular design 41
  • 34. Future work • Make the domain model more complete • Expand the scope of the application survey • Explore sub-class of ``communicate-with’’ association: Publish/subscribe, procedure call, notification, etc. • Explore effect of large scale • Propose IoT Programming Abstractions 42
  • 35. Merci, thank you, obrigado, , σας ευχαριστώ, grazie, 謝 謝, dank u, danke, gracias, , ありがと う, , . Thanks for listening me  email: pankesh.patel@inria.fr •This work was supported in part by the European Commission FP7 CHOReOS and NESSOS projects, and the ANR Murphy project. • The authors are grateful to the reviewers for their helpful comments.