SlideShare a Scribd company logo
IoTSuite: A Framework to Design, Implement, and Deploy IoT Applications
{Saurabh Chauhan, Pankesh Patel, Ashish Sureka}1; Flavia C. Delicato2; Sanjay Chaudhary 3
1ABB Corporate Research, India; 2Federal University of Rio de Janeiro, Brazil; 3Ahmedabad University
• IoTSuite provides a set of modelling languages and integrates automation
techniques at different life-cycle phases.
• Early results demonstrate that IoTSuite reduces development effort for IoT
application development compared to existing approaches.
Conclusions
1. P. Patel and D. Cassou, “Enabling high-level application development for the internet of things”, Journal of
Systems and Software, vol. 103, pp. 62 – 84, 2015.
2. S. Chauhan, P. Patel, F. Delicato, and S. Chaudhary, “A development framework for programming cyber-
physical systems”, 2nd International Workshop on Software Engineering for Smart Cyber-Physical Systems
(SEsCPS), co-located with ICSE 2016.
3. IoTSuite is available at URL: https://github.com/pankeshlinux/IoTSuite/wiki
References
• Heterogeneity
• Types of Entities (e.g., Sensors, Actuators, Storage,
End-user interface, Storage, Processing, Tags)
• Interaction modes (e.g., publish/subscribe, request/
response, periodic, command, notify)
• Device properties (e.g., memory, mobile, processing
constraints)
• Communication protocols (e.g., MQTT, CoAP)
• Language Platforms (e.g., Android, JavaSE, Node.js).
• Different data formats (e.g., JSON, XML, SensML).
• Different Life-cycle Phases
• Design, Implementation, Deployment
Aim: Enable IoT application development with minimal
effort by developers.
Research Motivation and Aim
• Safety:
• Fire detection application: It detects fire by
analyzing data from Temperature Sensor and
SmokeSensor. In case of fire, residences are notified
on their smart phone. Additionally, residents are
their neighbors are informed through alarm.
• Comfort:
• Personalized HVAC: It regulates temperature
according to resident’s preference. Based on this,
Heater is set by Temperature Regulator.
• Situation Awareness:
• Dashboard: It generates the current environment
status such as temperature, humidity, and outside
temperature by interacting with Yahoo Weather
Service.
Demo Application: Smart Home
Smart Home Application Implementation
Entities
Component
(model)
Interaction
mode
Runs on
Sensor
Temperature
(AM20302)
Periodic Raspberry Pi
Humidity
(AM203020)
Periodic
Raspberry Pi
Smoke (MQ2) Event-driven Arduino
Actuator
Heater (using 16
X 2 LCD)
Command
Raspberry Pi
Alarm (using
buzzer)
Command
Raspberry Pi
Tag
Badge Reader
(RFID-RD522)
Event Raspberry Pi
Web Service Yahoo Weather Req./Resp. Yahoo Server
End User
Interaction
End User App Notify Android Phone
Dashboard Periodic Desktop
Storage
Database Server
(MySQL)
Req./Resp. Microsoft Cloud
Computation
Proximity &
others
Event,
Command,
Req./Resp.
Desktop
Approach S A T WS EU ST Comp. Total
GPL 51 40 9 19 211 36 267 633
Node-RED 51* 40* 9* 0 39 14 118 271
IoTSuite 40 (Domain. Spec.)+29(Arch.
Spec.)+42(Deploy Spec.)+ 14(User
Interaction Spec.)+26(App. Logic
Code)+36(User Interface Code)
188
Comparison of existing approaches: Lines of code required to
develop smart home application
Notes:
• *Nodes are not available in Node-RED library (flows.nodered.
org/) till February 29, 2016.
• S (Sensor), A (Actuator), T (Tag), WS (Web Service), EU (End
User Application), ST (Storage), Comp. (Computational
Service).
Dataflow of Smart Home Application
Early ResultsApplication Development using IoTSuite
Ad

More Related Content

What's hot (20)

IoT Levels and Deployment Templates
IoT Levels and Deployment TemplatesIoT Levels and Deployment Templates
IoT Levels and Deployment Templates
Prakash Honnur
 
IOT Based Data Monitoring System
IOT Based Data Monitoring SystemIOT Based Data Monitoring System
IOT Based Data Monitoring System
Ashok Fair
 
AI and Machine Learning for the Connected Home with Stephen Galsworthy
AI and Machine Learning for the Connected Home with Stephen GalsworthyAI and Machine Learning for the Connected Home with Stephen Galsworthy
AI and Machine Learning for the Connected Home with Stephen Galsworthy
Databricks
 
IRJET- Machine Learning for Weather Prediction and Forecasting for Local Weat...
IRJET- Machine Learning for Weather Prediction and Forecasting for Local Weat...IRJET- Machine Learning for Weather Prediction and Forecasting for Local Weat...
IRJET- Machine Learning for Weather Prediction and Forecasting for Local Weat...
IRJET Journal
 
On Resilient Computing
On Resilient ComputingOn Resilient Computing
On Resilient Computing
Sven Wohlgemuth
 
