SlideShare a Scribd company logo
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.

More Related Content

PPT
Data Modelling and Knowledge Engineering for the Internet of Things
PDF
Semantic Web Methodologies, Best Practices and Ontology Engineering Applied t...
PPT
Internet of Things: Concepts and Technologies
PPT
How to make data more usable on the Internet of Things
PDF
From the Internet of Computers to the Internet of Things
PPT
RioInfo 2010: Seminário de Tecnologia - Mesa 1 - Integração e Convergência Ma...
PPT
Data Modeling and Knowledge Engineering for the Internet of Things
PPT
Semantic Technologies for the Internet of Things: Challenges and Opportunities
Data Modelling and Knowledge Engineering for the Internet of Things
Semantic Web Methodologies, Best Practices and Ontology Engineering Applied t...
Internet of Things: Concepts and Technologies
How to make data more usable on the Internet of Things
From the Internet of Computers to the Internet of Things
RioInfo 2010: Seminário de Tecnologia - Mesa 1 - Integração e Convergência Ma...
Data Modeling and Knowledge Engineering for the Internet of Things
Semantic Technologies for the Internet of Things: Challenges and Opportunities

What's hot (20)

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

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

PPTX
Enabling High Level Application Development In The Internet Of Things
PPTX
Application development for the internet of things
PDF
Research Talk at Bell Labs - IoT System Architecture and Interactions
PDF
SOFIA - Opening Embedded Information for Smart Applications. VTT/ESI/NOKIA
PDF
Brochure co summit 2012
PDF
PIRAmIDE English Presentation
PDF
Epics introduction-dec-2010
PDF
Measurable Security in Mobile Systems
PPTX
Research Challenges in Networked Systems
PPT
[PerCom'11] A ubiquitous activity monitor to prevent sedentariness (poster)
PDF
Research Challenges in Networked Systems, Torsten Braun, Universität Bern
PDF
Ubiquitous interactions
PDF
SMARCOS Project Brochure
PPT
Mobile Web Services in Health Care and Sensor Networks
PDF
On Semantics in Onto-DIY
PDF
Thesispresentatie November
PPTX
Dpa 16 april io t - maurizio pilu - v3
ZIP
Automagically: A Primer to The Connection System of Things
PPTX
Ubiquitous Computing and Context-Aware Services
PPTX
Zigbee Wireless Sensor Network - RTLS and Automation
Enabling High Level Application Development In The Internet Of Things
Application development for the internet of things
Research Talk at Bell Labs - IoT System Architecture and Interactions
SOFIA - Opening Embedded Information for Smart Applications. VTT/ESI/NOKIA
Brochure co summit 2012
PIRAmIDE English Presentation
Epics introduction-dec-2010
Measurable Security in Mobile Systems
Research Challenges in Networked Systems
[PerCom'11] A ubiquitous activity monitor to prevent sedentariness (poster)
Research Challenges in Networked Systems, Torsten Braun, Universität Bern
Ubiquitous interactions
SMARCOS Project Brochure
Mobile Web Services in Health Care and Sensor Networks
On Semantics in Onto-DIY
Thesispresentatie November
Dpa 16 april io t - maurizio pilu - v3
Automagically: A Primer to The Connection System of Things
Ubiquitous Computing and Context-Aware Services
Zigbee Wireless Sensor Network - RTLS and Automation
Ad

More from Pankesh Patel (17)

PDF
Getting Started for SMEs in Industry 4.0
PDF
Hands-on Workshop on Building Digital Twin for Factory of the Future
PDF
Cloud Manufacturing
PDF
Software Tools for Building Industry 4.0 Applications
PDF
System and Software Engineering for Industry 4.0
PDF
Accelerating Application Development in the Internet of Things using Model-dr...
PDF
Smart Factory - App Based Quality Monitoring
PDF
Subject Matter ExpertWorkbench
PDF
IoTSuite User Manual
PPTX
IoTSuite: A Framework to Design, Implement, and Deploy IoT Applications
PDF
Towards application development for the internet of things
PDF
Sla in cloud
PPTX
Towards application development for the physical cyber-social systems
PPTX
A model driven development framework for developing sense-compute-control app...
PPTX
A tool suite for prototyping internet of things applications
PPTX
Enabling high level application development for internet of things
PPTX
Enabling high level application development for internet of things
Getting Started for SMEs in Industry 4.0
Hands-on Workshop on Building Digital Twin for Factory of the Future
Cloud Manufacturing
Software Tools for Building Industry 4.0 Applications
System and Software Engineering for Industry 4.0
Accelerating Application Development in the Internet of Things using Model-dr...
Smart Factory - App Based Quality Monitoring
Subject Matter ExpertWorkbench
IoTSuite User Manual
IoTSuite: A Framework to Design, Implement, and Deploy IoT Applications
Towards application development for the internet of things
Sla in cloud
Towards application development for the physical cyber-social systems
A model driven development framework for developing sense-compute-control app...
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 things

Recently uploaded (20)

PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Approach and Philosophy of On baking technology
PDF
cuic standard and advanced reporting.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
Encapsulation theory and applications.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
KodekX | Application Modernization Development
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Cloud computing and distributed systems.
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Spectral efficient network and resource selection model in 5G networks
PPT
Teaching material agriculture food technology
PDF
Unlocking AI with Model Context Protocol (MCP)
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
NewMind AI Weekly Chronicles - August'25 Week I
Encapsulation_ Review paper, used for researhc scholars
Approach and Philosophy of On baking technology
cuic standard and advanced reporting.pdf
Empathic Computing: Creating Shared Understanding
Encapsulation theory and applications.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Chapter 3 Spatial Domain Image Processing.pdf
KodekX | Application Modernization Development
Machine learning based COVID-19 study performance prediction
Cloud computing and distributed systems.
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Network Security Unit 5.pdf for BCA BBA.
Spectral efficient network and resource selection model in 5G networks
Teaching material agriculture food technology
Unlocking AI with Model Context Protocol (MCP)

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.