SlideShare une entreprise Scribd logo
1  sur  88
Process-Based Design and
Integration of Wireless Sensor
     Network Applications
 Stefano Tranquillini, Patrik Spieß, Florian Daniel, Stamatis Karnouskos,
   Fabio Casati, Nina Oertel, Luca Mottola, Felix Jonathan Oppermann,
            Gian Pietro Picco, Kay Römer, and Thiemo Voigt




       BPM 2012 - September 4, 2012, Tallinn, Estonia (Europe)
The aim is..



           To ease the programming of
  Wireless Sensor Network (WSN) applications,
 leveraging on the intrinsic process based nature
Wireless Sensor Networks
Sensors & Actuators
                           CO2
                            Ventilation
Wireless Sensor Networks
Sensors & Actuators
                       Temp      CO2
Few to many                       Ventilation



                      Presence
Wireless Sensor Networks
Sensors & Actuators
                       Temp        CO2
Few to many                          Ventilation

Collaboration
                      Presence
                                 Gateway
Wireless Sensor Networks
Sensors & Actuators   Room: MOON

                         Temp        CO2
Few to many                            Ventilation

Collaboration
Distributed             Presence
                                   Gateway
Wireless Sensor Networks
Sensors & Actuators                   Room: MOON

                                         Temp        CO2
Few to many                                            Ventilation

Collaboration
Distributed                             Presence
                                                   Gateway




  WSNs are stand-alone systems, coded by highly skilled
  programmers
Scenario




                                                     -+                 +
                                                            Booking
                                                            APRIL '12
                                                      04


                                                      '12
                                                                            Secretary



© "G
    raph
           itec
               h"



           Convention Center Building   Convention Center Information System
Scenario
                                     Room: MARS
                                                    Presence
                                             Temp              Ventilation
                                       CO2




                                        Humidity


Room: MOON

    Temp              CO2
                       Ventilation



  Presence


                                                                                          -+                 +
                                                                                                 Booking
                                                                                                 APRIL '12
                                                                                           04


                                                                                           '12
                                                                                                                 Secretary



  © "G
      raph
             itec
                 h"



             Convention Center Building                                      Convention Center Information System
Scenario
                                     Room: MARS
                                                    Presence
                                             Temp              Ventilation
                                       CO2




                                        Humidity


Room: MOON

    Temp              CO2
                       Ventilation



  Presence


                                                                                              -+                 +
                                                                             Process engine
                                                                                                     Booking
                                                                                                     APRIL '12
                                                                                               04


                                                                                               '12
                                                                                                                     Secretary



  © "G
      raph
             itec
                 h"



             Convention Center Building                                        Convention Center Information System
Scenario
                                     Room: MARS

                                             Temp
                                                    Presence                                       -+                       +
                                                               Ventilation                    -+                        +
                                       CO2                                                               Reporting



                                        Humidity
                                                                                                                                    Management
Room: MOON

    Temp              CO2
                       Ventilation



  Presence


                                                                                              -+                                +
                                                                             Process engine
                                                                                                           Booking
                                                                                                            APRIL '12
                                                                                                   04


                                                                                                   '12
                                                                                                                                      Secretary



  © "G
      raph
             itec
                 h"



             Convention Center Building                                        Convention Center Information System
Scenario
                                     Room: MARS

                                             Temp
                                                    Presence                                       -+                       +
                                                               Ventilation                    -+                        +
                                       CO2                                                               Reporting



                                        Humidity
                                                                                                                                    Management
Room: MOON

    Temp              CO2
                       Ventilation



  Presence


                                                                                              -+                                +
                                                                             Process engine
                                                                                                           Booking
                                                                                                            APRIL '12
                                                                                                   04


                                                                                                   '12
                                                                                                                                      Secretary



  © "G
      raph
             itec
                 h"



             Convention Center Building                                        Convention Center Information System
Scenario
                                     Room: MARS

                                             Temp
                                                    Presence                                       -+                       +
                                                               Ventilation                    -+                        +
                                       CO2                                                               Reporting




               to develop the BP logic running inside the BP engine
                                        Humidity
                                                                                                                                    Management
Room: MOON

    Temp              CO2
                       Ventilation



  Presence


                                                                                              -+                                +
                                                                             Process engine
                                                                                                           Booking
                                                                                                            APRIL '12
                                                                                                   04


                                                                                                   '12
                                                                                                                                      Secretary



  © "G
      raph
             itec
                 h"



             Convention Center Building                                        Convention Center Information System