SFScon 21 - Luigi Gubello - Security metrics for open-source projects
SFScon 21 - Luigi Gubello - Security metrics for open-source projectsSFScon 21 - Luigi Gubello - Security metrics for open-source projects
SFScon 21 - Luigi Gubello - Security metrics for open-source projects
South Tyrol Free Software Conference
 
Applications of various latest coprocessors
Applications of various latest coprocessorsApplications of various latest coprocessors
Applications of various latest coprocessors
Sejal Anand
 
Nfv final[1]
Nfv final[1]Nfv final[1]
Nfv final[1]
NikitaBhavsar8
 
Internet of Things
Internet of ThingsInternet of Things
Internet of Things
Mphasis
 
SFScon21 - Gabriele Scarton - droneONtrap project: smart traps for remote fie...
SFScon21 - Gabriele Scarton - droneONtrap project: smart traps for remote fie...SFScon21 - Gabriele Scarton - droneONtrap project: smart traps for remote fie...
SFScon21 - Gabriele Scarton - droneONtrap project: smart traps for remote fie...
South Tyrol Free Software Conference
 
Implement via Smart Home blynk
Implement via Smart Home blynk Implement via Smart Home blynk
Implement via Smart Home blynk
adminjeet
 
A model driven development framework for developing sense-compute-control app...
A model driven development framework for developing sense-compute-control app...A model driven development framework for developing sense-compute-control app...
A model driven development framework for developing sense-compute-control app...
Pankesh Patel
 
IRJET- Environmental Analysis in IoT using Raspberry Pi
IRJET-  	  Environmental Analysis in IoT using Raspberry PiIRJET-  	  Environmental Analysis in IoT using Raspberry Pi
IRJET- Environmental Analysis in IoT using Raspberry Pi
IRJET Journal
 
Wireless Data Processing System for IoT-Enabled Devices
Wireless Data Processing System for IoT-Enabled DevicesWireless Data Processing System for IoT-Enabled Devices
Wireless Data Processing System for IoT-Enabled Devices
EliDuggan
 
smart automation system
smart automation systemsmart automation system
smart automation system
Abhishek Bhadoria
 
SFScon 2020 - Gabriele Scarton - The Blueslemon project using short-range wir...
SFScon 2020 - Gabriele Scarton - The Blueslemon project using short-range wir...SFScon 2020 - Gabriele Scarton - The Blueslemon project using short-range wir...
SFScon 2020 - Gabriele Scarton - The Blueslemon project using short-range wir...
South Tyrol Free Software Conference
 
IoT and Big data with R
IoT and Big data with RIoT and Big data with R
IoT and Big data with R
Aiden Seonghak Hong
 
Iot secure connected devices indicthreads
Iot secure connected devices indicthreadsIot secure connected devices indicthreads
Iot secure connected devices indicthreads
IndicThreads
 
Understanding IoT with Cloud IoT Core
Understanding IoT with Cloud IoT CoreUnderstanding IoT with Cloud IoT Core
Understanding IoT with Cloud IoT Core
Tegar Imansyah
 
IRJET-E-Waste Management using Robotics
IRJET-E-Waste Management using RoboticsIRJET-E-Waste Management using Robotics
IRJET-E-Waste Management using Robotics
IRJET Journal
 
IoT Levels and Deployment Templates
IoT Levels and Deployment TemplatesIoT Levels and Deployment Templates
IoT Levels and Deployment Templates
Prakash Honnur
 
IOT Based Data Monitoring System
IOT Based Data Monitoring SystemIOT Based Data Monitoring System
IOT Based Data Monitoring System
Ashok Fair
 
AI and Machine Learning for the Connected Home with Stephen Galsworthy
AI and Machine Learning for the Connected Home with Stephen GalsworthyAI and Machine Learning for the Connected Home with Stephen Galsworthy
AI and Machine Learning for the Connected Home with Stephen Galsworthy
Databricks
 
IRJET- Machine Learning for Weather Prediction and Forecasting for Local Weat...
IRJET- Machine Learning for Weather Prediction and Forecasting for Local Weat...IRJET- Machine Learning for Weather Prediction and Forecasting for Local Weat...
IRJET- Machine Learning for Weather Prediction and Forecasting for Local Weat...
IRJET Journal
 
SFScon 21 - Luigi Gubello - Security metrics for open-source projects
SFScon 21 - Luigi Gubello - Security metrics for open-source projectsSFScon 21 - Luigi Gubello - Security metrics for open-source projects
SFScon 21 - Luigi Gubello - Security metrics for open-source projects
South Tyrol Free Software Conference
 
Applications of various latest coprocessors
Applications of various latest coprocessorsApplications of various latest coprocessors
Applications of various latest coprocessors
Sejal Anand
 
Internet of Things
Internet of ThingsInternet of Things
Internet of Things
Mphasis
 
SFScon21 - Gabriele Scarton - droneONtrap project: smart traps for remote fie...
SFScon21 - Gabriele Scarton - droneONtrap project: smart traps for remote fie...SFScon21 - Gabriele Scarton - droneONtrap project: smart traps for remote fie...
SFScon21 - Gabriele Scarton - droneONtrap project: smart traps for remote fie...
South Tyrol Free Software Conference
 
