BPMN Business Management Presentations Process Modeling Service Oriented Architecture (SOA)

BPM12: Process-Based Design and Integration of Wireless Sensor Network Applications

Description

BPM12 conference talk

Transcript

Process-Based Design andIntegration 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 NetworksSensors & Actuators CO2 Ventilation Wireless Sensor NetworksSensors & Actuators Temp CO2Few to many Ventilation Presence Wireless Sensor NetworksSensors & Actuators Temp CO2Few to many VentilationCollaboration Presence Gateway Wireless Sensor NetworksSensors & Actuators Room: MOON Temp CO2Few to many VentilationCollaborationDistributed Presence Gateway Wireless Sensor NetworksSensors & Actuators Room: MOON Temp CO2Few to many VentilationCollaborationDistributed 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 HumidityRoom: 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 HumidityRoom: 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 ManagementRoom: 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 ManagementRoom: 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 ManagementRoom: 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 ManagementRoom: 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 ManagementRoom: 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 developerdeveloper BPMN4WSN editor WSN Logic Process Composition System description Design time Architecture: Modeling Application Process and WSN System Logic compositions developerdeveloper BPMN4WSN editor WSN Logic Process Composition System description Design time Architecture: Modeling Application Process and WSN System Logic compositions developerdeveloper BPMN4WSN editor WSN Logic Process Composition System description Design time Architecture: Modeling Application Process and WSN System Logic compositions developerdeveloper 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 RepresentsCovered 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 RepresentsCovered 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 RepresentsCovered 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 RepresentsCovered 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 targetCovered 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 targetCovered 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 EngineEndpoints Code Generation and Deployment BPMN EngineEndpointsSerialization Code Generation and Deployment BPMN EngineEndpointsSerializationTransformation Code Generation and Deployment BPMN EngineEndpointsSerializationTransformationCorrelation Code Generation and Deployment BPMN EngineEndpointsSerializationTransformationCorrelation translation into code for WSN Code Generation and Deployment example if we have time Code Generation and DeploymentSequence Flow is the main logic of the WSN program example if we have time Code Generation and DeploymentSequence Flow is the main logic of the WSN programInternal WSN task specification is the node logic example if we have time Code Generation and DeploymentSequence Flow is the main logic of the WSN programInternal WSN task specification is the node logicTask EOIs are used for targeting the actions example if we have time Code Generation and DeploymentSequence Flow is the main logic of the WSN programInternal WSN task specification is the node logicTask EOIs are used for targeting the actionsAnnotations specify WSN performance goal example if we have time Code Generation and DeploymentSequence Flow is the main logic of the WSN programInternal WSN task specification is the node logicTask EOIs are used for targeting the actionsAnnotations specify WSN performance goalCode 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 developerdeveloper 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.itwww.project-makesense.eu

Leave a Comment

Get the BPI Web Feed

Using the HTML code below, you can display this Business Process Incubator page content with the current filter and sorting inside your web site for FREE.

Copy/Paste this code in your website html code:

<iframe src="https://www.businessprocessincubator.com/content/bpm12-process-based-design-and-integration-of-wireless-sensor-network-applications/?feed=html" frameborder="0" scrolling="auto" width="100%" height="700">

Customizing your BPI Web Feed

You can click on the Get the BPI Web Feed link on any of our page to create the best possible feed for your site. Here are a few tips to customize your BPI Web Feed.

Customizing the Content Filter
On any page, you can add filter criteria using the MORE FILTERS interface:

Customizing the Content Filter

Customizing the Content Sorting
Clicking on the sorting options will also change the way your BPI Web Feed will be ordered on your site:

Get the BPI Web Feed

Some integration examples

BPMN.org

XPDL.org

×