Scenario
                                     Room: MARS

                                             Temp
                                                    Presence                                       -+                       +
                                                               Ventilation                    -+                        +
                                       CO2                                                               Reporting




               to develop the BP logic running inside the BP engine
                                        Humidity
                                                                                                                                    Management
Room: MOON

    Temp              CO2
                       Ventilation

               to develop the code running on the nodes inside the WSN
  Presence


                                                                                              -+                                +
                                                                             Process engine
                                                                                                           Booking
                                                                                                            APRIL '12
                                                                                                   04


                                                                                                   '12
                                                                                                                                      Secretary



  © "G
      raph
             itec
                 h"



             Convention Center Building                                        Convention Center Information System
Scenario
                                     Room: MARS

                                             Temp
                                                    Presence                                       -+                       +
                                                               Ventilation                    -+                        +
                                       CO2                                                               Reporting




               to develop the BP logic running inside the BP engine
                                        Humidity
                                                                                                                                    Management
Room: MOON

    Temp              CO2
                       Ventilation

               to develop the code running on the nodes inside the WSN
  Presence


                                                                                              -+                                +

               enable the communication between the BP andBooking
                                                            WSN              Process engine
                                                                                                            APRIL '12
                                                                                                   04


                                                                                                   '12
                                                                                                                                      Secretary



  © "G
      raph
             itec
                 h"



             Convention Center Building                                        Convention Center Information System
Related Work
Related Work
 Expose sensors as web services



           Cobis
          Socrades
Related Work
 Expose sensors as web services   Orchestrate sensor web services


                                           GWELS
           Cobis
                                        Amundson et al.
          Socrades
                                         Guinard et al.
Related Work
  Expose sensors as web services      Orchestrate sensor web services


                                               GWELS
             Cobis
                                            Amundson et al.
            Socrades
                                             Guinard et al.




   Sperner & Meyer (Iot-A)



Extend process language for sensors
Related Work
  Expose sensors as web services      Orchestrate sensor web services


                                               GWELS
             Cobis
                                            Amundson et al.
            Socrades
                                             Guinard et al.




   Sperner & Meyer (Iot-A)                   Caracas et al.



Extend process language for sensors    Process based code generation
Our idea



                 To develop a
     business process modeling notation
   that allows the integrated development
      of both the BP and the WSN logic
Requirements
Requirements
 Modeling
   Model WSN topology and capabilities

   Abstract WSN operations into high-level modeling constructs

   Express WSN and BP logic and optimization objectives

   Provide a dedicated modeling environment
Requirements
 Modeling
   Model WSN topology and capabilities

   Abstract WSN operations into high-level modeling constructs

   Express WSN and BP logic and optimization objectives

   Provide a dedicated modeling environment

 Deployment
   Generate binary code for WSN and endpoints for the communication

   Automatically deploy the process logic over the WSN and the BP engine
Requirements
 Modeling
   Model WSN topology and capabilities

   Abstract WSN operations into high-level modeling constructs

   Express WSN and BP logic and optimization objectives

   Provide a dedicated modeling environment

 Deployment
   Generate binary code for WSN and endpoints for the communication

   Automatically deploy the process logic over the WSN and the BP engine

 Runtime
   Support the execution of the business process and of the WSN
Architecture: Modeling




                              Application   Process and WSN
 System                                     Logic compositions
                              developer
developer


                                BPMN4WSN editor

                                             WSN Logic
                            Process
                                             Composition
             System
            description




                          Design time
Architecture: Modeling




                              Application   Process and WSN
 System                                     Logic compositions
                              developer
developer


                                BPMN4WSN editor

                                             WSN Logic
                            Process
                                             Composition
             System
            description




                          Design time
Architecture: Modeling




                              Application   Process and WSN
 System                                     Logic compositions
                              developer
developer


                                BPMN4WSN editor

                                             WSN Logic
                            Process
                                             Composition
             System
            description




                          Design time
Architecture: Modeling




                              Application   Process and WSN
 System                                     Logic compositions
                              developer
developer


                                BPMN4WSN editor

                                             WSN Logic
                            Process
                                             Composition
             System
            description




                          Design time
WSN Conceptual Model
WSN Conceptual Model

                       Node