Implement via Smart Home blynk
Implement via Smart Home blynk Implement via Smart Home blynk
Implement via Smart Home blynk
adminjeet
 
A model driven development framework for developing sense-compute-control app...
A model driven development framework for developing sense-compute-control app...A model driven development framework for developing sense-compute-control app...
A model driven development framework for developing sense-compute-control app...
Pankesh Patel
 
IRJET- Environmental Analysis in IoT using Raspberry Pi
IRJET-  	  Environmental Analysis in IoT using Raspberry PiIRJET-  	  Environmental Analysis in IoT using Raspberry Pi
IRJET- Environmental Analysis in IoT using Raspberry Pi
IRJET Journal
 
Wireless Data Processing System for IoT-Enabled Devices
Wireless Data Processing System for IoT-Enabled DevicesWireless Data Processing System for IoT-Enabled Devices
Wireless Data Processing System for IoT-Enabled Devices
EliDuggan
 
SFScon 2020 - Gabriele Scarton - The Blueslemon project using short-range wir...
SFScon 2020 - Gabriele Scarton - The Blueslemon project using short-range wir...SFScon 2020 - Gabriele Scarton - The Blueslemon project using short-range wir...
SFScon 2020 - Gabriele Scarton - The Blueslemon project using short-range wir...
South Tyrol Free Software Conference
 
Iot secure connected devices indicthreads
Iot secure connected devices indicthreadsIot secure connected devices indicthreads
Iot secure connected devices indicthreads
IndicThreads
 
Understanding IoT with Cloud IoT Core
Understanding IoT with Cloud IoT CoreUnderstanding IoT with Cloud IoT Core
Understanding IoT with Cloud IoT Core
Tegar Imansyah
 
IRJET-E-Waste Management using Robotics
IRJET-E-Waste Management using RoboticsIRJET-E-Waste Management using Robotics
IRJET-E-Waste Management using Robotics
IRJET Journal
 

Viewers also liked (8)

How M2M / IoT Architecture changes the Vending market and scales for smaller ...
How M2M / IoT Architecture changes the Vending market and scales for smaller ...How M2M / IoT Architecture changes the Vending market and scales for smaller ...
How M2M / IoT Architecture changes the Vending market and scales for smaller ...
Eurotech
 
Building the IOT Platform as a Service
Building the IOT Platform as a ServiceBuilding the IOT Platform as a Service
Building the IOT Platform as a Service
Jesus Rodriguez
 
IOT Platform as a Service
IOT Platform as a ServiceIOT Platform as a Service
IOT Platform as a Service
kidozen
 
A reference architecture for the internet of things
A reference architecture for the internet of thingsA reference architecture for the internet of things
A reference architecture for the internet of things
Charles Gibbons
 
A Reference Architecture for IoT
A Reference Architecture for IoT A Reference Architecture for IoT
A Reference Architecture for IoT
WSO2
 
What is the Internet of Things?
What is the Internet of Things?What is the Internet of Things?
What is the Internet of Things?
Felix Grovit
 
IoT architecture
IoT architectureIoT architecture
IoT architecture
Sumit Sharma
 
Internet of Things and its applications
Internet of Things and its applicationsInternet of Things and its applications
Internet of Things and its applications
Pasquale Puzio
 
How M2M / IoT Architecture changes the Vending market and scales for smaller ...
How M2M / IoT Architecture changes the Vending market and scales for smaller ...How M2M / IoT Architecture changes the Vending market and scales for smaller ...
How M2M / IoT Architecture changes the Vending market and scales for smaller ...
Eurotech
 
Building the IOT Platform as a Service
Building the IOT Platform as a ServiceBuilding the IOT Platform as a Service
Building the IOT Platform as a Service
Jesus Rodriguez
 
IOT Platform as a Service
IOT Platform as a ServiceIOT Platform as a Service
IOT Platform as a Service
kidozen
 
A reference architecture for the internet of things
A reference architecture for the internet of thingsA reference architecture for the internet of things
A reference architecture for the internet of things
Charles Gibbons
 
A Reference Architecture for IoT
A Reference Architecture for IoT A Reference Architecture for IoT
A Reference Architecture for IoT
WSO2
 
What is the Internet of Things?
What is the Internet of Things?What is the Internet of Things?
What is the Internet of Things?
Felix Grovit
 
Internet of Things and its applications
Internet of Things and its applicationsInternet of Things and its applications
Internet of Things and its applications
Pasquale Puzio
 
Ad

Similar to IoTSuite: A Framework to Design, Implement, and Deploy IoT Applications (20)

WSO2 Big Data Platform and Applications
WSO2 Big Data Platform and ApplicationsWSO2 Big Data Platform and Applications
WSO2 Big Data Platform and Applications
Srinath Perera
 
abstract.docx
abstract.docxabstract.docx
abstract.docx
Sami Siddiqui
 
abstract.pdf
abstract.pdfabstract.pdf
abstract.pdf
Sami Siddiqui
 
AF-2599-P.docx
AF-2599-P.docxAF-2599-P.docx
AF-2599-P.docx
Sami Siddiqui
 