WSN Conceptual Model

           WSN        Has
                            Node
          Operation
WSN Conceptual Model

           WSN              Has
                                  Node
          Operation

               Represents


            WSN
            Task
WSN Conceptual Model

                 WSN                     Has
                                               Node
                Operation

                     Represents


                  WSN
                  Task



        Sense    Actuate     Aggregate
WSN Conceptual Model

                                     WSN                                      Has
                                                                                    Node
                                    Operation

                                                Represents


                                           WSN
                                           Task



                     Sense                 Actuate            Aggregate
                             instance of
       instance of




                                                          instance of
                       CO2                  Ventilation                 AVG
WSN Conceptual Model

                                                              WSN                                      Has
                                                                                                             Node
                                                             Operation

                                                                         Represents


                          Has                                       WSN
            EoI
                                                                    Task



 Location         Thing                       Sense                 Actuate            Aggregate
                                                      instance of
                                instance of




                                                                                   instance of
                                                CO2                  Ventilation                 AVG
WSN Conceptual Model

                                                               WSN                                      Has
                                                                                                              Node
                                                              Operation

                                                                          Represents
Covered by BPMN4WSN

                           Has                                       WSN
             EoI
                                                                     Task



  Location         Thing                       Sense                 Actuate            Aggregate
                                                       instance of
                                 instance of




                                                                                    instance of
                                                 CO2                  Ventilation                 AVG
WSN Conceptual Model

                                                               WSN                                      Has
                                                                                                                   Node
                                                              Operation

                                                                          Represents
Covered by BPMN4WSN

                           Has                                       WSN                                           WSN
             EoI                                                                                              Logic construct
                                                                     Task



  Location         Thing                       Sense                 Actuate            Aggregate
                                                       instance of
                                 instance of




                                                                                    instance of
                                                 CO2                  Ventilation                 AVG
WSN Conceptual Model

                                                               WSN                                      Has
                                                                                                                                   Node
                                                              Operation

                                                                          Represents
Covered by BPMN4WSN

                           Has                                       WSN                                                        WSN
             EoI                                                                                                           Logic construct
                                                                     Task



  Location         Thing                       Sense                 Actuate            Aggregate             Tell      Report           Collect            Local
                                                       instance of
                                 instance of




                                                                                    instance of
                                                 CO2                  Ventilation                 AVG
                                                                                                                                        collective action   local action



                                                                                                          tell action   report action
WSN Conceptual Model

                                                               WSN                                      Has
                                                                                                                              Node
                                                              Operation

                                                                          Represents
Covered by BPMN4WSN

                           Has                                       WSN                                                    WSN
             EoI                                                                                                       Logic construct
                                                                     Task



  Location         Thing                       Sense                 Actuate            Aggregate             Tell   Report      Collect   Local
                                                       instance of
                                 instance of




                                                                                    instance of
                                                 CO2                  Ventilation                 AVG
WSN Conceptual Model

                                                               WSN                                      Has
                                                                                                                              Node
                                                              Operation

                                                                          Represents                                 Has target
Covered by BPMN4WSN

                           Has                                       WSN                                                    WSN
             EoI                                                                                                       Logic construct
                                                                     Task



  Location         Thing                       Sense                 Actuate            Aggregate             Tell   Report       Collect   Local
                                                       instance of
                                 instance of




                                                                                    instance of
                                                 CO2                  Ventilation                 AVG
WSN Conceptual Model

                                                               WSN                                      Has
                                                                                                                              Node
                                                              Operation

                                                                          Represents                                 Has target
Covered by BPMN4WSN                                                                                                               WSN logic composition

                           Has                                       WSN                                                    WSN
             EoI                                                                                                       Logic construct
                                                                     Task



  Location         Thing                       Sense                 Actuate            Aggregate             Tell   Report       Collect     Local
                                                       instance of
                                 instance of




                                                                                    instance of
                                                 CO2                  Ventilation                 AVG
Modeling: BPMN4WSN
Modeling: BPMN4WSN


      WSN Aware
      Intra WSN
Modeling: BPMN4WSN


      WSN Aware
      Intra WSN




                  Read CO2
                  Room: Moon
Modeling: BPMN4WSN


      WSN Aware
      Intra WSN




                  Read CO2
                  Room: Moon