Complex Event Processing Using IOT Devices Based on Arduino
Complex Event Processing Using IOT Devices Based on ArduinoComplex Event Processing Using IOT Devices Based on Arduino
Complex Event Processing Using IOT Devices Based on Arduino
neirew J
 
COMPLEX EVENT PROCESSING USING IOT DEVICES BASED ON ARDUINO
COMPLEX EVENT PROCESSING USING IOT DEVICES BASED ON ARDUINOCOMPLEX EVENT PROCESSING USING IOT DEVICES BASED ON ARDUINO
COMPLEX EVENT PROCESSING USING IOT DEVICES BASED ON ARDUINO
ijccsa
 
PPT on Weather Monitoring System-converted (1).pptx
PPT on Weather Monitoring System-converted (1).pptxPPT on Weather Monitoring System-converted (1).pptx
PPT on Weather Monitoring System-converted (1).pptx
abhisheksinghcompute
 
Real Time Hand Gesture Recognition Based Control of Arduino Robot
Real Time Hand Gesture Recognition Based Control of Arduino RobotReal Time Hand Gesture Recognition Based Control of Arduino Robot
Real Time Hand Gesture Recognition Based Control of Arduino Robot
ijtsrd
 
Android Operated Application Based Smart Eye for Home Automation System Using...
Android Operated Application Based Smart Eye for Home Automation System Using...Android Operated Application Based Smart Eye for Home Automation System Using...
Android Operated Application Based Smart Eye for Home Automation System Using...
IJMTST Journal
 
AUTOMATIC ATTENDANCE SYSTEM MANAGEMENT USING RASPBERRY PI WITH ULTRASONIC SENSOR
AUTOMATIC ATTENDANCE SYSTEM MANAGEMENT USING RASPBERRY PI WITH ULTRASONIC SENSORAUTOMATIC ATTENDANCE SYSTEM MANAGEMENT USING RASPBERRY PI WITH ULTRASONIC SENSOR
AUTOMATIC ATTENDANCE SYSTEM MANAGEMENT USING RASPBERRY PI WITH ULTRASONIC SENSOR
IRJET Journal
 
INTENSIFICATION OF HOME AUTOMATION USING IOT
INTENSIFICATION OF HOME AUTOMATION USING IOTINTENSIFICATION OF HOME AUTOMATION USING IOT
INTENSIFICATION OF HOME AUTOMATION USING IOT
Journal For Research
 
SenseHome : IoT based home automation system
SenseHome : IoT based home automation systemSenseHome : IoT based home automation system
SenseHome : IoT based home automation system
Rafiul Islam
 
Smart Laboratory
Smart LaboratorySmart Laboratory
Smart Laboratory
ijtsrd
 
Android Based Smart Department
Android Based Smart DepartmentAndroid Based Smart Department
Android Based Smart Department
IRJET Journal
 
A smart switch to connect and disconnect electrical devices at home by using ...
A smart switch to connect and disconnect electrical devices at home by using ...A smart switch to connect and disconnect electrical devices at home by using ...
A smart switch to connect and disconnect electrical devices at home by using ...
Mounika G
 
Python for IoT Development: A Beginner-Friendly Approach
Python for IoT Development: A Beginner-Friendly ApproachPython for IoT Development: A Beginner-Friendly Approach
Python for IoT Development: A Beginner-Friendly Approach
Shiv Technolabs Pvt. Ltd.
 
IRJET- Home Automation using IoT: Review
IRJET- Home Automation using IoT: ReviewIRJET- Home Automation using IoT: Review
IRJET- Home Automation using IoT: Review
IRJET Journal
 
Wireless Sensor Network for AgriTech Applications
Wireless Sensor Network for AgriTech Applications Wireless Sensor Network for AgriTech Applications
Wireless Sensor Network for AgriTech Applications
IoTForum | TiE Bangalore
 
Iot based urban gardening project foe college
Iot based urban gardening  project foe collegeIot based urban gardening  project foe college
Iot based urban gardening project foe college
201roopikha
 
Surya Resume Long
Surya Resume LongSurya Resume Long
Surya Resume Long
surya prakash
 
WSO2 Big Data Platform and Applications
WSO2 Big Data Platform and ApplicationsWSO2 Big Data Platform and Applications
WSO2 Big Data Platform and Applications
Srinath Perera
 
Complex Event Processing Using IOT Devices Based on Arduino
Complex Event Processing Using IOT Devices Based on ArduinoComplex Event Processing Using IOT Devices Based on Arduino
Complex Event Processing Using IOT Devices Based on Arduino
neirew J
 
COMPLEX EVENT PROCESSING USING IOT DEVICES BASED ON ARDUINO
COMPLEX EVENT PROCESSING USING IOT DEVICES BASED ON ARDUINOCOMPLEX EVENT PROCESSING USING IOT DEVICES BASED ON ARDUINO
COMPLEX EVENT PROCESSING USING IOT DEVICES BASED ON ARDUINO
ijccsa
 
PPT on Weather Monitoring System-converted (1).pptx
PPT on Weather Monitoring System-converted (1).pptxPPT on Weather Monitoring System-converted (1).pptx
PPT on Weather Monitoring System-converted (1).pptx
abhisheksinghcompute
 
Real Time Hand Gesture Recognition Based Control of Arduino Robot
Real Time Hand Gesture Recognition Based Control of Arduino RobotReal Time Hand Gesture Recognition Based Control of Arduino Robot
Real Time Hand Gesture Recognition Based Control of Arduino Robot
ijtsrd
 
Android Operated Application Based Smart Eye for Home Automation System Using...
Android Operated Application Based Smart Eye for Home Automation System Using...Android Operated Application Based Smart Eye for Home Automation System Using...
Android Operated Application Based Smart Eye for Home Automation System Using...
IJMTST Journal
 
AUTOMATIC ATTENDANCE SYSTEM MANAGEMENT USING RASPBERRY PI WITH ULTRASONIC SENSOR
AUTOMATIC ATTENDANCE SYSTEM MANAGEMENT USING RASPBERRY PI WITH ULTRASONIC SENSORAUTOMATIC ATTENDANCE SYSTEM MANAGEMENT USING RASPBERRY PI WITH ULTRASONIC SENSOR
AUTOMATIC ATTENDANCE SYSTEM MANAGEMENT USING RASPBERRY PI WITH ULTRASONIC SENSOR
IRJET Journal
 
INTENSIFICATION OF HOME AUTOMATION USING IOT
INTENSIFICATION OF HOME AUTOMATION USING IOTINTENSIFICATION OF HOME AUTOMATION USING IOT
INTENSIFICATION OF HOME AUTOMATION USING IOT
Journal For Research
 
SenseHome : IoT based home automation system
SenseHome : IoT based home automation systemSenseHome : IoT based home automation system
SenseHome : IoT based home automation system
Rafiul Islam
 
Smart Laboratory
Smart LaboratorySmart Laboratory
Smart Laboratory
ijtsrd
 
Android Based Smart Department
Android Based Smart DepartmentAndroid Based Smart Department
Android Based Smart Department
IRJET Journal
 
A smart switch to connect and disconnect electrical devices at home by using ...
A smart switch to connect and disconnect electrical devices at home by using ...A smart switch to connect and disconnect electrical devices at home by using ...
A smart switch to connect and disconnect electrical devices at home by using ...
Mounika G
 
Python for IoT Development: A Beginner-Friendly Approach
Python for IoT Development: A Beginner-Friendly ApproachPython for IoT Development: A Beginner-Friendly Approach
Python for IoT Development: A Beginner-Friendly Approach
Shiv Technolabs Pvt. Ltd.
 
IRJET- Home Automation using IoT: Review
IRJET- Home Automation using IoT: ReviewIRJET- Home Automation using IoT: Review
IRJET- Home Automation using IoT: Review
IRJET Journal
 
Wireless Sensor Network for AgriTech Applications
Wireless Sensor Network for AgriTech Applications Wireless Sensor Network for AgriTech Applications
Wireless Sensor Network for AgriTech Applications
IoTForum | TiE Bangalore
 
Iot based urban gardening project foe college
Iot based urban gardening  project foe collegeIot based urban gardening  project foe college
Iot based urban gardening project foe college
201roopikha
 
Ad

More from Pankesh Patel (14)

Getting Started for SMEs in Industry 4.0
Getting Started for SMEs in Industry 4.0Getting Started for SMEs in Industry 4.0
Getting Started for SMEs in Industry 4.0
Pankesh Patel
 
Hands-on Workshop on Building Digital Twin for Factory of the Future
Hands-on Workshop on Building Digital Twin for Factory of the FutureHands-on Workshop on Building Digital Twin for Factory of the Future
Hands-on Workshop on Building Digital Twin for Factory of the Future
Pankesh Patel
 
Cloud Manufacturing
Cloud ManufacturingCloud Manufacturing
Cloud Manufacturing
Pankesh Patel
 
Software Tools for Building Industry 4.0 Applications
Software Tools for Building Industry 4.0 ApplicationsSoftware Tools for Building Industry 4.0 Applications
Software Tools for Building Industry 4.0 Applications
Pankesh Patel
 
System and Software Engineering for Industry 4.0
System and Software Engineering for Industry 4.0System and Software Engineering for Industry 4.0
System and Software Engineering for Industry 4.0
Pankesh Patel
 
Accelerating Application Development in the Internet of Things using Model-dr...
Accelerating Application Development in the Internet of Things using Model-dr...Accelerating Application Development in the Internet of Things using Model-dr...
Accelerating Application Development in the Internet of Things using Model-dr...
Pankesh Patel
 
Smart Factory - App Based Quality Monitoring
Smart Factory - App Based Quality MonitoringSmart Factory - App Based Quality Monitoring
Smart Factory - App Based Quality Monitoring
Pankesh Patel
 
Subject Matter ExpertWorkbench
Subject Matter ExpertWorkbenchSubject Matter ExpertWorkbench
Subject Matter ExpertWorkbench
Pankesh Patel
 
Sla in cloud
Sla in cloudSla in cloud
Sla in cloud
Pankesh Patel
 