Modeling: BPMN4WSN


      WSN Aware




                  Performance
      Intra WSN




                         Read CO2
                        Room: Moon
Modeling: WSN logic composition



 Read CO2
 Room: Moon
Modeling: WSN logic composition



 Read CO2
 Room: Moon


              tell action   report action   collective action
Modeling: WSN logic composition



 Read CO2
 Room: Moon


              tell action   report action   collective action
Modeling: WSN logic composition



 Read CO2
 Room: Moon



              report action
Modeling: WSN logic composition



 Read CO2
 Room: Moon



              report action
Modeling: WSN logic composition



 Read CO2
 Room: Moon                   local action
                                Read
                                 CO2
              report action
Modeling: WSN logic composition



                                             Report: Stream
 Read CO2
 Room: Moon                   local action    Local: Read CO2
                                Read
                                 CO2
              report action
Modeling: editor
    Extension of signavio core components
       http://code.google.com/p/signavio-core-components/
Modeling: Pools
Modeling: WSN Task
Modeling: Performance Annotation
Modeling: WSN logic composition
Modeling: WSN logic composition
Modeling: WSN logic composition


                   report action




                   local action
Modeling: Scenario
Modeling: Scenario
Code Generation and Deployment
Code Generation and Deployment
       BPMN Engine
Code Generation and Deployment
            BPMN Engine


Endpoints
Code Generation and Deployment
                BPMN Engine


Endpoints
Serialization
Code Generation and Deployment
             BPMN Engine


Endpoints
Serialization
Transformation
Code Generation and Deployment
             BPMN Engine


Endpoints
Serialization
Transformation
Correlation
Code Generation and Deployment
             BPMN Engine


Endpoints
Serialization
Transformation
Correlation




          translation into code for WSN
Code Generation and Deployment




                      example if we have time
Code Generation and Deployment
Sequence Flow is the main logic of the WSN program




                                      example if we have time
Code Generation and Deployment
Sequence Flow is the main logic of the WSN program
Internal WSN task specification is the node logic




                                      example if we have time
Code Generation and Deployment
Sequence Flow is the main logic of the WSN program
Internal WSN task specification is the node logic
Task EOIs are used for targeting the actions




                                      example if we have time
Code Generation and Deployment
Sequence Flow is the main logic of the WSN program
Internal WSN task specification is the node logic
Task EOIs are used for targeting the actions
Annotations specify WSN performance goal




                                      example if we have time
Code Generation and Deployment
Sequence Flow is the main logic of the WSN program
Internal WSN task specification is the node logic
Task EOIs are used for targeting the actions
Annotations specify WSN performance goal
Code deployed over the WSN (gateways)




                                      example if we have time
Architecture: Deploy and Runtime
                                                                   BPMN4WSN Compiler                             WSNs

                                                                      Process analysis

                                                                        Binary code
                                                                        generation
                                                                                             Binary code
                                                                         End point
                                                                         generation



                              Application   Process and WSN
 System                                     Logic compositions
                              developer
developer
                                                                                                           Communication proxy

                                BPMN4WSN editor                                  Proxy
                                                                              configuration
                                             WSN Logic
                            Process
                                             Composition
             System                                                                                           Process engine
            description
                                                                 Executable
                                                                  process


                          Design time                                     Deployment time                        Runtime
Future work
Future work

  Code efficiency and reusability
Future work

  Code efficiency and reusability

  Unified modeling notation
Future work

  Code efficiency and reusability

  Unified modeling notation


  Control Flow for WSN Nodes
Future work

  Code efficiency and reusability

  Unified modeling notation


  Control Flow for WSN Nodes


  Multi process deployment on WSN
Summary
Summary
 We propose a process-based modeling
 notation for the design of WSN applications
Summary
 We propose a process-based modeling
 notation for the design of WSN applications

 Abstract low-level WSN operations into high-level
 modeling constructs hiding network details
Summary
 We propose a process-based modeling
 notation for the design of WSN applications

 Abstract low-level WSN operations into high-level
 modeling constructs hiding network details


 Specify high-level and low-level application logic via
 an integrated modeling environment
Summary
 We propose a process-based modeling
 notation for the design of WSN applications

 Abstract low-level WSN operations into high-level
 modeling constructs hiding network details


 Specify high-level and low-level application logic via
 an integrated modeling environment

 Translation, deployment and execution of the code in
 the BP engine and WSN, creating the communication
 channels.