Towards application development for the physical cyber-social systems
Towards application development for the physical cyber-social systemsTowards application development for the physical cyber-social systems
Towards application development for the physical cyber-social systems
Pankesh Patel
 
Enabling high level application development for internet of things
Enabling high level application development for internet of thingsEnabling high level application development for internet of things
Enabling high level application development for internet of things
Pankesh Patel
 
Application development for the internet of things
Application development for the internet of thingsApplication development for the internet of things
Application development for the internet of things
Pankesh Patel
 
Enabling High Level Application Development In The Internet Of Things
Enabling High Level Application Development In The Internet Of ThingsEnabling High Level Application Development In The Internet Of Things
Enabling High Level Application Development In The Internet Of Things
Pankesh Patel
 
Towards application development for the internet of things updated
Towards application development for the internet of things  updatedTowards application development for the internet of things  updated
Towards application development for the internet of things updated
Pankesh Patel
 
Getting Started for SMEs in Industry 4.0
Getting Started for SMEs in Industry 4.0Getting Started for SMEs in Industry 4.0
Getting Started for SMEs in Industry 4.0
Pankesh Patel
 
Hands-on Workshop on Building Digital Twin for Factory of the Future
Hands-on Workshop on Building Digital Twin for Factory of the FutureHands-on Workshop on Building Digital Twin for Factory of the Future
Hands-on Workshop on Building Digital Twin for Factory of the Future
Pankesh Patel
 
Software Tools for Building Industry 4.0 Applications
Software Tools for Building Industry 4.0 ApplicationsSoftware Tools for Building Industry 4.0 Applications
Software Tools for Building Industry 4.0 Applications
Pankesh Patel
 
System and Software Engineering for Industry 4.0
System and Software Engineering for Industry 4.0System and Software Engineering for Industry 4.0
System and Software Engineering for Industry 4.0
Pankesh Patel
 
Accelerating Application Development in the Internet of Things using Model-dr...
Accelerating Application Development in the Internet of Things using Model-dr...Accelerating Application Development in the Internet of Things using Model-dr...
Accelerating Application Development in the Internet of Things using Model-dr...
Pankesh Patel
 
Smart Factory - App Based Quality Monitoring
Smart Factory - App Based Quality MonitoringSmart Factory - App Based Quality Monitoring
Smart Factory - App Based Quality Monitoring
Pankesh Patel
 
Subject Matter ExpertWorkbench
Subject Matter ExpertWorkbenchSubject Matter ExpertWorkbench
Subject Matter ExpertWorkbench
Pankesh Patel
 
Towards application development for the physical cyber-social systems
Towards application development for the physical cyber-social systemsTowards application development for the physical cyber-social systems
Towards application development for the physical cyber-social systems
Pankesh Patel
 
Enabling high level application development for internet of things
Enabling high level application development for internet of thingsEnabling high level application development for internet of things
Enabling high level application development for internet of things
Pankesh Patel
 
Application development for the internet of things
Application development for the internet of thingsApplication development for the internet of things
Application development for the internet of things
Pankesh Patel
 
Enabling High Level Application Development In The Internet Of Things
Enabling High Level Application Development In The Internet Of ThingsEnabling High Level Application Development In The Internet Of Things
Enabling High Level Application Development In The Internet Of Things
Pankesh Patel
 
Towards application development for the internet of things updated
Towards application development for the internet of things  updatedTowards application development for the internet of things  updated
Towards application development for the internet of things updated
Pankesh Patel
 

Recently uploaded (20)

Connect and Protect: Networks and Network Security
Connect and Protect: Networks and Network SecurityConnect and Protect: Networks and Network Security
Connect and Protect: Networks and Network Security
VICTOR MAESTRE RAMIREZ
 
Financial Services Technology Summit 2025
Financial Services Technology Summit 2025Financial Services Technology Summit 2025
Financial Services Technology Summit 2025
Ray Bugg
 
Play It Safe: Manage Security Risks - Google Certificate
Play It Safe: Manage Security Risks - Google CertificatePlay It Safe: Manage Security Risks - Google Certificate
Play It Safe: Manage Security Risks - Google Certificate
VICTOR MAESTRE RAMIREZ
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
MINDCTI revenue release Quarter 1 2025 PR
MINDCTI revenue release Quarter 1 2025 PRMINDCTI revenue release Quarter 1 2025 PR
MINDCTI revenue release Quarter 1 2025 PR
MIND CTI
 
Hybridize Functions: A Tool for Automatically Refactoring Imperative Deep Lea...
Hybridize Functions: A Tool for Automatically Refactoring Imperative Deep Lea...Hybridize Functions: A Tool for Automatically Refactoring Imperative Deep Lea...
Hybridize Functions: A Tool for Automatically Refactoring Imperative Deep Lea...
Raffi Khatchadourian
 
The Microsoft Excel Parts Presentation.pdf
The Microsoft Excel Parts Presentation.pdfThe Microsoft Excel Parts Presentation.pdf
The Microsoft Excel Parts Presentation.pdf
YvonneRoseEranista
 
Unlocking Generative AI in your Web Apps
Unlocking Generative AI in your Web AppsUnlocking Generative AI in your Web Apps
Unlocking Generative AI in your Web Apps
Maximiliano Firtman
 
Vaibhav Gupta BAML: AI work flows without Hallucinations
Vaibhav Gupta BAML: AI work flows without HallucinationsVaibhav Gupta BAML: AI work flows without Hallucinations
Vaibhav Gupta BAML: AI work flows without Hallucinations
john409870
 
AI You Can Trust: The Critical Role of Governance and Quality.pdf
AI You Can Trust: The Critical Role of Governance and Quality.pdfAI You Can Trust: The Critical Role of Governance and Quality.pdf
AI You Can Trust: The Critical Role of Governance and Quality.pdf
Precisely
 
Foundations of Cybersecurity - Google Certificate
Foundations of Cybersecurity - Google CertificateFoundations of Cybersecurity - Google Certificate
Foundations of Cybersecurity - Google Certificate
VICTOR MAESTRE RAMIREZ
 
AI Agents at Work: UiPath, Maestro & the Future of Documents
AI Agents at Work: UiPath, Maestro & the Future of DocumentsAI Agents at Work: UiPath, Maestro & the Future of Documents
AI Agents at Work: UiPath, Maestro & the Future of Documents
UiPathCommunity
 
The Future of Cisco Cloud Security: Innovations and AI Integration
The Future of Cisco Cloud Security: Innovations and AI IntegrationThe Future of Cisco Cloud Security: Innovations and AI Integration
The Future of Cisco Cloud Security: Innovations and AI Integration
Re-solution Data Ltd
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
UiPath Automation Suite – Cas d'usage d'une NGO internationale basée à Genève
UiPath Automation Suite – Cas d'usage d'une NGO internationale basée à GenèveUiPath Automation Suite – Cas d'usage d'une NGO internationale basée à Genève
UiPath Automation Suite – Cas d'usage d'une NGO internationale basée à Genève
UiPathCommunity
 
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptxReimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
John Moore
 
AsyncAPI v3 : Streamlining Event-Driven API Design
AsyncAPI v3 : Streamlining Event-Driven API DesignAsyncAPI v3 : Streamlining Event-Driven API Design
AsyncAPI v3 : Streamlining Event-Driven API Design
leonid54
 
UiPath Agentic Automation: Community Developer Opportunities
UiPath Agentic Automation: Community Developer OpportunitiesUiPath Agentic Automation: Community Developer Opportunities
UiPath Agentic Automation: Community Developer Opportunities
DianaGray10
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
Connect and Protect: Networks and Network Security
Connect and Protect: Networks and Network SecurityConnect and Protect: Networks and Network Security
Connect and Protect: Networks and Network Security
VICTOR MAESTRE RAMIREZ
 
Financial Services Technology Summit 2025
Financial Services Technology Summit 2025Financial Services Technology Summit 2025
Financial Services Technology Summit 2025
Ray Bugg
 
Play It Safe: Manage Security Risks - Google Certificate
Play It Safe: Manage Security Risks - Google CertificatePlay It Safe: Manage Security Risks - Google Certificate
Play It Safe: Manage Security Risks - Google Certificate
VICTOR MAESTRE RAMIREZ
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
MINDCTI revenue release Quarter 1 2025 PR
MINDCTI revenue release Quarter 1 2025 PRMINDCTI revenue release Quarter 1 2025 PR
MINDCTI revenue release Quarter 1 2025 PR
MIND CTI
 
Hybridize Functions: A Tool for Automatically Refactoring Imperative Deep Lea...
Hybridize Functions: A Tool for Automatically Refactoring Imperative Deep Lea...Hybridize Functions: A Tool for Automatically Refactoring Imperative Deep Lea...
Hybridize Functions: A Tool for Automatically Refactoring Imperative Deep Lea...
Raffi Khatchadourian
 
The Microsoft Excel Parts Presentation.pdf
The Microsoft Excel Parts Presentation.pdfThe Microsoft Excel Parts Presentation.pdf
The Microsoft Excel Parts Presentation.pdf
YvonneRoseEranista
 
Unlocking Generative AI in your Web Apps
Unlocking Generative AI in your Web AppsUnlocking Generative AI in your Web Apps
Unlocking Generative AI in your Web Apps
Maximiliano Firtman
 
Vaibhav Gupta BAML: AI work flows without Hallucinations
Vaibhav Gupta BAML: AI work flows without HallucinationsVaibhav Gupta BAML: AI work flows without Hallucinations
Vaibhav Gupta BAML: AI work flows without Hallucinations
john409870
 
AI You Can Trust: The Critical Role of Governance and Quality.pdf
AI You Can Trust: The Critical Role of Governance and Quality.pdfAI You Can Trust: The Critical Role of Governance and Quality.pdf
AI You Can Trust: The Critical Role of Governance and Quality.pdf
Precisely
 
Foundations of Cybersecurity - Google Certificate
Foundations of Cybersecurity - Google CertificateFoundations of Cybersecurity - Google Certificate
Foundations of Cybersecurity - Google Certificate
VICTOR MAESTRE RAMIREZ
 