THANKS
    it’s time for questions

   Stefano Tranquillini
 tranquillini@disi.unitn.it
www.project-makesense.eu

Contenu connexe

Dernier

ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfSpandanaRallapalli
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYKayeClaireEstoconing
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfErwinPantujan2
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...Postal Advocate Inc.
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptxiammrhaywood
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 

Dernier (20)

ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdf
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
 
Raw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptxRaw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptx
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 

En vedette

Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 

En vedette (20)

Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 

Process-Based WSN App Design

  • 1. Process-Based Design and Integration of Wireless Sensor Network Applications Stefano Tranquillini, Patrik Spieß, Florian Daniel, Stamatis Karnouskos, Fabio Casati, Nina Oertel, Luca Mottola, Felix Jonathan Oppermann, Gian Pietro Picco, Kay Römer, and Thiemo Voigt BPM 2012 - September 4, 2012, Tallinn, Estonia (Europe)
  • 2. The aim is.. To ease the programming of Wireless Sensor Network (WSN) applications, leveraging on the intrinsic process based nature
  • 3. Wireless Sensor Networks Sensors & Actuators CO2 Ventilation
  • 4. Wireless Sensor Networks Sensors & Actuators Temp CO2 Few to many Ventilation Presence
  • 5. Wireless Sensor Networks Sensors & Actuators Temp CO2 Few to many Ventilation Collaboration Presence Gateway
  • 6. Wireless Sensor Networks Sensors & Actuators Room: MOON Temp CO2 Few to many Ventilation Collaboration Distributed Presence Gateway
  • 7. Wireless Sensor Networks Sensors & Actuators Room: MOON Temp CO2 Few to many Ventilation Collaboration Distributed Presence Gateway WSNs are stand-alone systems, coded by highly skilled programmers
  • 8. Scenario -+ + Booking APRIL '12 04 '12 Secretary © "G raph itec h" Convention Center Building Convention Center Information System
  • 9. Scenario Room: MARS Presence Temp Ventilation CO2 Humidity Room: MOON Temp CO2 Ventilation Presence -+ + Booking APRIL '12 04 '12 Secretary © "G raph itec h" Convention Center Building Convention Center Information System
  • 10. Scenario Room: MARS Presence Temp Ventilation CO2 Humidity Room: MOON Temp CO2 Ventilation Presence -+ + Process engine Booking APRIL '12 04 '12 Secretary © "G raph itec h" Convention Center Building Convention Center Information System
  • 11. Scenario Room: MARS Temp Presence -+ + Ventilation -+ + CO2 Reporting Humidity Management Room: MOON Temp CO2 Ventilation Presence -+ + Process engine Booking APRIL '12 04 '12 Secretary © "G raph itec h" Convention Center Building Convention Center Information System
  • 12. Scenario Room: MARS Temp Presence -+ + Ventilation -+ + CO2 Reporting Humidity Management Room: MOON Temp CO2 Ventilation Presence -+ + Process engine Booking APRIL '12 04 '12 Secretary © "G raph itec h" Convention Center Building Convention Center Information System
  • 13. Scenario Room: MARS Temp Presence -+ + Ventilation -+ + CO2 Reporting to develop the BP logic running inside the BP engine Humidity Management Room: MOON Temp CO2 Ventilation Presence -+ + Process engine Booking APRIL '12 04 '12 Secretary © "G raph itec h" Convention Center Building Convention Center Information System
  • 14. Scenario Room: MARS Temp Presence -+ + Ventilation -+ + CO2 Reporting to develop the BP logic running inside the BP engine Humidity Management Room: MOON Temp CO2 Ventilation to develop the code running on the nodes inside the WSN Presence -+ + Process engine Booking APRIL '12 04 '12 Secretary © "G raph itec h" Convention Center Building Convention Center Information System
  • 15. Scenario Room: MARS Temp Presence -+ + Ventilation -+ + CO2 Reporting to develop the BP logic running inside the BP engine Humidity Management Room: MOON Temp CO2 Ventilation to develop the code running on the nodes inside the WSN Presence -+ + enable the communication between the BP andBooking WSN Process engine APRIL '12 04 '12 Secretary © "G raph itec h" Convention Center Building Convention Center Information System
  • 17. Related Work Expose sensors as web services Cobis Socrades
  • 18. Related Work Expose sensors as web services Orchestrate sensor web services GWELS Cobis Amundson et al. Socrades Guinard et al.
  • 19. Related Work Expose sensors as web services Orchestrate sensor web services GWELS Cobis Amundson et al. Socrades Guinard et al. Sperner & Meyer (Iot-A) Extend process language for sensors
  • 20. Related Work Expose sensors as web services Orchestrate sensor web services GWELS Cobis Amundson et al. Socrades Guinard et al. Sperner & Meyer (Iot-A) Caracas et al. Extend process language for sensors Process based code generation
  • 21. Our idea To develop a business process modeling notation that allows the integrated development of both the BP and the WSN logic
  • 23. Requirements Modeling Model WSN topology and capabilities Abstract WSN operations into high-level modeling constructs Express WSN and BP logic and optimization objectives Provide a dedicated modeling environment
  • 24. Requirements Modeling Model WSN topology and capabilities Abstract WSN operations into high-level modeling constructs Express WSN and BP logic and optimization objectives Provide a dedicated modeling environment Deployment Generate binary code for WSN and endpoints for the communication Automatically deploy the process logic over the WSN and the BP engine
  • 25. Requirements Modeling Model WSN topology and capabilities Abstract WSN operations into high-level modeling constructs Express WSN and BP logic and optimization objectives Provide a dedicated modeling environment Deployment Generate binary code for WSN and endpoints for the communication Automatically deploy the process logic over the WSN and the BP engine Runtime Support the execution of the business process and of the WSN
  • 26. Architecture: Modeling Application Process and WSN System Logic compositions developer developer BPMN4WSN editor WSN Logic Process Composition System description Design time
  • 27. Architecture: Modeling Application Process and WSN System Logic compositions developer developer BPMN4WSN editor WSN Logic Process Composition System description Design time
  • 28. Architecture: Modeling Application Process and WSN System Logic compositions developer developer BPMN4WSN editor WSN Logic Process Composition System description Design time
  • 29. Architecture: Modeling Application Process and WSN System Logic compositions developer developer BPMN4WSN editor WSN Logic Process Composition System description Design time
  • 32. WSN Conceptual Model WSN Has Node Operation
  • 33. WSN Conceptual Model WSN Has Node Operation Represents WSN Task
  • 34. WSN Conceptual Model WSN Has Node Operation Represents WSN Task Sense Actuate Aggregate
  • 35. WSN Conceptual Model WSN Has Node Operation Represents WSN Task Sense Actuate Aggregate instance of instance of instance of CO2 Ventilation AVG
  • 36. WSN Conceptual Model WSN Has Node Operation Represents Has WSN EoI Task Location Thing Sense Actuate Aggregate instance of instance of instance of CO2 Ventilation AVG
  • 37. WSN Conceptual Model WSN Has Node Operation Represents Covered by BPMN4WSN Has WSN EoI Task Location Thing Sense Actuate Aggregate instance of instance of instance of CO2 Ventilation AVG
  • 38. WSN Conceptual Model WSN Has Node Operation Represents Covered by BPMN4WSN Has WSN WSN EoI Logic construct Task Location Thing Sense Actuate Aggregate instance of instance of instance of CO2 Ventilation AVG
  • 39. WSN Conceptual Model WSN Has Node Operation Represents Covered by BPMN4WSN Has WSN WSN EoI Logic construct Task Location Thing Sense Actuate Aggregate Tell Report Collect Local instance of instance of instance of CO2 Ventilation AVG collective action local action tell action report action
  • 40. WSN Conceptual Model WSN Has Node Operation Represents Covered by BPMN4WSN Has WSN WSN EoI Logic construct Task Location Thing Sense Actuate Aggregate Tell Report Collect Local instance of instance of instance of CO2 Ventilation AVG
  • 41. WSN Conceptual Model WSN Has Node Operation Represents Has target Covered by BPMN4WSN Has WSN WSN EoI Logic construct Task Location Thing Sense Actuate Aggregate Tell Report Collect Local instance of instance of instance of CO2 Ventilation AVG
  • 42. WSN Conceptual Model WSN Has Node Operation Represents Has target Covered by BPMN4WSN WSN logic composition Has WSN WSN EoI Logic construct Task Location Thing Sense Actuate Aggregate Tell Report Collect Local instance of instance of instance of CO2 Ventilation AVG
  • 44. Modeling: BPMN4WSN WSN Aware Intra WSN
  • 45. Modeling: BPMN4WSN WSN Aware Intra WSN Read CO2 Room: Moon
  • 46. Modeling: BPMN4WSN WSN Aware Intra WSN Read CO2 Room: Moon
  • 47. Modeling: BPMN4WSN WSN Aware Performance Intra WSN Read CO2 Room: Moon
  • 48. Modeling: WSN logic composition Read CO2 Room: Moon
  • 49. Modeling: WSN logic composition Read CO2 Room: Moon tell action report action collective action
  • 50. Modeling: WSN logic composition Read CO2 Room: Moon tell action report action collective action
  • 51. Modeling: WSN logic composition Read CO2 Room: Moon report action
  • 52. Modeling: WSN logic composition Read CO2 Room: Moon report action
  • 53. Modeling: WSN logic composition Read CO2 Room: Moon local action Read CO2 report action
  • 54. Modeling: WSN logic composition Report: Stream Read CO2 Room: Moon local action Local: Read CO2 Read CO2 report action
  • 55. Modeling: editor Extension of signavio core components http://code.google.com/p/signavio-core-components/
  • 59. Modeling: WSN logic composition
  • 60. Modeling: WSN logic composition
  • 61. Modeling: WSN logic composition report action local action
  • 64. Code Generation and Deployment
  • 65. Code Generation and Deployment BPMN Engine
  • 66. Code Generation and Deployment BPMN Engine Endpoints
  • 67. Code Generation and Deployment BPMN Engine Endpoints Serialization
  • 68. Code Generation and Deployment BPMN Engine Endpoints Serialization Transformation
  • 69. Code Generation and Deployment BPMN Engine Endpoints Serialization Transformation Correlation
  • 70. Code Generation and Deployment BPMN Engine Endpoints Serialization Transformation Correlation translation into code for WSN
  • 71. Code Generation and Deployment example if we have time
  • 72. Code Generation and Deployment Sequence Flow is the main logic of the WSN program example if we have time
  • 73. Code Generation and Deployment Sequence Flow is the main logic of the WSN program Internal WSN task specification is the node logic example if we have time
  • 74. Code Generation and Deployment Sequence Flow is the main logic of the WSN program Internal WSN task specification is the node logic Task EOIs are used for targeting the actions example if we have time
  • 75. Code Generation and Deployment Sequence Flow is the main logic of the WSN program Internal WSN task specification is the node logic Task EOIs are used for targeting the actions Annotations specify WSN performance goal example if we have time
  • 76. Code Generation and Deployment Sequence Flow is the main logic of the WSN program Internal WSN task specification is the node logic Task EOIs are used for targeting the actions Annotations specify WSN performance goal Code deployed over the WSN (gateways) example if we have time
  • 77. Architecture: Deploy and Runtime BPMN4WSN Compiler WSNs Process analysis Binary code generation Binary code End point generation Application Process and WSN System Logic compositions developer developer Communication proxy BPMN4WSN editor Proxy configuration WSN Logic Process Composition System Process engine description Executable process Design time Deployment time Runtime
  • 79. Future work Code efficiency and reusability
  • 80. Future work Code efficiency and reusability Unified modeling notation
  • 81. Future work Code efficiency and reusability Unified modeling notation Control Flow for WSN Nodes
  • 82. Future work Code efficiency and reusability Unified modeling notation Control Flow for WSN Nodes Multi process deployment on WSN
  • 84. Summary We propose a process-based modeling notation for the design of WSN applications
  • 85. Summary We propose a process-based modeling notation for the design of WSN applications Abstract low-level WSN operations into high-level modeling constructs hiding network details
  • 86. Summary We propose a process-based modeling notation for the design of WSN applications Abstract low-level WSN operations into high-level modeling constructs hiding network details Specify high-level and low-level application logic via an integrated modeling environment
  • 87. Summary We propose a process-based modeling notation for the design of WSN applications Abstract low-level WSN operations into high-level modeling constructs hiding network details Specify high-level and low-level application logic via an integrated modeling environment Translation, deployment and execution of the code in the BP engine and WSN, creating the communication channels.
  • 88. THANKS it’s time for questions Stefano Tranquillini tranquillini@disi.unitn.it www.project-makesense.eu