AI Agents at Work: UiPath, Maestro & the Future of Documents
AI Agents at Work: UiPath, Maestro & the Future of DocumentsAI Agents at Work: UiPath, Maestro & the Future of Documents
AI Agents at Work: UiPath, Maestro & the Future of Documents
UiPathCommunity
 
The Future of Cisco Cloud Security: Innovations and AI Integration
The Future of Cisco Cloud Security: Innovations and AI IntegrationThe Future of Cisco Cloud Security: Innovations and AI Integration
The Future of Cisco Cloud Security: Innovations and AI Integration
Re-solution Data Ltd
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
UiPath Automation Suite – Cas d'usage d'une NGO internationale basée à Genève
UiPath Automation Suite – Cas d'usage d'une NGO internationale basée à GenèveUiPath Automation Suite – Cas d'usage d'une NGO internationale basée à Genève
UiPath Automation Suite – Cas d'usage d'une NGO internationale basée à Genève
UiPathCommunity
 
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptxReimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
John Moore
 
AsyncAPI v3 : Streamlining Event-Driven API Design
AsyncAPI v3 : Streamlining Event-Driven API DesignAsyncAPI v3 : Streamlining Event-Driven API Design
AsyncAPI v3 : Streamlining Event-Driven API Design
leonid54
 
UiPath Agentic Automation: Community Developer Opportunities
UiPath Agentic Automation: Community Developer OpportunitiesUiPath Agentic Automation: Community Developer Opportunities
UiPath Agentic Automation: Community Developer Opportunities
DianaGray10
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 

IoTSuite: A Framework to Design, Implement, and Deploy IoT Applications

  • 1. IoTSuite: A Framework to Design, Implement, and Deploy IoT Applications {Saurabh Chauhan, Pankesh Patel, Ashish Sureka}1; Flavia C. Delicato2; Sanjay Chaudhary 3 1ABB Corporate Research, India; 2Federal University of Rio de Janeiro, Brazil; 3Ahmedabad University • IoTSuite provides a set of modelling languages and integrates automation techniques at different life-cycle phases. • Early results demonstrate that IoTSuite reduces development effort for IoT application development compared to existing approaches. Conclusions 1. P. Patel and D. Cassou, “Enabling high-level application development for the internet of things”, Journal of Systems and Software, vol. 103, pp. 62 – 84, 2015. 2. S. Chauhan, P. Patel, F. Delicato, and S. Chaudhary, “A development framework for programming cyber- physical systems”, 2nd International Workshop on Software Engineering for Smart Cyber-Physical Systems (SEsCPS), co-located with ICSE 2016. 3. IoTSuite is available at URL: https://github.com/pankeshlinux/IoTSuite/wiki References • Heterogeneity • Types of Entities (e.g., Sensors, Actuators, Storage, End-user interface, Storage, Processing, Tags) • Interaction modes (e.g., publish/subscribe, request/ response, periodic, command, notify) • Device properties (e.g., memory, mobile, processing constraints) • Communication protocols (e.g., MQTT, CoAP) • Language Platforms (e.g., Android, JavaSE, Node.js). • Different data formats (e.g., JSON, XML, SensML). • Different Life-cycle Phases • Design, Implementation, Deployment Aim: Enable IoT application development with minimal effort by developers. Research Motivation and Aim • Safety: • Fire detection application: It detects fire by analyzing data from Temperature Sensor and SmokeSensor. In case of fire, residences are notified on their smart phone. Additionally, residents are their neighbors are informed through alarm. • Comfort: • Personalized HVAC: It regulates temperature according to resident’s preference. Based on this, Heater is set by Temperature Regulator. • Situation Awareness: • Dashboard: It generates the current environment status such as temperature, humidity, and outside temperature by interacting with Yahoo Weather Service. Demo Application: Smart Home Smart Home Application Implementation Entities Component (model) Interaction mode Runs on Sensor Temperature (AM20302) Periodic Raspberry Pi Humidity (AM203020) Periodic Raspberry Pi Smoke (MQ2) Event-driven Arduino Actuator Heater (using 16 X 2 LCD) Command Raspberry Pi Alarm (using buzzer) Command Raspberry Pi Tag Badge Reader (RFID-RD522) Event Raspberry Pi Web Service Yahoo Weather Req./Resp. Yahoo Server End User Interaction End User App Notify Android Phone Dashboard Periodic Desktop Storage Database Server (MySQL) Req./Resp. Microsoft Cloud Computation Proximity & others Event, Command, Req./Resp. Desktop Approach S A T WS EU ST Comp. Total GPL 51 40 9 19 211 36 267 633 Node-RED 51* 40* 9* 0 39 14 118 271 IoTSuite 40 (Domain. Spec.)+29(Arch. Spec.)+42(Deploy Spec.)+ 14(User Interaction Spec.)+26(App. Logic Code)+36(User Interface Code) 188 Comparison of existing approaches: Lines of code required to develop smart home application Notes: • *Nodes are not available in Node-RED library (flows.nodered. org/) till February 29, 2016. • S (Sensor), A (Actuator), T (Tag), WS (Web Service), EU (End User Application), ST (Storage), Comp. (Computational Service). Dataflow of Smart Home Application Early ResultsApplication Development using IoTSuite